Entity와 DTO의 분리

stoph·2022년 12월 15일
0

Entity와 DTO를 분리하여 사용해야 하는 이유를 알아보자

데이터의 정확성 및 일관성 보장

Entity는 실제 DB 테이블과 매핑되어 핵심 비즈니스 로직을 담고 있는 클래스이다. 때문에 Entity는 새로운 변경사항이 커밋되기 전까지는 항상 정확하고 일관된 데이터를 가지고 있어야 한다.

그런데 Entity를 DTO로써 사용하게 된다면 잦은 데이터 변경으로 인해 경우에 따라 예상치 못한 에러를 유발할 수가 있다.

불필요한 코드 분리

웹에서 요청한 데이터를 검증하는 등의 불필요한 로직이 Entity에 추가되면 코드가 굉장히 복잡해지고 그에 따라 유지보수하기 힘들어진다.

또한, 응답 데이터에 Entity의 모든 데이터가 포함되지 않는 경우도 있고 데이터를 적절하게 변환하여 응답해야 할 때도 있는데 이런 변환 로직들이 Entity에 추가되면 위와 같이 유지보수하기 힘들어진다.

0개의 댓글