멀티모듈 프로젝트 Docker 빌드 전략: Path 기반 접근법[Docker&Github Action]
·
Spring
0.1 멀티 모듈이란?자바에서 모듈(Module)은 독립적으로 배포될 수 있는 코드의 단위를 말합니다.멀티 모듈(Multi-Module)이란 이러한 코드 뭉치를 하나의 프로젝트 안에서 관리하는 것을 의미합니다.멀티 모듈 안에서 각각의 모듈은 서로를 향한 의존성을 가질 수 있습니다.여러개의 모듈을 생성할 때 반드시 멀티 모듈 프로젝트를 생성해야 하진 않지만 코드 중복 제거, 모듈 간 의존성을 위해 저장소에 배포하지 않아도 되는 점 등 장점이 있고 이를 각각 다른 컴포넌트로 구성해야 하는 경우에 하나의 프로젝트에서 어떻게 빌드를 수행해야 하는지 확인해 보겠습니다.예시를 들자면 다음과 같이 스프링 프로젝트를 멀티모듈로 하나의 프로젝트에서 구성했습니다. 그 후에 컨테이너화 하여 서버에 각각의 컴포넌트로 띄우고자..