Java에서 모듈이란 패키지의 한 단계 위의 집합체이며, 독립적으로 배포 될 수 있는 코드의 단위를 이야기한다.
멀티 모듈 프로젝트는 상호 연결된 여러개의 모듈로 구성된 프로젝트를 의미한다.
멀티 모듈 프로젝트의 각 모듈은 전체 서비스의 구성요소로서 동작한다.
각 모듈은 독립적으로 빌드 할 수 있다.
즉, 한 프로젝트에서 특정 모듈은 자바 스프링 스택을 사용할 때, 다른 모듈은 코틀린 스프링 스택을 사용할수도 있다. 또는 스프링 부트를 특정 모듈에서는 2.X.X 버전을, 다른 모듈은 3.X.X 버전을 사용할수도 있다.