1. 🛠️ 배포 단위를 나누기 시작
- 하나의 프로젝트를 서비스별로 분리해 독립 배포 가능하도록 작업.
2. 🛢️ 데이터베이스 통합 문제 발생
- 서비스는 분리했지만 데이터베이스는 통합된 상태.
- 문제 발생:
3. 🔀 데이터베이스 분리
- 각 서비스마다 독립적인 데이터베이스를 가지게 구조 변경.
- 데이터 독립성 확보.
4. 🔗 마이크로서비스 간 통신 문제
- 서비스 간 빈번한 통신 발생.
- 네트워크 트래픽 증가, 성능 저하.
5. ⚡ gRPC 도입
6. ⚙️ 서비스 간 커플링 재발