Daily iOS
iOS 시스템 디자인

거래내역 화면

송금 앱의 거래내역 화면 클라이언트를 설계해 주세요. 요구사항: 무한 스크롤 페이지네이션, 오프라인에서도 최근 내역 표시, 새 거래가 들어오면 실시간으로 맨 위에 반영, 그리고 저가 기기·불안정한 신호에서도 깜빡임과 중복 없이 잘 동작해야 합니다.

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

로컬 DB(SQLite/SwiftData)를 단일 source of truth로 두고 화면은 DB만 관찰한다. 서버 페이지(커서 기반)와 실시간 이벤트(푸시/소켓)는 모두 DB에 upsert되며 id 기준 중복 제거·서버 타임스탬프 정렬로 순서를 보장한다. UI는 diffable snapshot으로 부분 갱신하고, 저사양·나쁜 신호에서는 작은 페이지·타임아웃·재시도와 '마지막 동기화 시각' 표시로 대응한다.

받은 질문 공유