
SKN Family AI Camp/Etc
DDD와 IoC
DDD (Domain-Driven Design)Domain-Driven Design의 약자이다.소프트웨어 개발 방법론 중 하나로, 복잡한 도메인을 이해하고 효과적으로 모델링하기 위해 사용되는 개발 철학과 방법이다.단어 그대로 도메인 주도 설계라고 부르고, 도메인에 집중하며 도메인의 복잡성을 최소화하기 위해 소프트웨어를 설계하고 개발한다. 예를들어, 온라인 쇼핑몰의 주요 도메인을 구성해보면 아래와 같을 것이다. 주요 구성 요소엔티티(Entity)값 객체(Value Object)집합체(Aggregate)레포지토리(Repositories)서비스(Service) 등이 있다. 엔티티(Entity)도메인 모델에서 가장 중요한 개념 중 하나로, 식별 가능하고 상태를 가지는 도메인 객체이다.고유한 식별자이어야 한다.위..