영속성 엔티티는 DB 테이블의 컬럼을 모두 가져야 할까?
·
CS & Architecture
"만들면서 배우는 클린 아키텍처"라는 책을 읽으며 고민했던 내용을 정리해 본 글입니다. 다른 의견이 있으시다면 댓글 언제나 환영합니다! "만들면서 배우는 클린 아키텍처"를 읽으면서 다음과 같은 질문이 떠올랐다. 조회/명령 모델을 분리하여 DTO Projection을 빈번하게 사용하는 상황에서, 영속성 엔티티는 반드시 테이블의 모든 컬럼을 갖고 있어야 할까? 클린 아키텍처에서 영속성 엔티티의 역할 클린 아키텍처는 계층 간 의존성을 끊는 것을 목표로 한다. 서비스는 DB를 모르고, DB는 도메인의 비즈니스 규칙을 모르도록 설계한다. 이를 위해 두 가지 객체를 명확하게 분리한다. 도메인 모델순수 Java 객체. JPA 모름비즈니스 규칙과 행위를 담음서비스 계층에서 사용영속성 엔티티@Entity 붙은 JPA..