새로운 프로젝트를 시작하는데 튜터님이 멀티 모듈에 대해 공부해보라고 과제를 주셨습니다.
직접 멀티 모듈을 설계하고 작성하는 것까지는 아직 어렵겠지만, 공부하면서 이해한 기본 개념에 대해 정리합니다.

독립 모듈 계층
시스템과 무관하게 어디에서나 사용 가능한 라이브러리 성격의 모듈
공통 모듈 계층
시스템 내 여러 모듈에서 공통으로 쓰일 수 있는 타입(예: DTO, Util) 같은 아주 얕은 의존성만 갖는 모듈
도메인 모듈 계층
비즈니스 핵심 도메인 모델 + 저장소(Repositoey) + 도메인 서비스를 다루는 모듈.
시스템 여러 애플리케이션에서 참조될 수 있음
내부 모듈 계층
저장소, 도메인 외 시스템에서 필요한 지원/인프라 역할을 하는 모듈
(예: 외부 통신 클라이언트, 이벤트 발행 등)
어플리케이션 모듈 계층
실제 실행 가능한 애플리케이션 단위(예: API 서버, 배치 모듈)로 위 계층들을 조합해서 만들어짐
이번 프로젝트에서 멀티 모듈 작성을 한 번 쯤은 해볼 것 같은데, 더 자세하게 공부해서 글 보완할 수 있도록 하겠습니다.
참조:
https://techblog.woowahan.com/2637/
https://jojoldu.tistory.com/123