Post

Day 40 - TIL

CoreData에 대해

Day 40 - TIL

📘 Day 40 - Today I Learned

🔍 Today’s Focus

오늘은 iOS 앱에서 데이터를 영구적으로 저장할 수 있는 Core Data에 대해 학습했다.
UserDefaults와는 달리, 구조화된 데이터를 효율적으로 저장하고 관리할 수 있는 프레임워크라는 점에서 인상 깊었다.

🛠️ What I Learned

  • Core Data는 객체 지향적인 데이터베이스 관리 도구로, SQLite 위에 추상화된 계층이다.
  • Entity, Attribute, Relationship을 통해 데이터를 모델링하고, NSManagedObject를 통해 데이터를 다룬다.
  • NSPersistentContainer를 활용하면 Core Data 스택을 간단하게 설정할 수 있다.
  • 데이터를 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)하는 CRUD 흐름을 익혔다.
  • SwiftUI 또는 UIKit에서 데이터와 뷰를 연동하는 패턴도 함께 익혀야 한다.

💡 Lesson Learned

처음엔 다소 복잡하게 느껴졌지만, Core Data는 복잡한 데이터를 영구적으로 관리해야 하는 앱에서 꼭 필요한 기술이라는 걸 알게 되었다.
기초 개념과 기본적인 흐름을 익혔으니, 다음에는 Relationship이나 성능 최적화까지 더 깊게 공부해보고 싶다.

This post is licensed under CC BY 4.0 by the author.