Spring Boot에 Spring Cloud를 더하면 마이크로서비스를 위한 구성 요소를 얻습니다. 모든 분산 시스템이 반드시 해결해야 하는 세 가지 문제는 중앙화된 구성(centralized configuration), 서비스 디스커버리(service discovery), 그리고 부분 실패에 대한 **회복탄력성(resilience)**입니다.
구성 요소들
text
┌── Config Server (git-backed properties)
│
Client ──▶ API Gateway ──▶ Service A ──▶ Service B
│ │ │
└──▶ Discovery (Eureka / K8s DNS) ◀── register + look up
