더북(TheBook)

재시도 로직 구현

재시도 로직을 구현할 때는 tenacity 라이브러리를 사용하면 편리합니다. tenacity는 함수 실행이 실패했을 때 자동으로 재시도하도록 도와주는 라이브러리입니다. 특히 지수적 백오프 전략을 쉽게 구현할 수 있습니다. 지수적 백오프(exponential backoff)는 재시도 간격을 2초 → 4초 → 8초처럼 점점 늘려가는 방식으로, 서버에 과도한 부하를 주지 않으면서 오류가 해결될 시간을 확보할 수 있습니다.

다음은 재시도 로직을 구현한 간단한 예제입니다.