프로그래밍/백엔드 스프링부트
DAO와 DTO
Mt.Hwang
2025. 5. 2. 22:52
* DAO와 DTO
1. DAO (Data Access Object)
DB와 직접적인 상호작용하는 객체
데이터베이스에 CRUD 작업을 함
리포지토리 계층에 저장
extends JpaRepository<> 형식으로 만든다
2. DTO (Data Transfer Object)
데이터를 전송하기 위한 단순 객체
컨트롤러와 프론트 사이에서 데이터 전달을 담당한다
보통 JSON 용으로 만들고
DTO 클래스의 필드가 JSON의 키에 해당하는 형식
dto 패키지에 저장
컨트롤러 계층의 DTO : 프론트와의 송수신용. 컨트롤러 입장에서는 I/O용 객체
서비스 계층의 DTO : 서비스 계층에서 비즈니스 로직을 수행한 후 DTO로 반환. 컨트롤러에게 해당 DTO 객체를 반환한다
..~~~~..
* DTO 설계
dto 패키지를 이용
1. Response 유형을 정리하고
2. 공통 단위 DTO를 만들기
3. 각 API별로 DTO를 변형해서 사용하거나 그대로 사용
DTO는 요청과 응답, 혹은 공통으로 분리
1. RequestDto
2. ResponseDto
3. Dto
..~~~~..