iOS 시스템 디자인
파일 관리자 동기화 모델
iOS 파일 관리자에서 목록, 오프라인 파일, 업로드 진행률을 보여 줍니다. 파일 메타데이터와 실제 바이트를 어떻게 분리해 저장하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
iOS 파일 관리자에서 목록, 오프라인 파일, 업로드 진행률을 보여 줍니다. 파일 메타데이터와 실제 바이트를 어떻게 분리해 저장하겠습니까?
이름, 크기, 수정 시각, 원격 id, 버전, 로컬 사본 유무, 동기화 상태 같은 메타데이터는 SQLite나 SwiftData 행으로 두어 목록을 바이트 없이 그리고, 실제 파일 바이트는 원격 id를 파일명으로 한 Application Support 하위 디렉터리에 두어 행이 경로만 가리키게 한다.
iOS 시스템 디자인주관식기초
간단한 노트 앱을 설계해 주세요. 아키텍처, 저장 방식, 데이터 흐름을 중심으로 설명해 주세요.
#sync
iOS 시스템 디자인주관식심화
사용자가 사진 50장을 선택해 올리면 앱을 닫거나 네트워크가 끊겨도 결국 모두 업로드되어야 합니다. 업로드 큐를 어떻게 설계하겠습니까? 재시도, 재개, 순서…
#upload
iOS 시스템 디자인주관식기초
"오프라인 우선(offline-first)" 앱 아키텍처는 일반적인 '네트워크 먼저, 실패하면 캐시' 방식과 무엇이 다른가요?
#sync
iOS 시스템 디자인객관식심화
오프라인 우선 할 일(Todo) 앱에서 두 기기가 오프라인 상태로 같은 항목을 편집한 뒤 동기화됩니다. 데이터 손실 없이 처리하기 위해 타당한 전략을 모두…
#sync