Closed JasonYoo1995 closed 3 years ago
참고 프로젝트의 구조와 내용을 설명하며, 프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 관리 등의 정보들을 기술합니다.
이러한 부모-자식 프로젝트의 관계를 잘 활용하고 있는 것이 멀티 모듈 프로젝트라고 생각합니다.
대부분의 서비스는 단일 프로젝트로 구성되는 일이 많지 않고, 적어도 사용자와의 접점을 담당하는 모듈과 DB와의 접점을 담당하는 모듈로 구분하여 구성하게 됩니다. 그 밖에도 외부 API를 연동해야하는 모듈 혹은 배치성 작업을 처리하기 위한 모듈 등등이 따로 존재할 수 있습니다.
이렇게 될 경우 각각의 모듈에서 공통적으로 사용되는 클래스들은 어떻게 다뤄야 할지에 대한 고민이 발생하게 됩니다. 그에 따라 루트 패키지 하위로 기능에 따라 모듈을 분리하여 멀티 모듈 형태로 프로젝트를 구성하는 경우가 많아지고 있습니다.
주로 도메인과 어플리케이션, 유틸성 클래스와 같이 크게는 공통 기능 모듈 세 개로 나뉘는 것부터 시작해 비지니스 요구사항에 따라 더 세부적인 모듈로 나뉘는 것 같습니다.
참고 링크
질문
부모 프로젝트와 자식 프로젝트는 무엇인가요?
연관 챕터
29
cc. @caffeine-library/readers-pro-spring-5