꾸준히 안타치기

Property List / CoreData - 데이터 저장방법 본문

iOS/Basic Study

Property List / CoreData - 데이터 저장방법

글자줍기 2022. 2. 9. 23:26
반응형
데이터 저장
프로퍼티 리스트  관계형 /목록형 데이터 비정형 객체 데이터
NSUserDefault Core Data Archiving
Custom Property List SQLite  

- 비교적 간단한 데이터 라면, 프로퍼티리스트를 사용 

개인정보, 로그인데이터, 환경설정값등

 

- 테이블뷰나 컬렉션 뷰로 표현해야할 데이터라면 , 코어데이터 또는  SQLite

지속적으로 추가되는 데이터나 구조적인 데이터를 저장할때, 주로 테이블뷰나 컬렉션뷰등을 표현하는 데이터방식

 

- 위 두가지에 해당하지 않는 다면 아카이빙/ 일반 데이터 타입으로 표현할 수 없는 비정형 데이터를 저장할때  복잡한 데이터의 저장에 유리하나 대량의 데이터를 저장하는데는 적합하지 않다.


Property List ( 사전적의미: 소유물, 재산 )

비교적 단순한 데이터를 XML포맷에 맞추어 키-값 형식으로 저장하는 것 

앱의 공통데이터나 주요 설정 정보를 저장하는데 쓰인다. 마지막으로 열었던 문서나 파일에 대한 정보 또는 가장 많이 실행한 메뉴정보 등을 기록하는 데에 사용되며, 환경설정데이터를 저장하는 용도로도 사용된다. 시스템에서 번들이나 애플리케이션 소프트웨어의 정보를 저장하는데에 사용되기도 한다. 

프로퍼티 리스트는 데이터타입을 추상화하여 저장한다. 추상화란 구체화의 반대말로서 일체의 개별적인 특성을 배제하고 공통성을 띠는 것을 의미한다. 개벌적인 특성이 없기에 여러객체로 분화할 수 있는 가능성을 가진 일종의 줄기세포 같은 형태를 의미한다.

 

프로퍼티 리스트에 저장할수 있는 객체는 원시타입객체( String, Int, Float, Double, Bool )와 레퍼런스타입  NSString, NSNumber,NSDate, NSData 등 CFString, CFNumber, CFDate, CFData, 컨테이너 형태의 집합 자료형도 저장가능하다. Array, Dictionary, NSArray, NSDictionary, CFArray, CFDictionary 등의 집합 자료형들이 있다.

 


Coredata - 코코아 전용의 데이터 프레임 워크

- 코어 데이터를 통해 읽고 쓰는 모든 데이터는 메모리에 로드된 다음에 처리된다는 뜻

- 데이터베이스와 유사하나 데이터베이스는 아님, 데이터베이스처럼 구조화된 데이터를 영구 저장소에 저장하고, 검색하거나 정렬할수 있게 해준다. 데이터를 정규화할수 있으며, 빠른 검색을 위해 인덱스를 생성할 수도 있다.

https://ios-development.tistory.com/89

 

[iOS - swift] 12. 코어 데이터(Core Data)의 개념 - (1)

* Core Data는 DataBase가 아님 ( Core Data는 ORM 매핑 프레임워크가 맞는 의미, 데이터 저장에 관한 일종의 프레임워크 ) 1. Core Data란? 1) In-Memory 방식이 존재 : 사용 하려는 모든 데이터는 우선 메모리..

ios-development.tistory.com

https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CoreData/InitializingtheCoreDataStack.html#//apple_ref/doc/uid/TP40001075-CH4-SW1

 

Core Data Programming Guide: Initializing the Core Data Stack

Core Data Programming Guide

developer.apple.com

 

반응형
Comments