예시 답변 1
약 104초
MSA 개념 학습 방식·적용 경험 중심으로 푸는 결
MSA에 대한 이해는 이론 → 개념 실습 → 소규모 적용 순서로 쌓아왔습니다.
먼저 마틴 파울러의 아티클과 microservices.io 사이트를 통해 모놀리스와 마이크로서비스의 트레이드오프를 공부했습니다. 특히 서비스 경계 설계, 데이터 격리, 서비스 간 통신 방식이 MSA의 핵심 판단 지점이라는 것을 이해했습니다.
이후 개인 프로젝트에서 Docker Compose로 사용자 서비스·상품 서비스·주문 서비스 세 개를 분리해 올려봤습니다. 각 서비스가 독립적인 PostgreSQL 컨테이너를 갖게 했고, REST API로 통신하는 구조를 만들었습니다. 운영 중에 한 서비스만 재시작해도 다른 서비스는 영향받지 않는 것을 확인했고, 동시에 서비스 간 데이터 일관성을 맞추는 것이 모놀리스보다 훨씬 까다롭다는 것도 직접 경험했습니다.