HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
✍🏻
Learnary (learn - diary)
/
🎶
Multi-module
🎶

Multi-module

progress
Done
Tags
Spring
Build-Up멀티모듈이란왜 멀티모듈인가?멀티 모듈의 단점멀티모듈 실습 방법 및 Issue 해결Refer
 

Build-Up

  • 모듈이란?
    • 🌕
      기능상 성격이 비슷하고 연관성 있는 부분들의 집합을 말한다.
      점점 비대해지는 프로그램을 좀 더 효율적으로 관리하기 위한 방법중 하나인 것이 멀티모듈과 MSA 이다.
       
  • Module 분리 예시
    • 서로 다른 서비스로 분리하기 보다는 비슷한 기능의 서비스를 하나 더 만든다고 볼 수 있다.
    • 단일 소스 기반으로 서비스가 모듈화되므로 공통으로 사용하는 소스 코드의 유지 보수에 유리.
notion image
  • 모듈 분리 적용 예시
notion image
  • jar file 구성 및 동작 예시
    • 개별 모듈의 jar 파일 생성시 common은 자동으로 패키징 된다.
notion image
Spring Boot - Intellij Gradle Multi module
이번 시간에는 Spring 프로젝트를 모듈로 변경하는 방법에 대하여 실습하겠습니다. 모듈이란 기능상 성격이 비슷하고 연관성 있는 부분들의 집합을 말합니다. 대부분의 프로그램은 작고 단순한 것에서 시작해서 크고 복잡한 것으로 점차 변화합니다. 예를 들자면 다음과 같은 경우입니다. 단순 기능 / 운영을 위한 통합 서비스( 한 프로젝트에 모든 기능을 구현) ->
Spring Boot - Intellij Gradle Multi module
https://daddyprogrammer.org/post/13156/spring-boot-change-multi-module/
Spring Boot - Intellij Gradle Multi module
 

멀티모듈이란

✨
독립적인 프로젝트를 하나의 프로젝트 안의 모듈로서 가지고 있을 수 있는 구조를 제공하는 것이다.
notion image
 
 

왜 멀티모듈인가?

  • 코드 중복을 줄일 수 있다.
  • 각 모듈의 기능 파악이 용이해 진다.
 

멀티 모듈의 단점

  • common 지옥에 빠져.. 결국 멀티 모듈의 이점을 가질 수 없게 되고 더 복잡한 스파게티 코드가 발생된다.
  • 모놀리식과 별 다를게 없어진다.
  • 설계가 어렵다.
 
 
 

멀티모듈 실습 방법 및 Issue 해결

🛫
multi-module Bean Injection Issue
 

Refer

Spring Boot 멀티 모듈 프로젝트 관리
Gradle을 이용한 멀티 모듈 프로젝트 관리 방법을 소개한다. 사용하는 이유는 프로젝트가 커질 수록 공통으로 사용하는 서버가 많아지는데 (혹은 클래스) 그 클래스들을 전부 복사&붙여넣기를 할 수 없다. 수정이 필요한 경우 전부 수정을 해야하고 실수의 여지가 많다. 하나의 공통 프로젝트를 둔 다음 해당 프로젝트에서 가져다 쓸 수 있도록 할 때 사용한다.
Spring Boot 멀티 모듈 프로젝트 관리
https://tweety1121.tistory.com/entry/Spring-Boot-%EB%A9%80%ED%8B%B0-%EB%AA%A8%EB%93%88-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EA%B4%80%EB%A6%AC?category=959351
Spring Boot 멀티 모듈 프로젝트 관리
 
 
  • 너무 어려운 블로그….
멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그
안녕하세요. 배달의민족 프론트 서버를 개발하고 있는 권용근입니다. 멀티 모듈의 개념을 처음알게 되었을 때부터 현재까지 겪었던 문제점들과 그것을 어떻게 해결해나갔는지를 이야기해보려고 합니다. 아래 내용은 모두 Gradle 과 Spring Framework 를 사용한 경험들로 작성되었습니다. 멀티 모듈 프로젝트를 처음 알게된 건 2017년 초였습니다. 당시에 저는 단일 프로젝트를 사용하고 있었습니다.
멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그
https://techblog.woowahan.com/2637/
멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그