iOS 시스템 디자인
데이터 로드 시점
여행 예약 앱에서 목록 → 상세 → 예약 화면으로 이어집니다. 각 화면의 데이터를 '화면이 표시될 때' 받을지 '이전 화면에서 미리' 받을지 어떤 기준으로 정하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
여행 예약 앱에서 목록 → 상세 → 예약 화면으로 이어집니다. 각 화면의 데이터를 '화면이 표시될 때' 받을지 '이전 화면에서 미리' 받을지 어떤 기준으로 정하나요?
전환 확률 × 데이터 크기 × 지연 민감도로 판단한다. 상세의 핵심(제목·가격·대표 이미지)은 목록 응답에 포함해 즉시 표시하고, 나머지는 상세 진입 시 로드. 프리페치는 가시 항목 근처만, 셀룰러·저전력에서는 줄인다.
iOS 시스템 디자인주관식심화
Snapchat Discover처럼 썸네일 타일이 가득한 탐색 화면을 설계해 주세요. 무한 스크롤로 계속 내려가고, 각 타일은 네트워크 이미지를 보여 줍니다…
#prefetch #memory
성능·디버깅주관식기초
딥링크나 복원 로직 때문에 UINavigationController에 뷰 컨트롤러를 수십 개 연속으로 push해야 하는 상황입니다. 이걸 그대로 하면 어떤…
#memory #navigation
성능·디버깅주관식기초
폰스크린 질문입니다. "iOS 앱을 설계할 때 시스템 자원(CPU·메모리·네트워크·배터리·디스크)을 효율적으로 쓰기 위해 어떤 것들을 염두에 두나요?" 자원별로…
#battery #memory
iOS 시스템 디자인주관식기초
모바일 피드의 페이지네이션을 offset 기반과 cursor(keyset) 기반 중 무엇으로 하겠습니까? 두 방식의 차이를 근거로 말해 주세요.
#prefetch