iOS 시스템 디자인
실시간 가격 화면
수백 개 종목의 가격이 초당 수십 번 바뀌는 포트폴리오·관심종목 화면을 설계해 주세요. UI 갱신 빈도를 어떻게 제어할지를 중심으로 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
수백 개 종목의 가격이 초당 수십 번 바뀌는 포트폴리오·관심종목 화면을 설계해 주세요. UI 갱신 빈도를 어떻게 제어할지를 중심으로 설명해 주세요.
WebSocket 수신은 actor에서 최신값으로 병합(coalescing)해 100~250ms마다 한 번 UI에 반영한다. 셀은 reconfigure로 부분 갱신, 백그라운드 진입 시 구독 해제, 복귀 시 REST 스냅샷으로 동기화 후 재구독.
iOS 시스템 디자인객관식기초
주식 앱의 관심 종목 화면(포그라운드에서 초당 수 회 가격 갱신)과, 앱이 꺼져 있을 때의 '목표가 도달' 알림을 각각 구현합니다. 적절한 조합을 모두 고르세요.
#realtime #websocket
iOS 시스템 디자인주관식심화
연락처 목록에 각 사용자의 '온라인/오프라인/마지막 접속' 표시를 넣으려 합니다. 앱이 강제 종료되거나 연결이 끊겨 오프라인을 스스로 알리지 못하는 경우까지…
#websocket #battery
iOS 시스템 디자인주관식심화
실시간 소셜 뉴스피드가 WebSocket 증분 이벤트와 REST 초기 목록을 함께 받습니다. 초기 동기화 중 이벤트가 유실되지 않게 하려면 두 채널을 어떤…
#realtime #websocket
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#realtime