
문득 DDD에 대해 제대로 알고있는 게 맞는가? 라는 의구심이 들어 공부를 하던 중 aggregate 개념도 함께 정리하고 싶어 정리를 해봤습니다.Aggregate(에그리거트)란?소프트웨어 개발에서 관련된 객체들의 집합을 의미보통 하나의 대상에 대해 여러 객체를 생성하여 각 객체들이 서로 상호작용하도록 구성할 때, 이를 하나의 애그리거트로 묶어서 처리하는 것이 일반적이다.보통 특정 비즈니스 로직을 수행하는데 필요한 객체들을 모아서 관리하게 된다.Aggregate 구현 방법구현하는 방법은 특정되어있지 않고 다양하다.일반적으로는 ‘객체 지향 프로그래밍에서 제공하는 클래스나 인터페이스를 이용하여 구현한다.’에그리거트를 구성하는 객체들은 해당 클래스나 인터페이스를 구현하도록 만들어지며, 이를 하나의 애그리거트..