---
# System prepended metadata

title: "iOS File System - Mary\U0001F43F️, Mint\U0001F608, Whales\U0001F42C"
tags: [활동학습]

---

## iOS File System에서 각 영역의 특성은 무엇이 있는지 살펴보고, 다음의 데이터는 어느 영역에 저장하는 것이 좋을지 토의해봅시다.

### 1️⃣ iOS File System에서 각 영역의 특성은 무엇이 있는지
#### 🔸 Documents
- 사용자 생성 콘텐츠 저장
- 사용자가 수정/추가/삭제 가능
- 사용자에게 노출 가능
- iCloud / iTunes 백업

#### 🔸 Documents - Inbox
- 외부 애플리케이션 전달 자료 저장
- iCloud / iTunes 백업

#### 🔸 Library
- 사용자 데이터 외
- 사용자에게 직접 노출 없음
- 하위 디렉터리 생성 가능
- iCloud / iTunes 백업

#### 🔸 Library - Application Support
- 애플리케이션 생성 데이터 저장
- 애플리케이션 관리용 데이터 저장
- iCloud / iTunes 백업

#### 🔸 Library - Caches
- 반복 사용 임시 데이터 저장
- 디스크 용량 부족시 시스템에서 자동 청소
    - 단, 애플리케이션 실행 중에는 삭제 하지 않음
- 재요청/재생산 가능 데이터 저장
- iCloud / iTunes 백업 제외

#### 🔸 Library - Preferences
- 애플리케이션 설정 데이터 저장
- 직접 수정 권장 않음
- UserDefaults, CFPreferences 등 사용 권장
- iCloud / iTunes 백업

#### 🔸 tmp
- 재사용 않는 임시 데이터 저장
- 시스템이 주기적으로 청소
- iCloud / iTunes 백업 제외

<출처: [야곰](https://camp.yagom-academy.kr/camp/640e8879324ce85b6f358a24/boards/640eb8ea324ce85b6f358a73/articles/64c3a6c5324ce85b6f35e372)>

### 2️⃣ 다음의 데이터는 어느 영역에 저장하는 것이 좋을지
#### 🔹 동영상 플레이어의 동영상 파일
- Document

#### 🔹 웹 서버에서 받아온 임시 데이터
- 반복 사용하는 경우 - Library Caches
- 반복 사용할 일이 없는 경우 - tmp

#### 🔹 사용자가 작성한 임시 메모
- Document

#### 🔹 메모장 앱의 코어데이터 저장소
- Library - Application Support

#### 🔹 내 일기를 외부로 내보내기 위한 백업파일
- Document - inbox
<img src = "https://hackmd.io/_uploads/r1etgRNj2.png" width = "400">

#### 🔹 채팅 앱의 대화내역
- Document - inbox

#### 🔹 어젯밤 술취해 남겨둔 음성메모
- Document

#### 🔹 사진편집을 위해 사진첩에서 가져온 사진
- 기본 사진 어플 - Library Caches
<img src = "https://hackmd.io/_uploads/Bkc7NA4o3.png" width = "50">

- 기타 사진 어플 - tmp
<img src = "https://hackmd.io/_uploads/ByhF40Eoh.png" width = "50"> Ulike
<img src = "https://hackmd.io/_uploads/HkNANREjn.png" width = "50"> PicsArt


---


![](https://hackmd.io/_uploads/B1ol-AEs3.png)
![](https://hackmd.io/_uploads/HJKWZRVj3.png)
