Daily iOS
네트워킹

토큰 갱신 동시성

화면 진입 시 API 5개가 동시에 나가는데, 액세스 토큰이 만료돼 5개 모두 401을 받았습니다. 지금 코드는 각 요청이 각자 리프레시를 호출해 서버가 refresh token을 무효화해 버립니다(로그아웃 발생). 어떻게 고치겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

리프레시를 한 곳(actor)에서 단일 in-flight Task로 관리해 동시 401은 같은 갱신을 await하고, 갱신 후 원 요청을 1회 재시도한다. 만료 예측으로 선제 갱신하면 더 좋다.

받은 질문 공유