[서버]/[SpringBoot Kotlin]
DAO vs DTO vs Entity
Hevton
2022. 11. 24. 19:36
반응형
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가-무엇이며-왜-사용할까
Entity, DAO, DTO가 무엇이며 왜 사용할까?
개인적으로 Spring Boot를 가지고 CRUD를 구현한 Todo-list를 만들어면서, Spring Data JPA를 사용하게 되었다. JPA를 사용하면서, 생전 처음 보는 Entity, DAO, DTO 개념을 사용하게 되었는데, 앞으로 계속 많이
velog.io
반응형