web +a
Dto와 Entity
냥냥체뤼
2022. 7. 27. 12:33
Dto : 클라이언트가 이용하는 데이터 형식
Entity : DB가 이용하는 데이터 형식
.
.
지금까지 서비스층에서는 Entity를 이용하다가 컨트롤러측에게 넘겨줄 때는 Dto 형식으로 넘겨줬다.
또한 컨트롤러에서 json이든 뭐든 데이터를 받아올 때도 Dto형식으로 받아왔다.
서버 외부와 소통할 때는 Dto로 왔다갔다 하는 것을 권장한다고 한다.
Entity와 Dto 파일을 열어봐도 차이를 느낄 수 있다.
Dto는 그냥 데이터 담아두는 그릇같지만, Entity는 DB 데이터로 관리된다. (DB 테이블과 매칭됨)
그래서 @Entity, @Column, @Id 어노테이션이 사용된다.
.
.
Dto와 Entity를 구분하면 유연한 데이터 관리가 가능하다.
- 뷰 계층과 DB 계층의 역할을 뚜렷하게 분리한다.
- Entity는 DB테이블과 연결되기에 변경에 신중하지만, Dto는 View와 통신하면서 자주 변경된다.
.
.
여긴 이정도로만 정리해두고, 앞으로 더 궁금한게 생기면 dto entity 차이를 검색해보자.
반응형