Closed
Description
UserDefaults
- UserDefaults는 사용자의 정보를 저장하는 싱글톤 인스턴스
- 키와 값을 쌍으로 저장한다.
- 런타임시 개체를 이용하여 기본 DBD에서 사용하는 기본 값들을 읽어오기에 값을 사용할때마다 DB를 열어줄 필요가 없다.
- plist에 저장해 보안상 완벽하지는 않다.
- 너무 많은 데이터 혹은 보안상 중요한 데이터를 저장하는것보단 간단한 값들을 저장해줄 때 사용한다.
Realm
- 메인 쓰레드에서 데이터 읽기, 쓰기 모두를 할 수 있음
- CoreData, SqLite 보다 성능, 속도적으로 우수하다.
- 무료이며 대용량이라 보편적으롤 사용합니다.
CoreData
- 객체 그래프를 관리하기 위한 Framework
- SQLite와는 다르게 테이블을 이용하지 않고 객체를 생성하여 데이터를 운영하기에 더 많은 저장공간과 메모리를 필요
- 더욱 많은 메모리를 사용하기에 속도가 더욱 빠르다.
SQLite
- Realm, CoreData와는 다르게 따로 설치 없이 사용이 가능하다.
- C언어로 작성되어 있어 가볍다는 특성이 있다.
- 설정이 간편해 관리하기에 간편하다.
- 수많은 프로세스와 쓰레드 접근으로부터 안전하다.
- 다양한 운영체제(OS, iOS, AOS, Linux, Windows 등)에서 사용되기 때문에 여러 OS에서 사용할거면 익혀두고 사용하기에 좋다.
Metadata
Metadata
Assignees
Labels
No labels