본문 바로가기
Android App/Kotlin

파일 입출력-내/외부 저장소

by AppJinny 2022. 11. 18.

*파일 입출력(File I/O, File Input Output)

-파일 입출력 : 기계의 입장에서 입력과 출력사용

-입력 : 기기에 저장하는 것 / 출력 : 사용자나 다른 기기에 전달하는 것

-안드로이드는 텍스트, 이미지, 음원 등 파일을 읽고 쓸 수 있게 파일 입출력 도구를 제공함

-파일 입출력을 위해서 먼저 각각의 앱에 부여되는 권한 설정 필요

 

*저장소의 종류 및 권한

-안드로이드는 리눅스 위 가상머신이 동작하는 플랫폼이기 때문에 리눅스 기반의 파일 시스템으로 구성됨

-안드로이드 저장소 : 내부 저장소, 외부저장소

 

*내부 저장소(앱별 저장공간)

-설치한 앱에 제공되는 디렉터리

-특정 앱의 사용자가 접근할 수 있는 영역

-오직 해당 앱 디렉터리에만 접근 가능하고 특별한 권한 없이 읽고 쓸 수 있음

-시스템의 다른 앱이나 디렉터리에는 접근이 불가함

-주로 내 앱에서만 사용하는 데이터 저장, 다른 앱이 공유할 필요가 없는 데이터 저장

 

*외부 저장소(공유 저장공간)

-모든 앱이 함께 사용할 수 있는 공간, 공용공간

-외부 저장소에 저장된 파일 접근하기 위해서는 앱의 매니페스트와 외부저장소 디렉터리에 권한 명세 필수

외부 저장소 권한 명세

-안드로이드 Q부터는 보안 강화로 인해 미디어스토어를 통해서만 외부 저장소에 접근 가능

-미디어스토어(MediaStore) : 외부저장소에 저장되는 파일을 관리하는 데이터 베이스(파일 목록 관리 앱)

-주로 사용자가 앱을 제거한 뒤에도 저장되어야 하는 데이터나 다른 앱도 접근이 가능한 데이터 저장(화면캡처 등)

-시스템은 공유가능한 데이터의 보관을 위해 표준 디렉터리(외부저장소)를 제공함

-외부 저장소 사용 시 사용자의 승인 필요

 

 


이 포스팅에 작성한 내용은 고돈호, ⌜이것이 안드로이드다⌟, 한빛미디어(주), 2022 에서 발췌하였습니다.