| 작성자 | 김성민 |
|---|---|
| 날짜 | @2023년 9월 6일 |
하나의 단일 프로젝트를 여러 개의 모듈로 분리해서 구성하는 기법.
모듈간 의존성을 최소화하여 유연하고 확장성 있는 애플리케이션을 개발하기 위해 사용됨.

서로 독립적인 프로젝트 단위를 가지고 있다. 이런 구조일 경우 큰 문제점은 시스템의 중심 Domain이 가져야 할 구조와 규칙 등을 동일하게 보장해주는 메커니즘이 없다.
이럴 경우 한 프로젝트에서 수정을 하면 다른 프로젝트에 복&붙하며 개발을 해야한다.

그래서 Domain을 모듈화 하여 공통 코드를 모아두고 같이 쓸 수 있게 해주는 것이다.
