데이터 저장
서버-로컬 동기화 설계
메모 앱의 로컬 DB와 서버를 동기화해야 합니다. 매번 전체를 다시 받는 현재 방식은 느리고 데이터도 많이 씁니다. 델타 동기화 프로토콜을 어떻게 설계하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
메모 앱의 로컬 DB와 서버를 동기화해야 합니다. 매번 전체를 다시 받는 현재 방식은 느리고 데이터도 많이 씁니다. 델타 동기화 프로토콜을 어떻게 설계하겠습니까?
서버 커서(변경 시퀀스)로 이후 변경만 받고 새 커서를 저장한다. 적용은 트랜잭션+커서 갱신을 원자적으로 해 부분 실패에 안전하게 한다.
iOS 시스템 디자인객관식심화
오프라인 우선 할 일(Todo) 앱에서 두 기기가 오프라인 상태로 같은 항목을 편집한 뒤 동기화됩니다. 데이터 손실 없이 처리하기 위해 타당한 전략을 모두…
#sync #tombstone #conflict
데이터 저장주관식딥다이브
로컬 전용이던 SwiftData/Core Data 앱에 iCloud 기기 간 동기화를 붙이려 합니다. NSPersistentCloudKitContainer(또는…
#sync #conflict
iOS 시스템 디자인주관식기초
간단한 노트 앱을 설계해 주세요. 아키텍처, 저장 방식, 데이터 흐름을 중심으로 설명해 주세요.
#sync #conflict
iOS 시스템 디자인주관식심화
신용카드 앱의 '이번 달 사용액·남은 한도' 카드를 설계해 주세요. 네트워크가 불안정해도 화면은 열려야 하고 데이터는 신선하게 느껴져야 합니다. 무엇을 캐시하고…
#offline #conflict