iOS 시스템 디자인
앱 내 알림 센터
커머스 앱의 '알림' 탭(주문·프로모션·배송 알림 목록, 읽음/안읽음, 뱃지)을 설계해 주세요. 로컬 저장과 읽음 상태의 서버 동기화를 중심으로 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
커머스 앱의 '알림' 탭(주문·프로모션·배송 알림 목록, 읽음/안읽음, 뱃지)을 설계해 주세요. 로컬 저장과 읽음 상태의 서버 동기화를 중심으로 설명해 주세요.
알림은 서버가 원본이고 클라이언트는 로컬 DB에 페이지 단위로 캐시한다. 읽음 처리는 로컬 즉시 반영 + 서버 배치 동기화(outbox). 푸시 도착 시 사일런트 푸시로 델타를 받고, 앱 실행·포그라운드 진입 시 since 커서로 갱신한다. 1000+ 항목은 커서 페이지네이션·DB 인덱스·diffable 부분 갱신·서버 집계 unread 카운트로 처리한다.
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#pagination
iOS 시스템 디자인주관식기초
모바일 피드의 페이지네이션을 offset 기반과 cursor(keyset) 기반 중 무엇으로 하겠습니까? 두 방식의 차이를 근거로 말해 주세요.
#pagination
iOS 시스템 디자인객관식기초
offset 기반 페이지네이션으로 피드를 불러오는 중, 사용자가 2페이지를 보는 사이 피드 맨 앞에 새 글 3개가 추가되었습니다. 3페이지를 요청하면 어떤 일이…
#pagination
iOS 시스템 디자인주관식심화
송금 앱의 거래내역 화면 클라이언트를 설계해 주세요. 요구사항: 무한 스크롤 페이지네이션, 오프라인에서도 최근 내역 표시, 새 거래가 들어오면 실시간으로 맨…
#pagination