본문 바로가기
기타 CS

프로젝트에 멀티 모듈을 사용하는 이유?

by 밝지 2024. 2. 15.
728x90
반응형

for 헥사고날 아키텍처?

도메인 비즈니스 로직이 외부 요소에 의존하지 않게함. 대신 프레젠테이션 계층(controller)과 데이터 소스 계층(persistence) 같은 외부 요소들이 도메인 계층에 의존하도록 함.

즉, 외부와의 접촉을 인터페이스로 추상화하여 비즈니스 로직 안에 외부 코드나 로직의 주입을 막는 것이 핵심

  • 장점
    • 의존관계 역전을 통해 도메인에서 밖으로 나가는 부분이 없으므로 외부 요소 신경쓸 필요 없음
    • 모듈 일부를 배포하는 것이 용이 
    • 기능 확장이 용이
    • 쉬운 테스트 구성
    • 요구 사항에 빠르게 대처 가능
    • 관심사 분리
  • 단점
    • 코드가 많아진다. 불필요한 오버헤드

 

왜 멀티모듈?

  • 동일한 도메인을 가진 서비스(?)가 여러개 늘어날 가능성이 있을 때 유용. (도메인을 한 번만 구성해도 됨)
    • 공통으로 사용하는 코드들을 모아놓고 같이 쓸 수 있게 해줌(이게 다는 아니지만)
728x90
반응형