iOS 시스템 디자인
실시간 뉴스피드 순서 보장
실시간 소셜 뉴스피드가 WebSocket 증분 이벤트와 REST 초기 목록을 함께 받습니다. 초기 동기화 중 이벤트가 유실되지 않게 하려면 두 채널을 어떤 순서로 붙이겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
실시간 소셜 뉴스피드가 WebSocket 증분 이벤트와 REST 초기 목록을 함께 받습니다. 초기 동기화 중 이벤트가 유실되지 않게 하려면 두 채널을 어떤 순서로 붙이겠습니까?
WebSocket을 먼저 열어 이벤트를 버퍼에 쌓기 시작한 뒤 REST로 스냅샷을 받고, 스냅샷에 실린 sequence 번호보다 큰 버퍼 이벤트만 순서대로 적용해 스냅샷 생성과 소켓 연결 사이의 틈에서 생긴 이벤트를 놓치지 않는다.
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#realtime #feed
iOS 시스템 디자인객관식기초
주식 앱의 관심 종목 화면(포그라운드에서 초당 수 회 가격 갱신)과, 앱이 꺼져 있을 때의 '목표가 도달' 알림을 각각 구현합니다. 적절한 조합을 모두 고르세요.
#websocket #realtime
iOS 시스템 디자인주관식심화
수백 개 종목의 가격이 초당 수십 번 바뀌는 포트폴리오·관심종목 화면을 설계해 주세요. UI 갱신 빈도를 어떻게 제어할지를 중심으로 설명해 주세요.
#websocket #realtime
iOS 시스템 디자인주관식딥다이브
WhatsApp 같은 1:1 채팅의 iOS 클라이언트를 설계해 주세요. 메시지 순서와 중복, 오프라인 전송 큐를 중심으로 다뤄 주세요.
#websocket