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

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


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


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

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


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


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


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


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

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


📚 원문

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

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

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

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

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 29일 오후 2:58

 • 

저장 39조회 4,317

댓글 0

    함께 읽은 게시물

    올해로 개발자 생활이 햇수로 20년째다

    2005년 7월에 일을 시작했으니, 올해로 개발자 생활이 햇수로 20년째다. 중간에 공백이 조금씩 있었으니 꽉 채운 스무 해는 아니지만, 숫자가 주는 무게는 여전하다. 20년이라는 시간이 흘렀다는 사실이 새삼 신기하게 느껴진다.

    ... 더 보기

    3D Chart를 소개합니다 (feat. WWDC 2025)

    ... 더 보기

    Bring Swift Charts to the third dimension (feat. WWDC 2025)

    iOYES

    Bring Swift Charts to the third dimension (feat. WWDC 2025)

    고용노동부에서 주관하는 청년미래플러스 3기를 모집 중이라고 합니다.

    구직자와 재직자 두 가지 트랙을 동시에 모집한다고 하네요.

    • 모집 기간: 6월 15일 ~ 8월 3일

    ... 더 보기


    확장성 있는 시스템 설계하기

    ... 더 보기

    확장성 있는 시스템 설계하기 강의 | JYK 매니지먼트 - 인프런

    인프런

    확장성 있는 시스템 설계하기 강의 | JYK 매니지먼트 - 인프런

     • 

    저장 64 • 조회 3,876