DB Layer
와 View Layer
사이의 역할을 분리하기 위해서 Entity
, DTO
, ResponseDTO
를 나눠서 값에 접근한다. Entity
는 실제 테이블과 매핑되므로 Persistent 만을 위해 사용해야한다. 따라서, Entity
를 DTO
에 복사해서 DTO
값에 접근한다.
Entity
의 연관관계 필드값을 response에 포함시키는 경우가 있고, 아닌 경우가 있듯이 api마다 요구하는 필드값이 다르다. 여러 경우의 수를 나타내기 위해 ResponseDTO
로 따로 분리한다.