Entity에서 Setter 사용 지양, 그렇다면 DTO에서는?

eunsiver·2023년 4월 30일
1

Spring boot 구현

목록 보기
10/12

Controller에서 API 개발을 할 때 Entity를 바로 접근하지 말고 DTO를 사용해야 한다.

Entity에서는 Setter를 사용하는 것을 지양해야 하는데, 그렇다면 DTO에서 @Setter를 사용해도 되는 것인지 궁금해졌다.

https://www.inflearn.com/questions/161417/dto%EC%82%AC%EC%9A%A9%EC%97%90%EB%8C%80%ED%95%B4-%EA%B6%81%EA%B8%88%ED%95%A9%EB%8B%88%EB%8B%A4

검색해본 결과 김영한님께서 답해준 내용에

Entity는 비즈니스 로직이 있고, 실제 데이터도 변경되기 때문에, Setter를 최대한 사용하지 않는 편이 좋다.

반면 DTO는 목적 자체가 어떤 로직이 있다기 보다는, 단순히 데이터를 전달하는 것이기 때문에 Getter, Setter를 자유롭게 사용해도 된다.

고 한다.

결론

DTO에서 @Setter를 자유롭게 쓰자!

profile
Let's study!

0개의 댓글