Daily iOS
iOS 시스템 디자인

금융 앱의 오프라인 친화 기능

신용카드 앱의 '이번 달 사용액·남은 한도' 카드를 설계해 주세요. 네트워크가 불안정해도 화면은 열려야 하고 데이터는 신선하게 느껴져야 합니다. 무엇을 캐시하고 로컬 데이터를 언제 신뢰할지를 중심으로 말해 주세요.

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

읽기 전용 데이터는 stale-while-revalidate로 캐시된 값을 즉시 보여 주고 백그라운드로 갱신하되, 금액에는 '기준 시각'을 함께 저장해 표시한다. 쓰기는 오프라인에서 허용하지 않거나 outbox로 명시적 '전송 대기' 상태를 보여 준다. 충돌은 서버가 항상 이기고 클라이언트는 되돌린다.

받은 질문 공유