DDD와 애그리거트(Aggregate) 그리고 결론 2026-07-08
·
Java
애그리거트(Aggregate)애그리거트의 단순한 의미로서는 '모으다', '합계하다'라는 뜻으로,여러 개별 요소나 데이터를 한데 모아 '총합' 또는 '집합체'를 만드는 것을 의미합니다. 이렇듯, 무언가를 하나로 묶는 단위로써 작동합니다.이 단어가 개발쪽으로 넘어오면, 연관 객체들을 하나로 묶는 단위로 작동합니다. 하나 예시를 들어보자면, 상품(Product)를 예시로 들겠습니다. 애그리거트 루트(Aggregatge Root) : 상품(Product)상품의 고유 ID, 이름, 설명, 가격, 등하위 객체(Entities/Value Objects)재고상품의 여러 객체 (크기, 사이즈, 색상 등)public void updateProductDetails(Long productId, int newQuantity, ..