Daily iOS
iOS 시스템 디자인

사진 라이브러리

수만 장의 사진을 그리드로 보여 주고 클라우드에 백업하는 사진 라이브러리 앱을 설계해 주세요. 그리드 스크롤 성능(썸네일 생성·캐시·메모리)을 중심으로 설명하세요.

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

기기 사진은 PhotoKit(PHAsset)을 원본으로 두고 PHCachingImageManager로 셀 크기 썸네일을 프리히트·캐시한다. 앱 자체 자산은 원본/썸네일(2~3단계 크기)을 분리 저장하고 SQLite 인덱스로 그리드를 그리며, 메모리 캐시는 NSCache 바이트 비용으로 상한을 둔다.

받은 질문 공유