iOS 시스템 디자인
노트 앱 설계
간단한 노트 앱을 설계해 주세요. 아키텍처, 저장 방식, 데이터 흐름을 중심으로 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
간단한 노트 앱을 설계해 주세요. 아키텍처, 저장 방식, 데이터 흐름을 중심으로 설명해 주세요.
로컬 우선: SwiftData/Core Data에 즉시 저장하고 UI는 DB를 구독. 동기화는 노트별 버전(수정 시각+기기 ID)과 변경 로그로 하고 삭제는 톰스톤으로 전파한다. CloudKit을 쓰면 상당 부분을 위임할 수 있다.
데이터 저장주관식딥다이브
로컬 전용이던 SwiftData/Core Data 앱에 iCloud 기기 간 동기화를 붙이려 합니다. NSPersistentCloudKitContainer(또는…
#sync #conflict #swiftdata #cloudkit
데이터 저장주관식심화
중고거래 앱의 채팅이 지하철에서도 읽고 쓸 수 있어야 합니다. 오프라인에서 보낸 메시지가 나중에 서버에 도달하고, 순서·중복·읽음 상태가 어긋나지 않도록 로컬…
#offline-first #sync #swiftdata
iOS 시스템 디자인주관식기초
"오프라인 우선(offline-first)" 앱 아키텍처는 일반적인 '네트워크 먼저, 실패하면 캐시' 방식과 무엇이 다른가요?
#offline-first #sync
iOS 시스템 디자인객관식심화
오프라인 우선 할 일(Todo) 앱에서 두 기기가 오프라인 상태로 같은 항목을 편집한 뒤 동기화됩니다. 데이터 손실 없이 처리하기 위해 타당한 전략을 모두…
#sync #conflict