활동학습 🤔 iOS File System에서 각 영역의 특성은 무엇이 있는지 살펴보고, 다음의 데이터는 어느 영역에 저장하는 것이 좋을지 토의해봅시다. 1. documents - 사용자에게 노출 o - 사용자가 작성한 내용 저장 - 사용자가 수정 / 추가 / 삭제 가능 - iCloud / iTunes 백업 - documents inbox - 다른 앱에서 보내온 데이터들은 inbox로 들어옴 - read only(삭제 가능) - iCloud / iTunes 백업 3. library - 사용자에게 노출 x - 앱 데이터베이스, 설정파일, 캐시 파일 등 저장 - 하위 디렉토리 생성 가능 - iCloud / iTunes 백업 4. temporary - 앱이 임시로 사용하는 데이터, 파일을 저장 - 앱이 실행,종료될 때 파일들이 삭제됨 ![](https://hackmd.io/_uploads/r1ih06Vi2.png) <br> 1️⃣ 동영상 플레이어의 동영상 파일 - documents 2️⃣ 웹 서버에서 받아온 임시 데이터 - Library/Caches 3️⃣ 사용자가 작성한 임시 메모 - documents 4️⃣ 메모장 앱의 코어데이터 저장소 - Library/application support > 코어데이터 > - 데이터 관리를 위해 제공되는 프레임워크 > - 코어데이터란 넓은 의미에서는 앱의 모델 계층이자, 데이터베이스, ORM 등의 기능을 가진 객체 그래프 관리 프레임워크다. > [apple 링크](https://developer.apple.com/documentation/coredata) 5️⃣ 내 일기를 외부로 내보내기 위한 백업파일 - documents 6️⃣ 채팅 앱의 대화내역 - Library/application support 7️⃣ 어젯밤 술취해 남겨둔 음성메모 - documents 8️⃣ 사진편집을 위해 사진첩에서 가져온 사진 - documents/Inbox (사진을 가져왔을때) - tmp (사진을 편집할때) 카카오톡의 대화내용은 iOS 기준으로 Library/Application Support/KakaoTalk 폴더에 저장됩니다. 이 폴더에는 대화방별로 텍스트, 사진, 동영상, 파일 등 대화내용이 모두 저장되어 있습니다. 카카오톡은 대화내용을 Library 폴더에 저장하는 이유는 다음과 같습니다. Library 폴더는 사용자가 직접 접근할 수 없는 폴더이기 때문에, 대화내용이 외부로 유출될 위험이 적습니다. Library 폴더는 사용자의 설정이나 데이터가 저장되는 폴더이기 때문에, 대화내용이 다른 앱과 충돌할 위험이 적습니다. Library 폴더는 iOS의 기본 백업 기능을 통해 백업되기 때문에, 대화내용을 손실할 위험이 적습니다. 카카오톡의 대화내용을 확인하려면 Library/Application Support/KakaoTalk 폴더로 이동하여 대화방별로 저장된 파일을 확인하면 됩니다.