Daily iOS
iOS 시스템 디자인

이미지 로더·캐시 라이브러리

SDWebImage·Kingfisher 같은 이미지 로딩 라이브러리를 직접 설계한다면 컴포넌트와 캐시 계층을 어떻게 구성하겠습니까?

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

URL 키 → 메모리 캐시(디코딩된 비트맵, 바이트 기준 LRU) → 디스크 캐시(원본 데이터, 용량·기간 기준) → 네트워크 순으로 조회. Task 취소로 셀 재사용을 처리하며, 표시 크기로 다운샘플링해 디코딩한다.

받은 질문 공유