Back to posts

인프콘 - 멀티 모듈 프로젝트 구조와 설계

출처 : https://www.inflearn.com/course/infcon2022 모듈을 구분하는 기준 - B.C특징, 성격, 사이클에 맞게끔 경계를 나눠보기.4가지 그룹으로 나눌수 있다.위 4가지 모듈을 기반으로 나눴을때 멀티모듈 gradle 구조.{pr

2022년 9월 11일

출처 : https://www.inflearn.com/course/infcon2022

경계의 기준

모듈을 구분하는 기준 - B.C

경계 나누기

특징, 성격, 사이클에 맞게끔 경계를 나눠보기. 4가지 그룹으로 나눌수 있다.

멀티모듈 gradle 구조

위 4가지 모듈을 기반으로 나눴을때 멀티모듈 gradle 구조. {project-boot} 에 대해서는 jib 를 일괄 적용하는 모습도 볼수 있다.

이렇게 잘 나눴지만.. 빌드시간도 늘어난다.

cloud-config 하나 바꿨더니 웹훅 동작 한다.

프로젝트 분리하기

boot 와 data(domain) 은 자주 바뀌므로 한 리포로 두고 나머지는 별도 리포를 둔 모습. 이러면 빌드시간도 줄일수 있고, 경계가 명확해지면서 인터페이스 설계를 하게된다.

DATA -> INFRA 관계 구현

전체 흐름도

클래스 다이어그램.. 맞는것 같지만 여전히 Too Many Connection 발생.

다음처럼 DB 접근을 Data 모듈에서 하도록 바꿔야한다.