CoreData는 DB가 아니고 객체를 디스크에 저장할수 있또록 지원해주는 프레임워크이다.
관계형 DataBase인 SQLite에 의해 지원된다.
UserDefault : 간단한 형식의 데이터
CoreData : 데이터를 ← → Object 변환가능 객체를 저장할경우 CoreData를 사용하자

CodeGen설정에 따라 자동으로 생성되는 Object를 커스텀하게 사용할 수 있음.

NSManagedObjectModel
Entity를 설명하는 객체 managed Objects의 structrue를 정의
NSPersistentStoreCoordinator
persistant storage와 managed object model을 연결해준다.
