데이터가 어딘가에 저장되어 있어야 하는 건 맞고 서버랑 통신을 하긴 하는데, 굳이 이런 데이터까지 서버랑 통신을 해야하나… 혹은 오히려 서버랑 통신하면 더 불편할 정도로 정말 너무나도 간단한 데이터를 다루거나 서버한테 데이터를 맡기는 것보다는 내가 처리하는게 낫겠다라는 생각을 해본 적이 있습니다…(서버 디스는 아닙니다…^0^)
SharedPreference
가장 간단하게 다룰 수 있는 데이터 저장 방식
자동 로그인을 사용할 때 특히 많이 쓰임
어플이 종료되어도 저장된 데이터는 사라지지 않음
어플이 삭제되면 저장된 데이터는 증발함
요청한 데이터가 없을 때 기본값을 지정할 수 있음
쿼리문이 없다.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13
// SharedPreference에 저장 fun setId(context : Context, id : String){ val pref = context.getSharedPreferences(USER, Context.MODE_PRIVATE) val editor = pref.edit() editor.putString(ID,id) editor.commit() }
// SharedPreference에서 가져오기 fun getId(context : Context) : String{ val pref = context.getSharedPreferences(USER, Context.MODE_PRIVATE) return pref.getString(ID, "") }