본문 바로가기
공부중/자바스프링

JPA와 JSP의 차이

by 식빵ee 2023. 12. 11.

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

댓글


post image post image post image post image post image post image post image post image