Daily iOS
iOS 시스템 디자인

이미지 그리드 탐색 화면

Snapchat Discover처럼 썸네일 타일이 가득한 탐색 화면을 설계해 주세요. 무한 스크롤로 계속 내려가고, 각 타일은 네트워크 이미지를 보여 줍니다. 이미지 디코딩과 메모리 상한을 어느 스레드에서 어떻게 처리할지를 중심으로 설명하세요.

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

커서 페이지네이션으로 피드를 받고, 이미지는 ImageLoader(actor)가 메모리 NSCache·디스크 캐시·네트워크 순으로 처리하며 요청 병합과 Task 취소를 지원한다. 디코딩은 백그라운드에서 타일 크기로 다운샘플링하고, 프리페칭으로 다음 화면분을 미리 받되 NSCache 상한과 메모리 경고로 메모리를 제한한다.

받은 질문 공유