Skip to content

앱의 콘텐츠, 데이터를 자체 저장해주는 역할을 해주는 객체 #89

Closed
@MoSonLee

Description

@MoSonLee

UserDefaults

  • UserDefaults는 사용자의 정보를 저장하는 싱글톤 인스턴스
  • 키와 값을 쌍으로 저장한다.
  • 런타임시 개체를 이용하여 기본 DBD에서 사용하는 기본 값들을 읽어오기에 값을 사용할때마다 DB를 열어줄 필요가 없다.
  • plist에 저장해 보안상 완벽하지는 않다.
  • 너무 많은 데이터 혹은 보안상 중요한 데이터를 저장하는것보단 간단한 값들을 저장해줄 때 사용한다.

Realm

  • 메인 쓰레드에서 데이터 읽기, 쓰기 모두를 할 수 있음
  • CoreData, SqLite 보다 성능, 속도적으로 우수하다.
  • 무료이며 대용량이라 보편적으롤 사용합니다.

CoreData

  • 객체 그래프를 관리하기 위한 Framework
  • SQLite와는 다르게 테이블을 이용하지 않고 객체를 생성하여 데이터를 운영하기에 더 많은 저장공간과 메모리를 필요
  • 더욱 많은 메모리를 사용하기에 속도가 더욱 빠르다.

SQLite

  • Realm, CoreData와는 다르게 따로 설치 없이 사용이 가능하다.
  • C언어로 작성되어 있어 가볍다는 특성이 있다.
  • 설정이 간편해 관리하기에 간편하다.
  • 수많은 프로세스와 쓰레드 접근으로부터 안전하다.
  • 다양한 운영체제(OS, iOS, AOS, Linux, Windows 등)에서 사용되기 때문에 여러 OS에서 사용할거면 익혀두고 사용하기에 좋다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions