1️⃣ Persistence(영속성)
2️⃣ 개별, 일괄 변경 사항 Undo, Redo
3️⃣ 백그라운드 데이터 작업
4️⃣ 동기화
5️⃣ 버전 관리 및 Migration
참고: https://icksw.tistory.com/224
1️⃣ Model:
- NSManagedObjectModel의 인스턴스는 앱의 유형, 속성 및 관계를 설명하는 앱의 모델 파일을 나타낸다.
- CoreData > Model Data 파일을 생성 했을 때 만들어지는 .xcdatamodeld 파일 내 객체들을 설명하는 클래스
- Model에 따른 각각의 Entity를 설명하는 Database 스키마
- managed objects의 structure를 정의
2️⃣ Context:
- NSManagedObjectContext의 인스턴스는 앱 유형의 인스턴스에 대한 변경 사항을 추적한다.
- transaction 정도로 생각하면 편함
- managed objects를 생성하고, 저장하고, 가져오는(fetch) 작업같은 걸 제공
3️⃣ Store:
- NSPersistentStoreCoordinator스토어에서 앱 유형 의 인스턴스를 저장하고 가져오는 인스턴스
- 모델을 통해 context와 persistent를 저장하는 걸 도와주는 클래스
- persistent storage(영구 저장소)와 managed object model을 연결
참고
:https://developer.apple.com/documentation/coredata/setting_up_a_core_data_stack
:https://zeddios.tistory.com/987