로컬 데이터 저장소를 활용한 오프라인 우선 iOS 애플리케이션 구축
iOS에서의 오프라인 우선 동작은 기기가 데이터를 로컬에 저장할 수 있도록 하는 지속성 결정으로, 기기가 실행 중단, 일시 중지 및 연결 손실을 견딜 수 있게 합니다. 이 동작은 단순한 캐시 토글이 아니라 기기가 데이터를 영구적으로 저장하는 방식입니다. Apple의 Core Data 프레임워크는 단일 기기에서 오프라인 사용을 위한 영구 데이터를 저장하는 데 사용됩니다. SwiftData는 지속성 모델을 ModelContainer 및 ModelContext를 중심으로 구성하여 스토리지 및 수명 주기를 관리하는 또 다른 프레임워크입니다. 로컬 계층이 권위 있는 소스가 되면, 네트워크는 일반적인 상호 작용에 더 이상 필요하지 않으며 대신 동기화에 사용됩니다. 이는 뷰가 요청에서 직접 가져오는 대신 디스크 기반 상태에서 렌더링되어야 함을 의미합니다. 오프라인 우선 패턴은 로컬 데이터 소스를 기본 읽기 경로로 공식화하며, Apple의 기록 API는 시간이 지남에 따라 변경 사항을 추적하여 이 아이디어를 지원합니다. 변경 사항을 추적함으로써 나중에 조정이 전체 새로 고침이 아닌 점진적으로 이루어질 수 있어 더 효율적입니다. SwiftData History는 서버 동기화 및 업데이트에 사용할 수 있는 순서가 지정된 트랜잭션 및 변경 사항을 기록하는 예입니다. 전반적으로 오프라인 우선 접근 방식은 로컬 상태를 우선시하고 네트워크를 이차적인 고려 사항으로 만들어 더욱 원활하고 효율적인 상호 작용을 가능하게 합니다.