Daily iOS
iOS 시스템 디자인

1:1 채팅 앱 설계

WhatsApp 같은 1:1 채팅의 iOS 클라이언트를 설계해 주세요. 메시지 순서와 중복, 오프라인 전송 큐를 중심으로 다뤄 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

로컬 DB를 단일 진실 원천으로 두고 메시지는 클라이언트 생성 UUID로 멱등 전송한다. 순서는 서버 시퀀스 번호로 확정하고, 오프라인 전송은 아웃박스 큐 + 백그라운드 재시도, 미디어는 별도 업로드 후 URL만 메시지에 실어 보낸다.

받은 질문 공유