본문 바로가기

애그리거트2

[DDD] 주문 애그리거트 구현하기(with JPA) 본 포스팅은 DDD 를 공부하면서 정리하기 위한 포스팅입니다. 출처: 도메인 주도 개발 시작하기 - DDD 핵심 개념 정리부터 구현까지 (저자. 최범균) 이번 포스팅에선 쇼핑몰 도메인의 일부분인 주문 도메인을 애그리거트 개념을 설명하면서 코드로 어떻게 구현될 수 있는지를 알아보겠습니다. 설명의 기준은 Spring 과 JPA를 예시로 적용할 것이므로 간단하게 프로젝트 세팅 방법부터 알아보겠습니다. 0. 준비하기 - 프로젝트 세팅 및 설정 추가하기 스프링 프로젝트를 생성할 때 저는 https://start.spring.io/ 페이지를 이용합니다. 해당 URL 로 접속하면 아래와 같은 화면이 나타납니다. https://start.spring.io/ 위 화면에서 아래 순서로 설정해주시면 됩니다. 가장 기본으로 .. 2023. 6. 3.
[DDD] 애그리거트(Aggregate) 이해하기 본 포스팅은 DDD 를 공부하면서 정리하기 위한 포스팅입니다. 출처 : 도메인 주도 개발 시작하기 - DDD 핵심 개념 정리부터 구현까지 (저자. 최범균) 1. 애그리거트(Aggregate) 애그리거트는 도메인 영역을 구성하는 요소 중 하나로, 관련된 도메인 객체들의 집합을 뜻합니다. 어떠한 도메인 모델을 이해하기 위해, 상위 수준의 도메인 모델과 하위 수준의 도메인 모델을 이해하는데 아래와 같은 예시로 설명할 수 있습니다. 상위 수준 도메인 모델의 경우, 비교적 큰 개념 간의 관계를 나타내는 반면 하위 수준 도메인 모델의 경우, 주로 객체 단위의 관계를 표현합니다. (클래스 다이어그램의 간략화 버전 정도로 이해하셔도 될 듯 합니다.) 문제는 상위 수준 도메인 모델을 기반으로 하위 수준 도메인 모델을 도.. 2023. 6. 2.