iOS 앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가?
by 사슴비행기iOS개발에서 앱의 콘텐츠나 데이터를 저장하고 보존하기 위한 특별한 객체는 "UserDefaults" 및 "Core Data"와 같은 다양한 기술을 사용할 수 있다.
UserDefaults
간단한 키-값 쌍을 사용하여 데이터를 저장하는데 사용되는 객체입니다.
주로 사용자 설정, 앱의 상태, 또는 간단한 구성 데이터를 저장하는데 적합합니다.
예를 들면, 사용자의 로그인 상태, 마지막으로 선택한 옵션 등을 저장할 수 있습니다.
Core Data
데이터베이스와 관련된 고급 데이터 관리 프레임워크로서, 복잡한 데이터 모델을 구성하고 관리할 수 있습니다.
대규모의 구조화된 데이터나 복잡한 데이터 관계를 다루어야 할 때 사용됩니다.
기능 중 하나인 Persistence(SQLite 데이터베이스를 기반으로 동작)를 사용하여 저장한다.
객체 그래프 관리 및 데이터 영속성(= permanent data, 프로그램이 종료되더라도 사라지지 않는 데이터의 성질)을 제공합니다.
File System
파일 시스템을 사용하여 데이터를 디스크에 직접 저장하는 것도 일반적입니다.
주로 이미지, 오디오, 비디오 파일 등과 같은 큰 멀티미디 데이터를 다룰 때 활용합니다.
'FileManager' 클래스 등을 사용하여 파일을 읽고 쓸 수 있습니다.
Keychain
암호화된 형태로 사용자의 민감한 정보(예: 비밀번호)를 안전하게 저장하는데 사용됩니다.
주로 보안이 중요한 데이터를 안전하게 저장할 때 활용됩니다.
이러한 데이터 저장 및 보존 기술들을 조합하여 앱의 요구에 맞게 데이터를 효과적으로 관리할 수 있습니다. 선택된 기술은 앱의 성격과 필요에 따라 다를 수 있습니다.
'ios > 면접질문 공부' 카테고리의 다른 글
앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가? (0) | 2023.12.30 |
---|---|
App thinning에 대해서 설명하시오. (0) | 2023.12.19 |
iOS 앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가? (0) | 2023.12.19 |
실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오. (0) | 2023.12.18 |
Bounds와 Frame의 차이점 (0) | 2023.12.18 |
블로그의 정보
Beautiful Coding
사슴비행기