핵심 요약
여기어때가 모놀리식에서 멀티모듈 구조로 전환한 경험을 공유합니다. 도메인/인프라/애플리케이션으로 분리하고 도메인 중심 의존성 관리로 유연성을 확보하는 것이 핵심 포인트입니다.
주요 경험
- 관심사 분리와 병렬 개발 가능성 확보
- core-domain, core-infra, core-app, api-autocomplete, core-common 등의 명확한 모듈 구분
- Gradle 설정 및 모듈 의존성 관리에 대한 문서화와 점진적 이행
얻은 인사이트
- 도메인 중심 의존성은 비즈니스 규칙 독립성과 재사용성 강화로 연결
- 공통 로직의 중앙화(core-common)로 중복 코드 감소 및 일관성 증가
- 초기 설정 복잡함을 견디면 유지보수성과 확장성이 크게 향상


