본문 바로가기
IT/Java

module project란?

by 성준하이 2023. 5. 1.
반응형

예를 들어 maven 을 사용중이라고 한다면,

 

maven project를 통해서 프로젝트를 생성할것이고,

기본적으로 src와 pom.xml 을 통해서 프로젝트가 관리가 된다.

 

요즘처럼 MSA시대에 많은 프로젝트를 관리한다면 여러개의 pom.xml파일을 관리해야한다.

 

한가지의 dependency library가 있는데 버전 업이 된다면 종속 받는 모든 프로젝트 들의 버전을 pom.xml을 통해서 업그레이드 해줘야한다.

 

이런 불편함도 있고 귀찮음이 있어서 하나의 pom.xml 로 관리하기 위해 모듈 프로젝트를 사용하게 된다.

 

먼저 가장 최상위 root project가 존재하며 그 아래 모듈단위로 프로젝트를 붙여주는 개념이다.

 

혹은 하나의 component 가 있고, 여러개의 client 가 존재한다면 component 를 모듈로 만들어주고 client 프로젝트 역시 각각의 모듈로 만들어주면 repository 개념은 누구든지 건들수 없고 client 단에서 api 만 생성하도록 만들어주게 하여 

권한을 분리하여 프로젝트를 관리할수 있다.

 

spring 공식홈페이지에서도 아래 사이트와 같이 소개가 되어있으므로 한번 참고하는것도 도움 될것이다.

https://spring.io/guides/gs/multi-module/

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

반응형

댓글