📝 MSA란 무엇인가?

MSA(Microservice Architecture)는 하나의 애플리케이션을 작고 독립적인 단위의 서비스들로 분리하여 운영하는 아키텍처 방식이다. 각 서비스는 하나의 기능 또는 도메인을 담당하며, 독립적으로 배포, 개발, 유지보수할 수 있다.


⚙️ MSA 도입 및 적용 흐름

1. 단일 애플리케이션을 도메인별로 나누기

기존 모놀리식(monolithic) 구조에서 다음과 같은 단위로 분리한다.

각 서비스는 별도의 Spring Boot 프로젝트 등으로 관리할 수 있다.


2. 서비스별 데이터베이스 분리


3. 서비스 간 통신 방식 구성