Daily iOS
iOS 시스템 디자인

업로드 큐 설계

사용자가 사진 50장을 선택해 올리면 앱을 닫거나 네트워크가 끊겨도 결국 모두 업로드되어야 합니다. 업로드 큐를 어떻게 설계하겠습니까? 재시도, 재개, 순서, 진행률 표시, 중복 방지까지 다뤄 주세요.

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

업로드 작업을 DB에 영속화(상태 머신)하고 백그라운드 URLSession으로 파일 기반 업로드를 한다. 앱 재실행 시 세션 델리게이트로 결과를 회수하고, 클라이언트 생성 ID로 멱등 처리하며, 실패는 지수 백오프·연결 복구 시 재개한다.

받은 질문 공유