기존 모놀리식 프로젝트 (https://github.com/dasd412/RemakeDiabetesDiaryAPI)를 MSA로 전환한다. 그리고 도커, 쿠버네티스를 적용한다.
도커
쿠버네티스
스프링 클라우드
인덱스 튜닝 및 성능 측정 (더미 데이터 넣고 해볼 예정)
git branch 전략 적용
등등...
분석해보니, FindInfoService
와 WriterService
는 통합하는 게 나아보인다. 리팩토링으로 WriterService
로 합칠 예정.
DiaryService
와 WriterRepository
간의 상호 작용을 확인할 수 있었다. 두 개의 마이크로 서비스로 분해할 수 있는 것처럼 보인다.
그리고 기간 내 일지 조회의 경우는 오로지 DiaryService
영역에서 일어나므로 생략한다.
UpdateDeleteDiaryService
가 책임을 갖는 것은 적절치 못하다. WriterService
영역으로 옮겨야 한다.BulkDeleteHelper
는 다이어리
와 사용자
두 영역을 모두 건드린다. 어떻게 다뤄야 할까.소규모 개인 프로젝트이기 때문에 가장 단순한 github branch 전략을 사용한다.