iOS 시스템 디자인
금융 앱의 오프라인 친화 기능
신용카드 앱의 '이번 달 사용액·남은 한도' 카드를 설계해 주세요. 네트워크가 불안정해도 화면은 열려야 하고 데이터는 신선하게 느껴져야 합니다. 무엇을 캐시하고 로컬 데이터를 언제 신뢰할지를 중심으로 말해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
신용카드 앱의 '이번 달 사용액·남은 한도' 카드를 설계해 주세요. 네트워크가 불안정해도 화면은 열려야 하고 데이터는 신선하게 느껴져야 합니다. 무엇을 캐시하고 로컬 데이터를 언제 신뢰할지를 중심으로 말해 주세요.
읽기 전용 데이터는 stale-while-revalidate로 캐시된 값을 즉시 보여 주고 백그라운드로 갱신하되, 금액에는 '기준 시각'을 함께 저장해 표시한다. 쓰기는 오프라인에서 허용하지 않거나 outbox로 명시적 '전송 대기' 상태를 보여 준다. 충돌은 서버가 항상 이기고 클라이언트는 되돌린다.
iOS 시스템 디자인주관식심화
트위터 같은 무한 스크롤 피드 화면을 iOS 클라이언트 관점에서 설계해 주세요. 네트워크 응답이 화면에 그려지기까지 데이터가 어디를 거치고 화면은 무엇을…
#offline #cache
데이터 저장주관식딥다이브
메모 앱의 로컬 DB와 서버를 동기화해야 합니다. 매번 전체를 다시 받는 현재 방식은 느리고 데이터도 많이 씁니다. 델타 동기화 프로토콜을 어떻게 설계하겠습니까?
#offline #conflict
iOS 시스템 디자인주관식기초
간단한 노트 앱을 설계해 주세요. 아키텍처, 저장 방식, 데이터 흐름을 중심으로 설명해 주세요.
#conflict
iOS 시스템 디자인주관식기초
현재 위치와 즐겨찾기 도시의 날씨를 보여주는 앱을 설계해 주세요. 컴포넌트와 데이터 소스, 캐시·갱신 정책을 중심으로 설명해 주세요.
#cache