목차
  1. DTO

DTO

  • DTO(Data Transfer Object)란 계층간 데이터 교환을 위해 사용하는 객체(Java Beans)
  • DTO는 클라이언트 요청에 포함된 데이터를 담아 서버 측에 전달하고, 서버 측의 응답 데이터를 담아 클라이언트에 전달하는 계층간 전달자 역할
  • 계층간 데이터 교환을 위한 객체(Java Beans)
  • DB에서 데이터를 얻어 Service나 Controller 등으로부터 보낼 때 사용하는 객체
  • 로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만을 갖지만 DB에서 꺼낸 값을 임의로 변경할 필요가 없기 때문에 DTO클래스에는 setter가 없고 생성자에서 값을 할당함
    • Request와 Response용 DTO는 View를 위한 클래스
  • 자주 변경이 필요한 클래스
  • Presentation Model
  • toEntity() 메서드를 통해서 DTO에서 필요한 부분을 이용하여 Entity로 만듦
  • 또한 Controller Layer에서 Response DTO 형태로 Client에 전달

'🗂️ Study > 🌿Spring' 카테고리의 다른 글

JDBC  (0) 2024.05.21
Memo (CRUD 구현하기)  (0) 2024.05.21
@ModelAttribute & @RequestBody  (0) 2024.05.21
Path Variable & Request Param  (0) 2024.05.21
Jackson  (0) 2024.05.21