3분 만에 API Gateway 마스터하기: 디지털 세계의 인프라가 된 이유
December 22, 2023
API 게이트웨이가 무엇인지 궁금한 적이 있나요? 단 3분 만에 디지털 세계에서의 중요성을 알아보겠습니다.
API 게이트웨이가 언급될 때마다, 로드 밸런싱, 리버스 프록시, 속도 제한, 인증 및 권한 부여, 그리고 관측 가능성과 같은 다양한 기술 용어가 등장합니다. 백엔드 엔지니어들은 이러한 용어에 익숙할 수 있지만, 프론트엔드 개발자나 엔지니어링 배경이 없는 사람들에게는 도전이 될 수 있습니다. 기술 배경이 없는 사람에게 API 게이트웨이의 개념을 간단히 소개하고 몇 분 안에 이해시킬 수 있는 방법이 있을까요? 물론 있습니다.
두 가지 실제 예시를 통해 설명해 보겠습니다. 컴퓨팅의 많은 개념은 우리의 물리적 세계와 강한 유사성을 가지고 있습니다. 컴퓨터 관련 개념이 복잡해 보일 때, 우리는 일상적인 예시와 비교해 볼 수 있습니다. 먼저, 가장 간단한 예시인 API 게이트웨이를 생각해 보세요. 그 기본 기능에는 로드 밸런싱과 리버스 프록시가 포함됩니다.
실생활에서 이 개념은 도시 도로에서 매일 마주치는 신호등과 유사합니다. 신호등은 교통 흐름을 제어하며, 모든 차량이 최적의 속도로 진행하도록 합니다. 이러한 신호등은 동적이며 조정이 가능하여, 출퇴근 시간에는 신호 시간을 단축하고 특정 최적화를 거칩니다. 따라서 교차로에서 신호등이 교통 흐름을 관리하는 원리를 이해하면, API 게이트웨이가 트래픽 리버스 프록시와 로드 밸런싱에서 하는 역할을 이해하는 데 도움이 됩니다.
이제 조금 더 복잡한 예시인 공항을 살펴보겠습니다. 국제 여행을 떠날 때, 처음으로 여권을 제시하여 티켓을 발급받고, 국경 통제와 세관을 통과하며 직원들이 여권, 비자, 그리고 짐을 검사합니다. 이는 API 게이트웨이의 인증과 직접적으로 대응됩니다. API 게이트웨이는 현재의 국경 통제 요구 사항에 부합하는지 신원을 검사하고, 짐이 세관과 공항 보안 검사를 통과하도록 합니다.
신호등과 공항 시나리오를 통해 API 게이트웨이의 기본 원리와 역할을 이해하면, 우리는 디지털 세계에서의 중요한 위치를 깨닫게 됩니다. 신호등이 고장 나거나 공항이 원활하게 운영되지 않는 도시를 상상해 보세요. 물리적 세계에서는 큰 불편을 초래할 것입니다. 디지털 세계도 마찬가지입니다. 로드 밸런싱, 리버스 프록시, 인증, 속도 제한과 같은 일반적인 기능이 고장 나면, 마치 신호등과 공항이 고장 난 것과 같습니다. 따라서 API 게이트웨이는 본질적으로 디지털 세계의 인프라입니다.
앞서 언급한 기능 외에도, API 게이트웨이는 트래픽 속도 제한 및 신원 확인과 같은 추가 기능을 구현할 수 있습니다. Apache 소프트웨어 재단의 최상위 프로젝트인 Apache APISIX를 예로 들면, 100개 이상의 플러그인과 다양한 기능을 자랑합니다. API 게이트웨이를 통해 우리는 트래픽에 대해 원하는 다양한 기능을 구현할 수 있으며, 보안 검사, 관측 가능성 측면의 성능 분석, 그리고 다양한 클라우드 서비스나 SaaS 제품과의 통합을 포함합니다. 따라서 API 게이트웨이는 전체 디지털 세계를 원활하게 통합하는 연결자로 볼 수 있습니다.
이 소개 글에서 우리는 API 게이트웨이와 물리적 세계의 대응 관계를 탐구하며, 여러분에게 더 명확한 이해를 제공했습니다. 다음 글에서는 더 자세한 예시를 통해, API 게이트웨이를 통해 내부 API를 파트너와 소비자에게 노출시키고 호출하는 방법을 보여드리겠습니다.