iOS 시스템 디자인
업로드 큐 설계
사용자가 사진 50장을 선택해 올리면 앱을 닫거나 네트워크가 끊겨도 결국 모두 업로드되어야 합니다. 업로드 큐를 어떻게 설계하겠습니까? 재시도, 재개, 순서, 진행률 표시, 중복 방지까지 다뤄 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
사용자가 사진 50장을 선택해 올리면 앱을 닫거나 네트워크가 끊겨도 결국 모두 업로드되어야 합니다. 업로드 큐를 어떻게 설계하겠습니까? 재시도, 재개, 순서, 진행률 표시, 중복 방지까지 다뤄 주세요.
업로드 작업을 DB에 영속화(상태 머신)하고 백그라운드 URLSession으로 파일 기반 업로드를 한다. 앱 재실행 시 세션 델리게이트로 결과를 회수하고, 클라이언트 생성 ID로 멱등 처리하며, 실패는 지수 백오프·연결 복구 시 재개한다.
iOS 시스템 디자인주관식기초
사진 공유 앱의 클라이언트 저장 시스템을 설계해 주세요. 원본·썸네일·메타데이터를 어디에 어떻게 저장할지를 중심으로 설명해 주세요.
#photos
iOS 시스템 디자인주관식심화
수만 장의 사진을 그리드로 보여 주고 클라우드에 백업하는 사진 라이브러리 앱을 설계해 주세요. 그리드 스크롤 성능(썸네일 생성·캐시·메모리)을 중심으로…
#photos
iOS 시스템 디자인주관식심화
iOS 파일 관리자에서 목록, 오프라인 파일, 업로드 진행률을 보여 줍니다. 파일 메타데이터와 실제 바이트를 어떻게 분리해 저장하겠습니까?
#upload
동시성주관식딥다이브
GCD 없이 MyQueue를 직접 설계해 보세요. async(_:)로 클로저를 넣으면 백그라운드 스레드 풀이 실행하고, serial/concurrent 모드를…
#queue