JPA 모델과 도메인 모델은 다른 것인가?

도메인 모델은 DB와 매핑되는 데이터 모델과 다르며 이를 분리해야 한다

image.png

이런 접근 방법을 선호하는 이유

데이터 모델과 도메인 모델이 너무 다른 경우

복잡한 도메인 모델이 데이터 모델과 간단히 매핑되지 않는 경우

데이터 저장 기술이 바뀌는 경우

코드에 등장하는 JPA 애노테이션은 기술 의존적이니까

도메인 코드에 관심사가 다른 JPA 매핑 애노테이션, DB 정보가 들어가니까