반응형
DTO vs DAO vs Entity →
Repository가 DAO다.
Repository에서 Entity로 DB와 통신하고, 그 때문에 Entity는 DB와 1:1 매칭됨. 컬럼은 모두 같아야함.
그 컬럼들을 좀 걸러낼 수 있는, '통신을 위한 Transfer단위' 가 DTO.
클라이언트 컨트롤러 서비스 간 데이터 전달 체계가 DTO이다. 데이터를 약속한대로 전달하는 역할.
DTO는 DB에서 꺼낸 데이터를 저장하는 Entity를 가지고 만드는 일종의 Wrapper라고 볼 수 있는데, Entity를 Controller 같은 클라이언트단과 직접 마주하는 계층에 직접 전달하는 대신 DTO를 사용해 데이터를 교환한다.
참고 그림!!!
https://velog.io/@ohzzi/Entity-DAO-DTO가-무엇이며-왜-사용할까
반응형
'[SpringBoot]' 카테고리의 다른 글
@RequestMapping을 사용하는 이유 (0) | 2022.12.01 |
---|---|
Controller vs RestController 어노테이션 차이 (0) | 2022.12.01 |
Controller와 Service (0) | 2022.11.24 |
Maven VS Gradle (0) | 2022.11.23 |
Spring, SpringBoot 란? (0) | 2022.11.16 |