아하
생활

생활꿀팁

대단한멧새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에 저장합니다.