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

Bonjugi·2022년 9월 11일
0
post-thumbnail

출처 : 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 모듈에서 하도록 바꿔야한다.

0개의 댓글