Lined Notebook

iOS 앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가?

by 사슴비행기

iOS개발에서 앱의 콘텐츠나 데이터를 저장하고 보존하기 위한 특별한 객체는 "UserDefaults" 및 "Core Data"와 같은 다양한 기술을 사용할 수 있다.

 

UserDefaults

간단한 키-값 쌍을 사용하여 데이터를 저장하는데 사용되는 객체입니다.

주로 사용자 설정, 앱의 상태, 또는 간단한 구성 데이터를 저장하는데 적합합니다.

예를 들면, 사용자의 로그인 상태, 마지막으로 선택한 옵션 등을 저장할 수 있습니다.

 

Core Data

데이터베이스와 관련된 고급 데이터 관리 프레임워크로서, 복잡한 데이터 모델을 구성하고 관리할 수 있습니다.

대규모의 구조화된 데이터나 복잡한 데이터 관계를 다루어야 할 때 사용됩니다.

기능 중 하나인 Persistence(SQLite 데이터베이스를 기반으로 동작)를 사용하여 저장한다.

객체 그래프 관리 및 데이터 영속성(= permanent data, 프로그램이 종료되더라도 사라지지 않는 데이터의 성질)을 제공합니다.

 

File System

파일 시스템을 사용하여 데이터를 디스크에 직접 저장하는 것도 일반적입니다.

주로 이미지, 오디오, 비디오 파일 등과 같은 큰 멀티미디 데이터를 다룰 때 활용합니다.

'FileManager' 클래스 등을 사용하여 파일을 읽고 쓸 수 있습니다.

 

Keychain

암호화된 형태로 사용자의 민감한 정보(예: 비밀번호)를 안전하게 저장하는데 사용됩니다.

주로 보안이 중요한 데이터를 안전하게 저장할 때 활용됩니다.

 

이러한 데이터 저장 및 보존 기술들을 조합하여 앱의 요구에 맞게 데이터를 효과적으로 관리할 수 있습니다. 선택된 기술은 앱의 성격과 필요에 따라 다를 수 있습니다.

블로그의 정보

Beautiful Coding

사슴비행기

활동하기