DTO
계층(Layer) 간 데이터 교환이 이루어질 수 있도록 하는 객체
Controller 같이 사용자와 직접 마주하는 계층에서 Entity
대신 DTO
를 사용하여 데이터 교환
Controller 외에 여러 레이어 사이에서도 DTO
를 사용할 수 있지만,
DTO
는 주로 View와 Controller 사이에서 데이터를 주고받을 때 활용성이 높음
Entity Class
실제 DataBase의 테이블과 1:1로 Mapping 되는 Class
DB 테이블내에 존재하는 컬럼만을 속성(필드)으로 가져야 함
= 테이블내에 존재하지 않는 컬럼을 필드로 가질 수 없음
상속 받거나 구현될 수 없음
🌎참고링크 - Entity, DTO, VO 바로 알기
🌎참고링크 - 역할 분리를 위한 Entity, DTO 개념과 차이점