JPA의 DTO
DTO는 Controller와 Service 계층을 이어주는 객체
- application.properties 또는 application.yml이란 파일에 설정해두고 JPA가 알아서 Connection 객체를 생성해서 DB와 연결을 맺는다
백에서 클라이언트로 받은 요청에 대한 정보를 바인딩하는 용도로 사용
Spring Boot
springboot는 jsp 사용을 권장하지 않는다.
이유 : 독립적으로 실행가능한 빠른 개발을 목표로 하기 때문.
(웹어플리케이션은 WAR 배포가 아닌 JAR 배포를 권장)
JSP의 DAO
DAO는 서비스와 DB를 이어주는 객체
- DB와 연결되는 계층이 필요하다 - domain이 그 역할을 함
- Entity와 DAO가 같다고 이해할 수 있지만, domain은 Entity와 다르다.
- DAO는 연결할 DB의 설정정보와 같은 정보를 가지고 있다.
- JSP의 DAO와 비슷한 계층은 JPA의 Repository이다.(다만 Repository는 Interface이다. Spring이 내부적으로 프록시 패턴을 사용해 interface를 구현하는 구현체를 만들어 주입해준다.)
좀 더 큰 범위의 DB 연결을 위한 객체.
DB의 주소, 커넥션 정보 등을 갖는다.
jsp를 사용하면 JAR 배포가 아닌 WAR 배포
Entity(domain)
1:1로 DB와 매핑되는 테이블과 같은 객체. 객체 세상에서 DB 테이블을 표현하는 객체. 클라이언트로 받은 요청에 대한 정보를 DB로 저장하기 위한 용도로 사용
'공부중 > 자바스프링' 카테고리의 다른 글
GetMapping 과 PostMapping (0) | 2023.12.18 |
---|---|
css적용이 안되던 날 (0) | 2023.12.11 |
MVC패턴 (0) | 2023.11.30 |
02~04. 페이지 요청, 입력한 정보 컨트롤 (0) | 2023.11.28 |
01.개발환경 (0) | 2023.11.28 |
댓글