ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Spring Multi Module
    개발 2022. 12. 29. 15:52

    최근 프로젝트를 진행하며, 단일 모듈 프로젝트를 멀티 모듈 프로젝트로 나누는 작업을 진행했어야 했다.

     

    단일 모듈 프로젝트를 각 역할 별로 나누어 Interface / 서비스 기능을 수행하는 Domain / Batch 로 3개의 멀티 모듈로 나누게 되었다.

     

    여기서 멀티 모듈이란 독립적인 프로젝트를 하나의 프로젝트 단위로 묶어 모듈로 사용하는 구조를 뜻하는데,

    프로젝트 별로 공통적인 기능을 모아 하나의 모듈로 만들 수 있다. 즉 하나의 시스템에서 중심 도메인을 모듈별로 분리하여 보장 메커니즘을 제공받을 수 있게 하는 것

     

    기본 Root Project Gradle에서 공통적인 설정 요소는 subproejcts{ } 내부에 정의한다. 각 모듈 별로 필요한 Dependency는 개별 모듈의 Gradle에서 각자 설정해 줄 수 있다.

    DataSource 같은 설정들도 필요한 모듈에서만 명시하는 방식으로 사용할 수 있다.

    또한 빌드 설정 같은 경우도 공통적으로 들어가야 하는 요소와 개별적으로 들어가는 요소들을 구분 지어 줄 수 있다.

     

    각 모듈 별 필요한 옵션들 잘 파악해서 빌드 하자.. (귀찮다.)

     

    '개발' 카테고리의 다른 글

    [Spring] Constructor injection(생성자 주입) vs Field injection (필드 주입)  (0) 2023.01.16
    Eureka - [Spring Cloud]  (0) 2022.12.29
    Gradle 기본 정리  (0) 2022.12.21
    Effective Java Study - 1  (1) 2022.09.08
    JPA 연관 관계 매핑  (0) 2022.08.02
Designed by Tistory.