이미지 그리드 탐색 화면
Snapchat Discover처럼 썸네일 타일이 가득한 탐색 화면을 설계해 주세요. 무한 스크롤로 계속 내려가고, 각 타일은 네트워크 이미지를 보여 줍니다. 이미지 디코딩과 메모리 상한을 어느 스레드에서 어떻게 처리할지를 중심으로 설명하세요.
Snapchat Discover처럼 썸네일 타일이 가득한 탐색 화면을 설계해 주세요. 무한 스크롤로 계속 내려가고, 각 타일은 네트워크 이미지를 보여 줍니다. 이미지 디코딩과 메모리 상한을 어느 스레드에서 어떻게 처리할지를 중심으로 설명하세요.
커서 페이지네이션으로 피드를 받고, 이미지는 ImageLoader(actor)가 메모리 NSCache·디스크 캐시·네트워크 순으로 처리하며 요청 병합과 Task 취소를 지원한다. 디코딩은 백그라운드에서 타일 크기로 다운샘플링하고, 프리페칭으로 다음 화면분을 미리 받되 NSCache 상한과 메모리 경고로 메모리를 제한한다.
iOS 시스템 디자인주관식심화
첫 화면은 API로 받은 사진 썸네일 그리드이고, 탭하면 상세 화면(댓글·좋아요·공유, 좌우 스와이프로 다음 사진)이 열립니다. 클래스 구성과 데이터 흐름을…
#image-loading #prefetch
iOS 시스템 디자인주관식입문
여행 예약 앱에서 목록 → 상세 → 예약 화면으로 이어집니다. 각 화면의 데이터를 '화면이 표시될 때' 받을지 '이전 화면에서 미리' 받을지 어떤 기준으로…
#prefetch #memory
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#image-loading
iOS 시스템 디자인주관식기초
모바일 피드의 페이지네이션을 offset 기반과 cursor(keyset) 기반 중 무엇으로 하겠습니까? 두 방식의 차이를 근거로 말해 주세요.
#prefetch