프로젝트 의도
기획 변경과 아키텍처 개선을 테스트 코드 기반 리팩터링으로 함께 진행한 단일 모듈에서 멀티 모듈로의 전환 프로젝트
프로젝트 진행 과정
애플리케이션의 레이어드 아키텍처
구현 계층이 포함된 레이어드 아키텍처 (출처: 김재민님의 지속 성장 가능한 소프트웨어)
레이어드 아키텍처는 4계층으로 되어있으며 아래와 같은 규칙을 무조건 지켜야한다.
- 레이어는 위에서 아래로 순방향으로만 참조 되어야한다.
- 레이어의 참조 방향이 역류 되지 않아야한다.
- 레이어의 참조가 하위 레이어를 건너 뛰지 않아야한다.
- 동일 레이어 간에는 서로 참조하지 않아야한다. (Implemen Layer는 동일 레이어 안에서 서로 참조 가능하다.)
API-Domain-DB 모듈 설계
프로젝트는 멀티 모듈로 설계되어 있으며 API-Domain-DB 모듈로 분리되어 있다.
현재 모듈 설계는 위 다이어그램과 동일하다.
Bounded Context 설계
현재 Bounded Context 설계는 위 다이어그램과 동일하다.

