작성자 : 김다희
처음 프로젝트를 시작할 때 controller - service - repository 구조로 디렉토리를 잡았다.
빠르게 개발하고, 프로젝트가 커지는 시점에 다시 리팩토링을 하는게 좋을 것 같다고 판단했기때문이다.
개발 시작이 되고 점점 프로젝트가 커지면서 불편한 단계에 접어 들었다.
변경 전 디렉토리 구조
- 도메인 분리가 안된 상태이다 보니 디렉토리 전환이 많아서 불편했고
- 더 큰 프로젝트가 되었을 경우에 이를 모듈로 분리, MSA로 전환할 수 있는 구조가 될 수 있을까? 싶었다.
- 변경 전 디렉토리 구조는 아래와 같다.
디렉토리 변경 과정
확장성을 고려해서 디렉토리 구조를 변경해나갔다.
- 도메인을 언제든 원하는 서버에 확장 가능할 수 있는 구조를 중점으로 생각했다

처음엔 위와 같이
- 도메인 단위로 나누고
- 도메인의 집합은 각 실행 가능한 서버 단위가 되고