본문 바로가기
[SpringBoot]

DAO vs DTO vs Entity

by Hevton 2022. 11. 24.
반응형

 

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

 

반응형

'[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