1. 데이터를 지속적으로 저장하는 방법들에는 여러가지가 있다.
ex) 데이터를 저장하는 method.
1) userDefaults
codable
keychain
2) SQLite : 거의 모든 아이폰 앱, 백엔드 또는 데이터를 저장하는 데이터베이스 장치는 모두 SQLite를 사용한다. 많은 양을 유지하는데 도움이 되는 가볍고 사용하기 쉬운 관계형 데이터베이스다.
Core Data
Realm
1)에 소개되어 있는 메서드들은 모두 테이블, plist 등 개별 테이블이며 소량의 데이터를 추적한다.
2)에 소개되어 있는 메서드들은 데이터베이스 또는 데이터베이스 솔루션이며 더 복잡한 요구 사항이 있는 데이터 앱, 데이터 저장, 데이터 검색을 위한 메서드이다.
앱 내부에 있는 사용자의 데이터를 저장하고 유지하기, 앱 업데이트, IOS 업데이트 등의 상황에서 우리는 위의 6가지 기술중 무엇을 쓸지 상황에 맞게 사용할 줄 알아야 한다.
UserDefaults나 codeable은 소량의 정보만 유지하는 상황에서 사용하고, 안전한 보안 데이터가 필요할 때는 KeyChain을 사용하고,
많은 양의 데이터가 있고 특정 항목을 가져오기 위해 데이터를 쿼리할 수 있어야 하는 경우에는 데이터 베이스 솔루션 중 하나를 통해 해결한다.
'개린이 이야기' 카테고리의 다른 글
요리도감 프로젝트를 진행하면서 느낀점 (2) | 2022.09.19 |
---|---|
모든 ios개발자가 알아야 할 중요한 사항 (0) | 2022.08.13 |
샌드박싱, NSCoder에 관하여 (0) | 2022.06.11 |
수명주기에 관하여 (0) | 2022.06.03 |
깃허브 (0) | 2022.04.19 |