Daily iOS
보안

토큰 수명 관리

앱이 액세스 토큰과 리프레시 토큰을 Keychain에 두고 401이 오면 갱신합니다. 여러 요청이 동시에 401을 받았을 때 리프레시가 중복 실행되는 문제를 어떻게 막나요?

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

갱신 로직을 actor 한 곳에 모아 진행 중인 리프레시 Task를 공유하면 동시 401이 한 번의 리프레시로 합쳐지고, 나머지 요청은 그 결과를 기다렸다가 새 토큰으로 1회 재시도한다.

받은 질문 공유