DTO를 사용하는 이유

0

TIL

목록 보기
124/126

DTO(Data Transfer Object) : 계층(Controller, Service, Repository)간 데이터 전송을 위해 사용되는 객체를 의미

DTO를 사용하지 않고 Entity를 그대로 반환하게 된다면 필요로하지 않는 민감한 정보들도 함께 반환되게된다.
DTO의 사용으로 관심사를 분리하여 결합도를 줄여 사용되는 데이터를 독립적으로 관리할 수 있기 때문에 view에 전달되어서는 안되는 민감한 정보들을 숨길 수 있다.

데이터의 전달만을 목적으로 하기 때문에 클라이언트가 필요로하는 정보만을 포함하여 데이터 전송을 최적화할 수 있다.

0개의 댓글