Back-end/Spring 4

톰캣 서버에서 데이터 소스, DB 설정

태그 에 설정한 file의 변경이 있을 다시 로드한다. 태그 name : JNDI 이름, Context에 lookup 을 사용하여 자원을 찾을 때 사용 auth : 자원 관리의 주체, Application / Container 지정 type : Resource 타입 패키지 이름을 포함한 클래스 이름 지정 driverClassName : JDBC 드라이버 클래스 이름 URL : 연결할 DB URL username : DB 사용자 이름 password : DB암호 maxActive : DataSource에 있는 커넥션 최대 갯수 (default = 8) maxIdle : DataSource에 사용되지않는 커넥션 최대갯수, 최대 유지 갯수 반납되는 커넥션은 close (default = 8) maxWait :..

Back-end/Spring 2021.07.13

MVC

-> MVC에 대한 설명 What is MVC? Model - 평벙한 자바 객체 POJO - 도메인 객체 또는 DTO로 화면에 전달할 또는 화면에서 전달받은 데이터를 담고 있는 객체(@Entity), Database와 강하게 연관 View - HTML, JSP, THYMELEAF - 데이터를 보여주는 역할, 다양한 형태: HTML, JSON, XML Controller - UserController, ArticleController - 사용자 입력을 받아 모델 객체의 데이터를 변경하거나 뷰에 전달하는 역할, 예) 입력값 검증, 모델 객체 변경, 변경된 모델 개체 뷰에 전달 MVC 장점 동시다발적개발 : 백엔드 개발자와 프론트엔드 개발자 독립적으로 개발 진행 높은 응집도: 논리적으로 관련있는 기능을 하나의..

Back-end/Spring 2021.05.16

JPA와 JDBC

JDBC connection설정 -> String 쿼리를 이용한 데이터 삽입 버퍼를 통해 sql 전달 , 결과값 가져옴 자바와 DB 연결 1. sql 문 2. connection 관리 3. preparedstatement, resultser 객체 connection 객체가 db와 app의 연결을 관리하고, preparedstatement가 sql을 전달하며, resultset 객체를 통해 결과값은 받아왔다. JPA jdbc api와 자바 연걸 1. sql문을 직접 javaapplication 내에서 쓸 경우가 적어진다. 2. sql 구조를 java application 내에서 적용 하지 않아도 된다 www.youtube.com/watch?v=Ppqc3qN75EE&list=PLgXGHBqgT2TvpJ_p9..

Back-end/Spring 2021.04.25

DTO vs VO

DTO(Date Transfer Object) 레이어 간 데이터를 전달하는 객체 데이터 접근 메서드 외에 기능을 가지지 않음(setter, getter 로만 구성) + 정렬, 직렬화 등 데이터 표현을 위한 기능은 가질수 있음 데이터의 캡슐화를 통해 유연한 대응이 가능함 + 데이터 요청 수 감소 효과 VO 값 자체로 의미를 가지는 객체 변하지 않는 값을 가지는 객체 -> 값이 변하지 않음을 보장하여 코드의 안정성과 생산성을 높임 값이 같다면 동일한 객체 -> 각 개체를 비교하는 데 사용되는 ID가없음 -> 같은 객체인지 판단하기 위해 각 속성들의 값을 비교함 공통점 레이어 간 데이터를 전달할때 사용가능 (VO는 불변을 보장하기 때문에 데이터 전달 용도로 사용 가능) DTO VO 값이 변할수 있음 레이어와 ..

Back-end/Spring 2021.04.23