ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • iOS) Core Data document 뿌시기 - 1
    iOS 2019. 7. 4. 00:19

    Core Data document 뿌시기 - 1

    Core Data라는 그녀석, 저는 왜 이렇게 어렵게만 느껴질까요. 이 자료 저 자료 각자 방식이 조금씩 다르고 내 앱에 맞춰 사용하기가 어렵게 느껴지네요.. 이럴땐 역시 공식 문서를 보는게 답이겠죠?! 이녀석 한번 같이 정복해보자구요!

    도큐먼트를 보고 혼자 찾아보고 공부한 내용으로 오역 또는 오류가 있을 수 있습니다. 혹시 문제가 있는 부분은 댓글로 남겨주시면 감사하겠습니다!!

    우선 Core Data가 뭔지 어떤 기능들이 있는지부터 살펴봐야겠죠?

    Overview

    Core Data는 오프라인 사용을 위해 앱의 데이터를 영구적으로 저장하기 위해 사용되며, 임시 데이터를 캐시에 저장하고 undo 기능을 추가할 수 있습니다.

    데이터 모델 편집기를 통해서 데이터의 유형(스키마)과 관계를 정의하고 각 클래스 정의를 생성할 수 있습니다. Core Data는 런타임에 객체 인스턴스를 관리해 다음 기능들을 사용할 수 있습니다.

     

    Persistence

    객체를 저장하고 맵핑하는 과정을 추상화시켜서 쉽게 데이터를 저장하고 관리할 수 있습니다. 직접적으로 DB를 관리할 필요가 없습니다.

     

    Undo and Redo of Individual or Batched Changes

    Core Data의 undo 매니저는 변경 사항을 추적해서 개별, 그룹, 전체적으로 롤백할 수 있게하여 쉽게 undo 와 redo 를 사용할 수 있습니다.

     

    Background Data Task

    JSON을 Object로 파싱하는 것과 같은 잠재적 UI-blocking 과정을 백그라운드에서 처리할 수 있습니다. 결과를 캐시하거나 저장해서 server roundtrips를 줄일 수 있습니다.

     

    server roundtrips란 서버에서 오는 RTT(Round Trip Time) 등을 의미하는 것 같습니다. 한마디로 서버 로딩시간과 같이 서버 통신을 하는 과정에서의 지연시간을 의미하겠죠?!

    *이는 신호가 전송되는 데 걸리는 시간과 해당 신호의 수신 확인에 소요되는 시간을 더한 값을 의미합니다.

    View Synchronization

    tableview와 collection view 의 data sources를 제공함으로써 뷰와 데이터의 연결을 도울 수 있습니다.

    Versioning and Migration

    Core Data 는 버전관리와 migrating을 지원합니다.

    이번엔 간단하게 Core Data가 무엇인지, 어떤 기능들이 있는지 살펴봤습니다. 다음부터는 본격적으로 Core Data를 어떻게 만들고 사용하는지를 알아보도록 하겠습니다 :D

    감사합니다.

     

     

    출처: [apple document](https://developer.apple.com/documentation/coredata)

    'iOS' 카테고리의 다른 글

    iOS)BoostCourse) PTJ2 SignUp  (0) 2019.08.01
    iOS) BoostCourse) PTJ1 MusicPlayer  (0) 2019.07.14
    iOS) Status Bar, Navigation Bar 바꾸기  (0) 2019.06.07
    iOS) Core Data Tutorial  (0) 2019.05.13
    iOS) Gradient 구현하기  (3) 2019.05.12

    댓글

Designed by Tistory.