데이터 보관소로 RDBMS를 사용할 때, 객체 기반의 도메인 모델과 관계형 데이터 모델 간의 매핑을 처리하는 기술로 ORM이 쓰이는데, 그 중 자바 ORM 표준인 JPA를 이용해 리포지터리와 애그리거트를 구현하는 방법에 대해 알아보자 리포지터리 인터페이스는 애그리거트와 같이 도메인 영역에 속하고, 리포지터리를 구현한 클래스는 인프라스트럭처 영역에 속한다. 가능하면 리포지터리 구현 클래스를 인프라스트럭처 영역에 위치시켜서 인프라스트럭처에 대한 의존을 낮추는게 좋다. 아래와 같은 기능을 제공하는 리포지터리를 살펴보자 ID로 애그리거트 조회 애그리거트 저장 두 메서드를 위한 리포지터리 인터페이스는 다음과 같은 형식을 갖는다. public interface OrderRepository { Order findBy..