Entity vs DTO

tyghu77·2023년 7월 7일
0
post-custom-banner

템플릿 엔진에서 화면을 출력할 때
Entity를 건드리지 않고 화면에 출력할 수 있다면 써도 된다.
하지만 그런 경우는 별로 없다.
Entity를 쓰게 되면 화면에 의존하게 되는 기능이 점점 증가한다. 유지보수하기가 어려워지는 것이다.
JPA를 쓸 때는 Entity를 최대한 순수하게 유지하도록 노력해야 한다. (핵심 비지니스 로직만 있게 설계)
따라서 화면 관련 로직은 form 객체나 dto를 사용해야 한다.

API를 만들 때는 절대 Entity를 넘기면 안된다.
Entity에 기능을 추가하게 될 경우 API의 기능 자체가 달라질 수 있기 때문이다.

가장 권장하는 것은 DTO로 변환해서 반환하는 것이 가장 깔끔하다.

profile
배운것을 기록하자

0개의 댓글