[Swift] Sandbox : 보안을 위한 App별 독립공간 (feat. NSCoder)
2020. 4. 19. 20:43ㆍ컴퓨터언어/Swift
728x90
반응형
Sandbox가 뭘까?
보안을 위한 그 App만의 독립된 공간이다.(venv 같은 느낌이 든다)
Sandbox 덕분에 App은 로컬 디스크에 자기만의 디렉토리를 가지며, 서로 다른 App끼리는 접근할 수 없다.
그래서 App은 Sandbox라는 울타리 안에 자기만의 정보들을 안전하게 저장할 수 있는 것이다.(Sandbox가 없다면 악성코드로 인해 내 데이터가 유출될 수도 있다!)
let dataFilePath = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("MyList.plist")
그리고 높은 보안을 가진 Apple ID나 iCloud 기술은,
새로운 iPhone으로 바꾸거나 App이 업그레이드 되어도 그 Sandbox 자체가 백업되어 데이터가 보존되도록 돕는다.
728x90
반응형
'컴퓨터언어 > Swift' 카테고리의 다른 글
[Swift] UISearchBar (0) | 2020.04.21 |
---|---|
[Swift] Core Data (0) | 2020.04.20 |
[Swift] Attempt to set a non-property-list object : 커스터마이징한 데이터 타입은 UserDefault에 담지 말자! (0) | 2020.04.19 |
[Swift] 앱의 생애주기 App Lifecycle (0) | 2020.04.16 |
[Swift] 피보나치 수열 만들어보기 (0) | 2020.04.14 |