dto를 사용해야 하는 이유

HwangBaco·2023년 5월 29일
0
  • dto가 아닌 엔티티를 사용하면,
  1. 엔티티 필드를 모두 json으로 노출해야 한다.(이를 @jsonignore로 일시적으론 막을 수 있지만 이를 매번 하기도 어렵고, 프레젠테이션 레이어에 개입하는게 바람직하지 않음(관심사 분리)
  2. 엔티티 필드 이름을 조금만 바꾸더라도 api 스펙이 바뀐다는 개념이 치명적임. (개인 의견: 이는 table 구조와 api 스펙이 강하게 coupling되어있다는 의미)

이 외에도 fetchtype.LAZY로 인한 성능 문제 등 여러가지가 있지만, 쉽게 와닿기로는 위 설명이 가장 쉽다고 생각합니다.

profile
알고리즘 풀이 아카이브

0개의 댓글