투케이2K

335. (ios/xcode) UserDefaults (프리퍼런스) / Key Chain (키체인) / Core Data (코어 데이터) - 데이터 저장소 구분 설명 본문

IOS

335. (ios/xcode) UserDefaults (프리퍼런스) / Key Chain (키체인) / Core Data (코어 데이터) - 데이터 저장소 구분 설명

투케이2K 2023. 9. 18. 21:17
반응형

[개발 환경 설정]

개발 툴 : XCODE

 

[설 명]

 

[UserDefaults 설명]

1. UserDefaults 는 앱 내부 key , value 형태로 데이터를 저장할 수 있는 저장 공간입니다

2. UserDefaults 는 앱이 종료 되어도 저장한 값들이 유지 되지만, 앱을 삭제할 시 저장된 데이터가 모두 사라집니다

3. UserDefaults 에는 일반적으로 가벼운 데이터 및 간단한 정보를 저장시 사용합니다

4. UserDefaults에 많은 양의 데이터를 저장 시 앱 성능에 영향을 미칠 수 있습니다 (앱이 시작될 때 UserDefaults.plist 파일이 메모리에 로드 된다)

5. UserDefaults 데이터 저장 예시 : 간단한 자동 로그인 정보 , 보안에 민감하지 않은 데이터

6. UserDefaults 사용 소스코드 예시 : https://blog.naver.com/kkh0977/222681550103






[Core Data 설명]

1. Core Data 는 앱에서 모델 계층 개체를 관리하는 데 사용하는 프레임워크입니다

2. Core Data 는 UserDefaults (가벼운 데이터 저장) 에 비해 복잡하고 큰 데이터를 저장하기에 적합 합니다

  >> 앱 삭제 시 저장된 데이터가 사라진다는 공통점 있음

3. Core Data 는 엔터티 객체를 만들어 놓은 후 데이터 호출 및 저장 등의 기능을 수행합니다

  >> 코어 데이터의 가장 큰 장점 데이터를 객체로 다루어 편리하게 사용 가능

4. Core Data 가 관리하는 저장소 타입 종류 : 

  >> NSInmemoryStoreType / NSBinaryStoreType / NSXMLStoreType / NSSQLiteStoreType

5. 프로그램 코드 상에서 Core Data 을 사용하기 위해서는 import CoreData 설정 패키지를 선언해야합니다

6. Core Data 설명 참고 사이트 : https://developer.apple.com/documentation/coredata/





[Key Chain 설명 : 영구적]

1. Key Chain 은 디바이스 안에 암호화된 데이터 저장 공간입니다

2. Key Chain 은 보안 기능이 뛰어나 사용자 정보 및 결제 정보 등 민감한 정보를 저장할 수 있습니다

3. Key Chain 은 앱 종료 및 앱 삭제 후 재설치를 진행해도 동일하게 저장된 값을 사용할 수 있습니다 

  - 영구적인 데이터
  - 사용자가 삭제하지 않는 이상 유지
  - Key Chain 은 사용자가 데이터를 삭제하거나, 휴대폰 공장 초기화를 진행 시 삭제됩니다

4. Key Chain 은 같은 개발자가 개발한 여러 앱에서 키체인 정보를 공유할 수 있습니다

5. 프로그램 코드 상에서 Key Chain 을 사용하기 위해서는 import Security 설정 패키지를 선언해야합니다

6. 키체인 사용 소스코드 예시 : https://blog.naver.com/kkh0977/222682377748

 

반응형
Comments