Core Data 🍎

YaR LabΒ·2023λ…„ 8μ›” 14일
0

iOS 🍎

λͺ©λ‘ 보기
13/26
post-thumbnail

1️⃣ μ •μ˜

데이터λ₯Ό 단일 μž₯μΉ˜μ— μ§€μ†μ μœΌλ‘œ μ €μž₯ν•˜κ±°λ‚˜ μΊμ‹œν•˜κ±°λ‚˜, CloudKit을 μ‚¬μš©ν•˜μ—¬ μ—¬λŸ¬ μž₯치 간에 데이터λ₯Ό 동기화

2️⃣ μ„€λͺ…

  • Core Dataλ₯Ό μ‚¬μš©ν•˜λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ˜€ν”„λΌμΈ μ‚¬μš©μ„ μœ„ν•œ 영ꡬ 데이터λ₯Ό μ €μž₯ν•˜κ³  μž„μ‹œ 데이터λ₯Ό μΊμ‹œν•˜λ©°, 단일 μž₯μΉ˜μ—μ„œ μ•±μ˜ μ‹€ν–‰ μ·¨μ†Œ κΈ°λŠ₯을 μΆ”κ°€ν•  수 있음
  • ν•˜λ‚˜μ˜ iCloud 계정 λ‚΄μ—μ„œ μ—¬λŸ¬ μž₯치 간에 데이터λ₯Ό λ™κΈ°ν™”ν•˜λ €λ©΄, Core DataλŠ” μŠ€ν‚€λ§ˆλ₯Ό μžλ™μœΌλ‘œ CloudKit μ»¨ν…Œμ΄λ„ˆλ‘œ 볡사함
  • Core Data의 데이터 λͺ¨λΈ νŽΈμ§‘κΈ°λ₯Ό 톡해 데이터 μœ ν˜•κ³Ό 관계λ₯Ό μ •μ˜ν•˜κ³  ν•΄λ‹Ή 클래슀 μ •μ˜λ₯Ό 생성할 수 있음
  • Core DataλŠ” λŸ°νƒ€μž„μ—μ„œ 객체 μΈμŠ€ν„΄μŠ€λ₯Ό κ΄€λ¦¬ν•˜μ—¬ μ—¬λŸ¬κ°€μ§€ κΈ°λŠ₯을 제곡

πŸ“Œ Persistence

μ˜μ†μ„±

  • Core DataλŠ” 객체와 데이터 μ €μž₯μ†Œ κ°„μ˜ 맀핑 μ„ΈλΆ€ 사항을 μΆ”μƒν™”ν•˜μ—¬ 데이터λ₯Ό Swift와 Objective-Cμ—μ„œ 직접 λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΄€λ¦¬ν•˜μ§€ μ•Šκ³ λ„ μ‰½κ²Œ μ €μž₯ν•  수 μžˆλ„λ‘ ν•΄μ€Œ

πŸ“Œ Undo and redo of individual and batched changes

κ°œλ³„ 및 일괄 λ³€κ²½ μ‚¬ν•­μ˜ μ‹€ν–‰ μ·¨μ†Œμ™€ λ‹€μ‹œ μ‹€ν–‰

  • Core Data의 μ‹€ν–‰ μ·¨μ†Œ κ΄€λ¦¬μžλŠ” λ³€κ²½ 사항을 μΆ”μ ν•˜κ³  이λ₯Ό κ°œλ³„μ μœΌλ‘œ, κ·Έλ£Ή λ‹¨μœ„λ‘œ λ˜λŠ” ν•œ λ²ˆμ— λͺ¨λ‘ 되돌릴 수 μžˆμ–΄, 앱에 μ‹€ν–‰ μ·¨μ†Œ 및 λ‹€μ‹œ μ‹€ν–‰ 지원을 μΆ”κ°€ν•˜λŠ” 것이 μ‰¬μ›Œμ§

πŸ“Œ Background data tasks

  • UIλ₯Ό 차단할 수 μžˆλŠ” JSON νŒŒμ‹±κ³Ό 같은 데이터 μž‘μ—…μ€ λ°±κ·ΈλΌμš΄λ“œμ—μ„œ μˆ˜ν–‰ν•΄μ•„ν•¨
  • 그런 λ‹€μŒ κ²°κ³Όλ₯Ό μΊμ‹œν•˜κ±°λ‚˜ μ €μž₯ν•˜μ—¬ μ„œλ²„μ™€μ˜ λΌμš΄λ“œνŠΈλ¦½μ„ 쀄일 수 있음

    λΌμš΄λ“œνŠΈλ¦½

    • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 왕볡 톡신을 의미

πŸ“Œ View synchronization

  • Core DataλŠ” λ˜ν•œ ν…Œμ΄λΈ”κ³Ό μ»¬λ ‰μ…˜ 뷰의 데이터 μ†ŒμŠ€λ₯Ό μ œκ³΅ν•˜μ—¬ 뷰와 데이터λ₯Ό λ™κΈ°ν™”ν•˜λŠ” 데 도움을 쀌

πŸ“Œ Versioning and migration

migration

  • λ°μ΄ν„°λ‚˜ μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ˜ λ³€κ²½ λ˜λŠ” μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μˆ˜ν–‰ν•˜λŠ” κ³Όμ •
  • κΈ°μ‘΄ λ²„μ „μ˜ λ°μ΄ν„°λ‚˜ ꡬ쑰λ₯Ό μƒˆλ‘œμš΄ 버전에 맞게 λ³€ν™˜ν•˜κ±°λ‚˜ μ΄μ‹ν•˜λŠ” μž‘μ—…μ„ 지칭
  • Core Dataμ—λŠ” 앱이 진화함에 따라 데이터 λͺ¨λΈμ˜ 버전을 κ΄€λ¦¬ν•˜κ³  μ‚¬μš©μž 데이터λ₯Ό μ΄μ£Όμ‹œν‚€λŠ” κΈ°λŠ₯이 ν¬ν•¨λ˜μ–΄ 있음

μΆœμ²˜πŸ“š

🍎Apple Docs: Core Data
🍎Apple Docs: What Is Core Data?

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보