Daily iOS
iOS 시스템 디자인

파일 관리자 동기화 모델

iOS 파일 관리자에서 목록, 오프라인 파일, 업로드 진행률을 보여 줍니다. 파일 메타데이터와 실제 바이트를 어떻게 분리해 저장하겠습니까?

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

이름, 크기, 수정 시각, 원격 id, 버전, 로컬 사본 유무, 동기화 상태 같은 메타데이터는 SQLite나 SwiftData 행으로 두어 목록을 바이트 없이 그리고, 실제 파일 바이트는 원격 id를 파일명으로 한 Application Support 하위 디렉터리에 두어 행이 경로만 가리키게 한다.

받은 질문 공유