DTO, Entity

BB·2023년 1월 8일
0

DTO

  • 관심사의 분리
    엔티티는 데이터베이스에 있는 개체의 상태를, DOT는 클라이언트와 시스템 간에 데이터를 전송하는데 사용하여 각 클래스가 특정 문제에 집중하고록 설계 할 수 있다.

  • 결합도 감소
    DTO를 사용하여 설계하면 다른 계층에 영향을 주지 않고 쉽게 변경가능

  • 성능
    엔티티 클래스에는 DTO에 필요하지 않은 추가 정보가 포함되는 경우가 많다. DTO를 사용하면 불필요한 정보 전송을 피할 수 있다.

  • 보안
    DTO는 데이카가 다른 계층이나 시스템으로 전송되기 전에 데이터를 필터링 하거나 변형하기 때문에 불필요한 데이터를 마스킹하거나 제거 할 수 있어 보안에 유리하다.


  • 개전 전
    엔티티를 그대로 반환했을시 불필요한 id, 중복된 name 값이 전달되고 timestamp의 경우 각 json마다 1초차이 였기에 Dto를 사용하면 불필요한 정보 제거 가능

  • 개선 후
    맨위의 price가 맨 앞의 timestatmp이며 뒤로갈수록 timestamp가 1씩 증가하는 형식

profile
공부

0개의 댓글