장점
Core Data는 개체를 저장소에 매핑하는 세부 정보를 추상화하여 데이터베이스를 직접 관리하지 않고도 Swift 및 Objective-C에서 데이터를 쉽게 저장할 수 있도록 합니다.
Core Data의 실행 취소 관리자는 변경 사항을 추적하고 개별적으로, 그룹으로 또는 한 번에 모두 롤백할 수 있으므로 앱에 실행 취소 및 다시 실행 지원을 쉽게 추가할 수 있습니다.
백그라운드에서 JSON을 개체로 구문 분석하는 것과 같은 잠재적인 UI 차단 데이터 작업을 수행합니다. 그런 다음 결과를 캐시하거나 저장하여 서버 왕복을 줄일 수 있습니다.
Core Data는 또한 테이블 및 컬렉션 보기에 대한 데이터 원본을 제공하여 보기와 데이터를 동기화된 상태로 유지하는 데 도움이 됩니다.
단점
코어데이터의 모델을 변경할 때 유의할 점은?
- 주어진 관리 개체 컨텍스트와 연결된 개체 그래프는 내부적으로 일관성이 있어야 합니다.
- 병합 정책 선택
- 컨텍스트 간 변경 동기화
공식문서 참고
코어데이터가 관리할 수 있는 영구 저장소 타입의 종류는?
참고
Database ORM이란?
코어데이터는 ORM일까?
코어데이터는 DBMS일까?
코어데이터의 대체재는?