Skip to content

Multi module

Kenneth Jung edited this page Dec 21, 2021 · 3 revisions

Multi-module

multimodule

멀티모듈 구조

  • Common
    • 공통 util 및 Exception
    • Modules
      • Lombok
      • JUnit
    • 하위 모듈
      • Domain, External
  • Domain
    • Entity & Repository
    • Modules
      • H2
      • MySQL
      • JPA
    • 하위 모듈
      • API
  • External
    • AWS 및 인증 관련 라이브러리
    • Modules
      • jwt
    • 하위 모듈
      • API
  • API
    • Service & Controller
    • Module
      • Restdocs

멀티모듈 설명

  • film-api
    • 사용자 서버 어플리케이션 모듈
  • film-common
    • 전반 프로젝트 모듈들에서 공통적으로 사용되는 모듈(예외처리)
  • film-domain
    • 도메인 모듈(Domain, Repository)
  • film-external
    • 외부 통신 담당 모듈(AWS S3)

멀티모듈 도입 이유

  • 멀티모듈 도입 이유
    • 기능 단위로 협업하기 편하고 각 모듈별 의존성을 낮춰 기능을 추가 및 수정하기 쉬워지는 장점이 있다.
    • 모듈별 수정 및 변경으로 인한 오류의 영향을 최소화 할 수 있다.
    • 큰 프로젝트에서 멀티모듈을 많이 사용하기 때문에 체험해보는 기회를 갖기로 했다.

gradle api vs. implementation

(Gradle dependency) api와 implementation 차이

Exception 처리

Spring Guide - Exception 전략 - Yun Blog | 기술 블로그