🌳 고급 architecture
API Gateway가 뭔가요?
쉽게 이해하기
대형 쇼핑몰의 안내 데스크를 생각해보세요. 고객이 옷 매장, 식당, 영화관 등 어디로 가야 할지 물어보면 안내 데스크가 적절한 곳으로 안내해주죠. API Gateway도 마찬가지로 클라이언트의 요청을 받아 적절한 백엔드 서비스로 라우팅해줍니다.
핵심 정리
여러 백엔드 서비스를 하나의 진입점으로 통합 관리하는 중앙 관문입니다.
자세히 알아보기
API Gateway는 마이크로서비스 아키텍처에서 필수적인 구성 요소입니다. 클라이언트가 여러 개의 백엔드 서비스와 직접 통신하지 않고, 하나의 진입점(Gateway)을 통해 모든 요청을 처리하도록 합니다.
실무에서는 인증/인가, 요청 라우팅, 로드 밸런싱, 캐싱, Rate Limiting, 로깅 등의 공통 기능을 API Gateway에서 처리합니다. 예를 들어 사용자 서비스, 상품 서비스, 주문 서비스가 각각 따로 있을 때, 모바일 앱은 API Gateway 하나만 바라보고 요청을 보내면 됩니다. Gateway가 /users는 사용자 서비스로, /products는 상품 서비스로 자동 라우팅해줍니다.
또한 API Gateway는 보안 측면에서도 중요합니다. 내부 서비스들을 외부에 직접 노출하지 않고, Gateway를 통해서만 접근하게 하여 보안을 강화할 수 있습니다. JWT 토큰 검증, IP 필터링, CORS 설정 등도 여기서 한 번에 처리하죠.
대표적인 API Gateway 솔루션으로는 Kong, AWS API Gateway, NGINX, Traefik 등이 있습니다. 서비스 규모가 커지고 마이크로서비스로 전환할 때 반드시 고려해야 할 인프라 요소입니다.