아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
아하

생활

생활꿀팁

대단한멧새102
대단한멧새102

안드로이드 데이터 저장시 SharedPreferences vs SQLite ?

key,value 로 1:1 매칭이 되어 저장되는 SharedPreferences
데이터베이스인 SQLite

모두 데이터를 저장하는 부분에 있어서 목적은 같지만..
구체적으로 어떤 기준으로 SharedPreferences, SQLite 각각 나누어서 쓰여지나요?

    55글자 더 채워주세요.
    2개의 답변이 있어요!
    • 프알못
      프알못

      SQLite는 RDBMS입니다. 테이블도 있고, 행 단위로 데이터를 저장할 수 있습니다.

      SharedPreference는 키-값 형태로 데이터를 저장할 수 있습니다.
      너무 간단해서 RDBMS인 SQLite를 쓰기 꺼려질 때 쓰면 됩니다. (값이 하나만 있으면 된다거나)

      관계형 DB가 적합하다면 SQLite를 쓰면 됩니다.
      (SharedPreference로도 어떻게든 RDBMS 흉내를 낼 수는 있지만, 그렇게 쓰라고 있는 게 아닙니다.)

    • SharedPreferences는 데이터를 잠깐 저장하는 용도입니다.
      보통 화면간에 서로 공유하는 데이터에 사용합니다.

      사용 방법은 구글 API를 참조하시면 됩니다.

      링크 https://developer.android.com/reference/android/content/SharedPreferences

      프로그램에서 필요한 데이터는 일반적으로 데이터베이스에 저장하는 것이 좋습니다. SQLite를 쓰거나 네트웍이 된다면 Firebase에 저장합니다.