시스템 설계 · 중급
API 게이트웨이의 역할과 사용 시 장단점을 설명해주세요.
힌트 · 단일 진입점, 인증/인가, Rate Limiting, 로깅, SPOF 위험성을 설명해보세요.
라우팅인증/인가트래픽 관리API 조합단일 진입점
모범답안
API 게이트웨이는 클라이언트 요청을 받아 적절한 백엔드 서비스로 라우팅하는 역할을 합니다. 마치 건물의 현관문과 같다고 생각하시면 됩니다.
주요 장점으로는 첫째, 단일 진입점을 제공하여 클라이언트가 여러 백엔드 서비스의 위치를 알 필요 없이 API 게이트웨이만 호출하면 됩니다. 둘째, 인증, 인가, Rate Limiting, 로깅과 같은 공통 기능을 중앙 집중적으로 처리하여 각 백엔드 서비스의 부담을 줄여줍니다. 셋째, 여러 API를 조합하여 클라이언트에게 필요한 형태로 제공할 수 있습니다.
반면 단점으로는 API 게이트웨이가 Single Point of Failure(SPOF)가 될 수 있다는 점입니다. 또한, 트래픽이 집중되어 성능 병목이 발생할 수도 있습니다. 따라서 API 게이트웨이를 설계할 때는 고가용성과 확장성을 고려해야 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.