API 비동기 오류 원인 분석·재시도 로직 구현으로 백엔드 기술 도전 극복결
백엔드 개발에서 경험한 기술 도전은 팀 프로젝트에서 외부 API 연동 시 발생하는 비동기 오류를 처리하는 것이었습니다. 특정 조건에서 API 응답이 늦거나 오지 않을 때, 클라이언트가 무한 대기 상태에 빠지는 문제가 있었습니다.
원인을 분석하니 타임아웃 처리가 없었던 것이 핵심이었습니다. 응답이 일정 시간 안에 오지 않으면 오류로 처리하고, 유저에게 상태를 알려주는 흐름을 추가했습니다. 그 이후에는 재시도 로직도 구현했는데, 그냥 재시도하면 서버 부하가 생길 수 있어서 지수 백오프 방식을 적용했습니다.
이 과정에서 배운 것은 외부 의존성이 있는 코드는 항상 실패 케이스를 먼저 설계해야 한다는 점입니다. 정상 흐름만 구현하고 실패를 나중에 다루려 하면, 실제 환경에서 예상치 못한 장애가 발생합니다. 실패 처리가 설계 단계에서 포함되어야 안정적인 서비스가 됩니다.