Retry 전략을 코드로 직접 구현해 보니, 자연스럽게 몇 가지 숫자들이 눈에 들어오기 시작했습니다. max-attempts, backoff-millis 같은 값들입니다. 처음에는 AI의 도움을 받아 무난한 값으로 설정했지만, 구현이 진행될수록 하나의 의문이 생겼습니다. 이 값들이 정말 모든 상황에 동일하게 적용되어도 괜찮을까? 외부 API의 특성은 모두 다릅니다. 어떤 API는 일시적인 네트워크 지연만 견디면 되고, 어떤 API는 장애가 길게 이어질 수도 있습니다. 그럼에도 불구하고 모든 외부 통신에 동일한 retry 횟수와 backoff 시간을 적용하는 것이 과연 효율적인 설계일지 의문이 들었습니다. 물론 테스트와 운영을 거치며 수치를 조정해 나갈 수는 있습니다. 하지만 그 이전에, 어떤 기준으로 이..