1. CoreData란?

어플리케이션의 데이터 모델을 관리하고 저장하는 것을 도와주는 iOS의 객체 그래프 관리 프레임 워크

Core Data는 애플이 제공하는 프레임워크로, 앱의 영구 데이터를 관리하고 객체 그래프를 관리하는 데 사용됩니다. 이를 통해 데이터를 저장하고, 조회하고, 업데이트하고, 삭제할 수 있습니다. Core Data는 관계형 데이터베이스(SQLite) 기반이지만, 데이터베이스 직접 관리보다는 객체-관계 매핑(ORM) 방식을 제공합니다.

image.png

Core Data의 주요 역할

  1. 데이터 영구 저장: Core Data는 앱 데이터를 영구 저장소에 저장하여 앱이 종료되어도 유지되도록 합니다.
  2. 데이터 관리: Core Data는 데이터를 추가, 조회, 수정, 삭제할 수 있는 다양한 기능을 제공합니다.
  3. 객체 관리: Core Data는 데이터베이스와는 다르게 객체로 데이터를 다룰 수 있습니다. 즉, 데이터베이스의 행(row) 대신 객체(object)를 조작하는 방식으로 데이터를 관리합니다.

2. Core Data의 주요 개념과 기능

image.png

Core Data의 주요 개념 정리

  1. NSManagedObjectModel (데이터 모델)
  2. NSPersistentContainer (데이터 저장소 설정 및 관리)