외부 API 호출에 대한 고찰

프로젝트를 진행하면서 다양한 외부 API를 호출하게 된다.

  • 주문/결제 시스템에서의 토스페이먼츠 API

  • 미니 두레이 프로젝트에서의 Dooray Message Sender API

  • 이메일 인증 서비스

  • etc.

다양한 상황에서 외부 API를 호출하게 되는데 문득 이러한 상황에서 내가 무식하게 사용했던 것이 아닌지에 대한 의심이 들었다.

무조건 정상적으로 응답을 할까?

외부 API가 정상적으로 응답하지 않으면 어떻게 처리를 해야하는지에 대해 고려하지 못한 점이 가장 크다.

  • 호출을 했는데 무한 대기가 걸린다면?

  • 호출을 했는데 정상적으로 처리가 되지 않는다면?

다양한 이유로 어플리케이션의 문제가 발생할 수 있으며 이러한 문제는 큰 문제를 야기할 수 있다.

위의 블로그 글을 보고, 진행하고 있는 스부키 프로젝트에서 하나씩 개선해나가는 글을 작성해보고자 한다.


Retry

Spring Retry

처리율 제한 장치

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 4장 처리율 제한 장치의 설계
Spring Boot + Redis 방식

Last updated

Was this helpful?