MA VPD Tech Blog.

안드로이드의 내부저장소와 외부저장소

December 23, 2019 | 0 Minute Read

안드로이드의 기초(3)

**2019.12.23** 팀 : 콘텐츠보안팀 작성자 : 이상원

주제 : 안드로이드의 내부저장소와 외부저장소

1. 안드로이드의 저장소?

가. 안드로이드 단말에는 파일을 저장할 수 있는 여러 종류의 저장소가 있다. 저장소는 외부와 내부가 있으며, 일반적으로 내부 저장소는 안드로이드 기기 자체에서 제공하는 비휘발성 내부 메모리를 말하고 외부 저장소는 마이크로 SD카드와 같은 이동식 저장소를 말한다.

나. 내부 저장소의 특징 (1) 저장된 파일은 해당 앱에서만 접근 가능 (2) 앱 삭제시 모두 제거

다. 외부 저종소의 특징 (1) 모든 앱들들과 공유 가능하다. (2) 앱 삭제시 파일 제거 안됨

2. 권한 설정하기

앞의 블로그에서 말했듯이 AndroidManifest.xml 파일에 < uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” /> 을 추가한다. 외부 저장소에 관한 권한이다.

3. 내부 저장소의 응용

로그인시 해당 아이디와 정보들을 앱에 저장하여 보안적이면서 여러 액티비티에서 공유하여 사용할 수 있다.

소스코드

//성공하면 앱에 유저 아이디와 pw 저장

    SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
    SharedPreferences.Editor editor = pref.edit();
    editor.putString("user_id", userId);
    editor.putString("user_pwd", userPwd

로그인 액티비티에서 로그인 성공시 앱 내부에 해당 유저의 정보를 저장하고, 파일 업로드 액티비티, 신청 목록 액티비티에서 해당 유저의 정보를 요청할 때 빠르게 사용할 수 있다.