[iOS] LocalDB(3) - Core Data CRUD
2023. 10. 25. 17:11
iOS/iOS
"Core Data"는 Database가 아니라 Object Graph Management이다. Core Data는 다양한 기능들을 제공하는데, 제공하는 기능에는 Persistent, Change Tracking과 같은 기능들이 있다. 즉, Persistent는 제공하는 기능 중 하나일 뿐이지, Core Data는 Database가 아니다. 해당 블로그에서 사용하는 예시는 아래 링크에서 자세하기 볼 수 있다. https://github.com/jungseokyoung-cloud/iOS-Study/tree/main/CoreData-Demo Core Data Model Core Data를 사용하기 위해선, App의 Object구조를 정의하는 "Core Data Model File"을 생성해야 한다. "Cor..
[iOS] Local DB(2) - Core Data Concept
2023. 10. 9. 21:27
iOS/iOS
지난 포스팅에서 알아본 UserDefaults, Keychain은 큰 데이터를 저장하기에는 적합하지 않다. "UserDefaults"는 Memory에 캐싱하기 때문에 메모리 부족으로 이어질 수 있고, "Keychain"의 경우에는 Apple에서 민감한 데이터를 위해 제공하기 때문에 적합하지 않다. 이번 포스팅에선, 좀 더 큰 데이터를 저장하기 적합한 Core Data에 대해서 알아보자. Core Data "Core Data"는 Application의 Model Layer의 객체를 관리하는 Framework다. 정확히 말하자면, Core Data는 Database가 아니고, Object Graph Manager이다. Object Graph Manager Object Graph란, 말 그대로 Object간의..