네트워킹
WebSocket 연결 관리
채팅 앱의 WebSocket 연결이 잘 끊기고, 끊긴 것을 앱이 늦게 알아챈다는 버그 리포트를 받았습니다. iOS에서 연결이 끊긴 것을 제때 알아채려면 어떻게 하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
채팅 앱의 WebSocket 연결이 잘 끊기고, 끊긴 것을 앱이 늦게 알아챈다는 버그 리포트를 받았습니다. iOS에서 연결이 끊긴 것을 제때 알아채려면 어떻게 하겠습니까?
TCP는 상대 소멸을 알려주지 않으므로 URLSessionWebSocketTask 위에 주기적 ping과 pong 타임아웃으로 앱 계층 하트비트를 두어 조용한 끊김을 감지한다.
네트워킹주관식심화
거래소 앱의 호가·시세 화면입니다. 처음엔 REST 로 현재 스냅샷을 받고 이후 WebSocket 으로 변경분(증분)만 받아 갱신하도록 설계했는데, 가끔 화면의…
#websocket
네트워킹객관식심화
라이브 오디오 방송 앱에서 방송 오디오는 HLS 로 재생하고 채팅은 WebSocket 으로 주고받습니다. 두 프로토콜의 특성과 선택 이유에 대한 설명으로 옳은…
#websocket
데이터 저장주관식심화
잠금 화면 상태에서 백그라운드 푸시로 깨어난 앱이 로컬 DB를 열다 실패한다는 로그가 있습니다. iOS의 파일 보호(Data Protection) 클래스란…
#background
앱 라이프사이클·시스템주관식입문
사용자가 앱을 쓰다가 전화를 받고, 통화를 끊은 뒤 홈으로 나갔다가 30분 뒤 다시 들어왔습니다. 이 동안 앱은 어떤 상태들을 거치나요?
#background