문제
**서비스 디스커버리(Service Discovery)**와 **API 게이트웨이(API Gateway)**의 개념을 각각 설명하고, 마이크로서비스 아키텍처에서 이 두 기술이 필수적으로 요구되는 이유와 상호 연관성을 서술하시오.
정답
서비스 디스커버리는 동적으로 변하는 마이크로서비스들의 위치 정보를 자동으로 등록하고 조회할 수 있게 하는 메커니즘이다. API 게이트웨이는 클라이언트와 마이크로서비스들 사이에서 단일 진입점 역할을 하며 라우팅, 인증, 로드밸런싱 등을 담당하는 프록시 서버이다. MSA에서 서비스들이 동적으로 생성/소멸되고 위치가 변하기 때문에 서비스 디스커버리로 실시간 위치 추적이 필요하며, API 게이트웨이는 이를 활용해 적절한 서비스로 요청을 라우팅하고 횡단 관심사를 처리한다.
서비스 디스커버리동적 위치 추적서비스 등록서비스 조회API 게이트웨이단일 진입점라우팅인증로드밸런싱프록시횡단 관심사동적 생성실시간
해설
마이크로서비스 환경에서는 서비스 인스턴스들이 컨테이너로 동적 배포되어 IP/포트가 수시로 변한다. 서비스 디스커버리(Consul, Eureka 등)는 이런 동적 환경에서 서비스 레지스트리를 통해 실시간 위치 정보를 관리한다. API 게이트웨이(Kong, Zuul 등)는 클라이언트가 수십 개 서비스 주소를 알 필요 없이 하나의 엔드포인트로 접근하게 하며, 서비스 디스커버리와 연동해 동적 라우팅을 수행한다. 두 기술은 MSA의 복잡성을 해결하는 핵심 인프라 요소다.