DTO 를 사용할 경우 엔티티와 프레젠테이션 계층을 위한 로직을 분리할 수 있다.
엔티티와 API 스펙을 명확하게 분리할 수 있다.
엔티티를 캡슐화 할 수 있다.
화면에 필요한 데이터만 따로 분리할 수 있다.
DTO 클래스만으로 API 요구사항을 유추할 수 있다.
Validation 코드를 분리할 수 있다.