https://github.com/sunny5875/CoreDataStudy.git
CoreData란?
- userDefault보다 좀 더 복잡한 데이터를 저장할 수 있는 프레임워크
기능
-
persistence
- 객체를 저장소에 매핑하는 세부정보를 추상화하기 때문에 DB를 관ㄹ리하지 않고도 Swift데이터를 쉽게 저장할 수 있음

-
개별/일괄 변경상황을 undo,redo가능
- 변경사항을 추적하고 개별적/그룹적으로 한번에 롤백할 수 있음
-
백그라운드 데이터 작업
- 백그라운드에서 json을 객체로 분석하는 작업을수행
-
동기화
- DataSource를 제공하기 때문에 동기화 상태로 유지하는데 많은 도움을 줌
특징
- Database 아님!
- cloudKit과 연동이 아주 쉬움
- sqlite를 쓰긴 하지만 오브젝트 관리를 해준다라고 생각할 것
- SQL도 아님
- Container라는 공간에 데이터를 저장
개념
세개의 레이어 존재

Managed Object model: 클래스, 이 모델을 통해서 오브젝트를 생성
Persistent Store Coordinator: 데이터 저장
Managed object model: 코디네이터와 스토어를 관리