심화/Spring

[Spring] DTO란?

annovation 2025. 9. 26. 09:05

DTO

 

💡DTO란?

  • DTO(Data Transfer Object)는 데이터 전송 및 이동을 위해 생성되는 객체를 의미한다.

💡어떤 상황에서 사용되나요?

  1. 클라이언트와 서버 간 통신
    • Client에서 서버로 보낸 데이터를 객체 형태로 처리할 때 사용
    • 서버에서 Client로 응답을 보낼 때도 사용
  2. 서버 계층 간 이동
    • ex. Service 계층 ↔ Controller 계층 간 데이터 이동
    • DB와의 소통 과정에서도 엔티티(Entity)를 직접 반환하지 않고 DTO로 변환해서 전달

💡Entity VS DTO

  • Entity는 DB 테이블과 직접적으로 매핑되는 클래스
  • DTO는 전송을 목적으로 하며, 엔티티와 동일하지 않을 수 있다.

💡DTO 클래스의 명명 규칙

  • 요청(Request) 데이터를 담는 객체 → RequestDto
  • 응답(Response) 데이터를 담는 객체 → ResponseDto
  • 이는 절대적인 규칙은 아니고, 조직이나 프로젝트의 코딩 컨벤션에 따라 달라질 수 있다.

DTO VS VO

https://velog.io/@taehee-kim-dev/DTO-vs-VO

 

DTO vs VO

우테코에서 DTO vs VO 에 대한 주제로 테코톡 발표를 했다.발표를 마친 뒤 질의응답을 받는 시간에, 크루 루트 와 다른 크루들이 핵심적인 질문을 했다.명쾌한 답변을 못 했다. 일단 나에게도 새로

velog.io


출처

https://teamsparta.notion.site/1-17-Create-Read-2252dc3ef514819a8047d987f7123b8d

 

챕터1-17 : Create, Read 구현하기 | Notion

DTO란 무엇일까?

teamsparta.notion.site