외부 API를 사용한다는 것은 내가 통제할 수 없는 환경에 의존한다는 의미입니다. 즉, 외부 API의 상태 변화는 언제든지 우리 서비스의 결과에 직접적인 영향을 줄 수 있습니다. 만약 외부 API 호출 과정에서 문제가 발생한다면, 선택지는 크게 두 가지로 나뉩니다. 첫 번째는 아무것도 하지 않는 방법입니다. 외부 API가 실패하면 그대로 실패로 처리하고, 그 결과를 그대로 받아들이는 방식입니다. 이 접근은 겉보기에는 단순해 보이지만, 사실상 외부 API의 안정성을 그대로 우리 서비스의 안정성으로 끌어오는 설계입니다. 이 경우, 외부 API의 일시적인 장애나 네트워크 지연만으로도 요청 스레드가 장시간 점유되거나 처리 지연이 누적되거나 심각한 경우 내부 서비스까지 함께 불안정해질 수 있습니다. 물론 try-..