🧩 멀티모듈 설계 이야기 with Spring, Gradle

최근에 진행하게된 신규 프로젝트를 멀티 모듈 프로젝트로 구현하였는데요, 이때 참고했던 글 중 큰 도움이 되었던 글이 있어 공유드립니다.


멀티 모듈 프로젝트는 기존의 단일 프로젝트를 프로젝트 안의 모듈로 종속시킴으로써 공통적인 기능이나 도메인을 하나의 모듈에서 담당할 수 있게 합니다.


멀티 모듈 프로젝트를 구성할 때 가장 큰 어려움이 모듈을 얼마나 어떤 기준으로 나눌것인가 인데요

이를 잘 정해놓지 않으면 공통(Common) 모듈의 저주 같은 문제점을 마주할 수 있습니다.


멀티 모듈 프로젝트는 앞서 설명드린대로 하나의 모듈에 공통(Common)된 기능을 담당할 수 있게 구성할 수 있습니다.


모듈을 분리하는 정책을 잘 정하지 못하면 기능 구현시 이 기능도 공통 기능일것 같고, 저 기능도 공통 기능일것 같아 모든 기능을 공통 모듈에 담아버리는 실수를 할 수 있습니다.


그러다보면 공통 모듈에 대한 의존성이 심해지고 스파게티 코드나 불필요한 의존성이 발생하게 되며 작은 수정만으로도 많은 사이드 이펙트를 경험할 수 있습니다.


공유드린 글에서는 이러한 멀티 모듈 프로젝트 설계의 문제점을 극복할 수 있는 방안을 자세히 설명하고 있으니

관심있으신 분들께서는 한번 보시면 좋겠습니다.


📚 원문

  • https://techblog.woowahan.com/2637/

멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그

우아한형제들 기술블로그 |

멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 29일 오후 2:58

 • 

저장 40조회 4,173

댓글 0