iOS 시스템 디자인
사진 라이브러리
수만 장의 사진을 그리드로 보여 주고 클라우드에 백업하는 사진 라이브러리 앱을 설계해 주세요. 그리드 스크롤 성능(썸네일 생성·캐시·메모리)을 중심으로 설명하세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
수만 장의 사진을 그리드로 보여 주고 클라우드에 백업하는 사진 라이브러리 앱을 설계해 주세요. 그리드 스크롤 성능(썸네일 생성·캐시·메모리)을 중심으로 설명하세요.
기기 사진은 PhotoKit(PHAsset)을 원본으로 두고 PHCachingImageManager로 셀 크기 썸네일을 프리히트·캐시한다. 앱 자체 자산은 원본/썸네일(2~3단계 크기)을 분리 저장하고 SQLite 인덱스로 그리드를 그리며, 메모리 캐시는 NSCache 바이트 비용으로 상한을 둔다.
iOS 시스템 디자인주관식기초
사진 공유 앱의 클라이언트 저장 시스템을 설계해 주세요. 원본·썸네일·메타데이터를 어디에 어떻게 저장할지를 중심으로 설명해 주세요.
#photos #thumbnail #photokit
iOS 시스템 디자인주관식심화
첫 화면은 API로 받은 사진 썸네일 그리드이고, 탭하면 상세 화면(댓글·좋아요·공유, 좌우 스와이프로 다음 사진)이 열립니다. 클래스 구성과 데이터 흐름을…
#grid
iOS 시스템 디자인주관식기초
간단한 노트 앱을 설계해 주세요. 아키텍처, 저장 방식, 데이터 흐름을 중심으로 설명해 주세요.
#sync
iOS 시스템 디자인주관식심화
사용자가 사진 50장을 선택해 올리면 앱을 닫거나 네트워크가 끊겨도 결국 모두 업로드되어야 합니다. 업로드 큐를 어떻게 설계하겠습니까? 재시도, 재개, 순서…
#photos