본문 바로가기

멀티모듈2

헥사고날 + 멀티모듈 학습 (모듈간 의존성 약화) 시작하기에 앞서.. 멀티모듈은 무엇인지, 왜 써야 하는지에 대한 설명 및 환경을 구성하는 방법에 대해서는 아래 링크에 기재되었습니다 https://www.notion.so/5a7fbe5ab3554de7a40bd711604f1af5?pvs=4 헥사고날에 개념에 대한 설명은 아래 링크를 봐주시면 되겠습니다 https://www.notion.so/7611bad39bad4c3b9c5259ef989a2031?pvs=4 하단에는 멀티모듈 환경에서 서브 프로젝트간 의존성을 헥사고날의 특징인 의존성 역전법칙을 차용하여 낮춘 방식을 구현한 내용을 정리해두었습니다. 멀티모듈 + 헥사고날 방식 (의존성 약화) 프로젝트 생성 아래와 같이 멀티모듈 환경 세팅 Member ㄴ Modules ㄴ MemberDomain Post ㄴ.. 2024. 2. 4.
Multimodule(멀티모듈) 개념 및 사용법 무엇인가? 하나의 프로젝트를 여러 개의 작은 모듈로 나누어서 개발하고 관리하는 방식 각각의 모듈은 독립적으로 개발 및 빌드될 수 있으며, 다른 모듈과 의존성을 가질 수 있음 ⇒ 애플리케이션에서 공통으로 사용하는 것을 공통 모듈로 분리하여 사용가능 패키지 집합체 (관련된 패키지와 리소스들을 재사용할 수 있는 그룹) 왜 쓰는가? 상황 가정 회원시스템을 단일 프로젝트로 개발한다고 하면 아래와 같이 서로 독립된 프로젝트 단위가 있을 것이다 member internal api member external api member batch 이런 구조를 가지고 있을 때 가장 큰 문제점은 시스템의 중심 Domain 이 가져야할 구조와 규칙 등을 동일하게 보장해주는 메커니즘 이 없다는 것이다. 개발자는 매우 번거롭게, 동일.. 2023. 4. 14.