절대로 Entity를 DTO처럼 사용하면 안됩니다.

Entity는 DB와 가장 맞닿은 클래스로 쉽게 변경이 일어나서는 안됩니다.

  1. 데이터베이스 종속성 감소
    • Entity 클래스가 DB에 강하게 결합되면 데이터베이스 변경이나 마이그레이션의 어려움이 발생할 수 있습니다.
  2. 관심사의 분리
    • Entity 클래스는 주로 비즈니스 로직과 데이터베이스 스키마를 혼합하는 경향이 있습니다. 이로 인해 코드를 이해하고 유지 관리하기가 어려워질 수 있습니다. 데이터베이스와 비즈니스 로직을 분리함으로써, 각 부분을 더 쉽게 관리하고 테스트할 수 있습니다.
  3. 테스트 용이성
    • Entity 클래스를 DB와 분리하면 비즈니스 로직을 더 쉽게 테스트할 수 있습니다.
    • 실제로 사용자는 여러 테이블의 결과를 합쳐서 보는 경우가 많기 때문에 Entity 클래스만으로 표현하기 부족하므로 DTO를 이용해 테스트하는 것이 좋습니다.

댓글남기기