관심사의 분리
엔티티는 데이터베이스에 있는 개체의 상태를, DOT는 클라이언트와 시스템 간에 데이터를 전송하는데 사용하여 각 클래스가 특정 문제에 집중하고록 설계 할 수 있다.
결합도 감소
DTO를 사용하여 설계하면 다른 계층에 영향을 주지 않고 쉽게 변경가능
성능
엔티티 클래스에는 DTO에 필요하지 않은 추가 정보가 포함되는 경우가 많다. DTO를 사용하면 불필요한 정보 전송을 피할 수 있다.
보안
DTO는 데이카가 다른 계층이나 시스템으로 전송되기 전에 데이터를 필터링 하거나 변형하기 때문에 불필요한 데이터를 마스킹하거나 제거 할 수 있어 보안에 유리하다.