소피it블로그
[iOS 개발] 데이터 영속성 문제 해결 방안 정리 본문
iOS 개발을 하며 데이터를 지속적으로 저장할 필요가 있을 때엔 다음 여섯 가지 방법 중 하나를 택하면 된다. 상위 3개는 plist 등의 테이블에 저장하기 때문에 간단하고 용량이 작은 데이터를 저장하기에 알맞고, 하위 3개는 데이터베이스이기 때문에 본격적인 데이터 저장을 위해 사용하면 된다.
분류 | 방법 | 용도, 사용 예시 |
테이블 | 유저디폴트 | key-value 쌍으로 된 저용량의 데이터 e.g., 유저의 닉네임, 최고점수, 볼륨 크기 등 |
테이블 | Codable | 커스텀 객체로 이루어진 저용량의 데이터 (plist에 저장함) |
테이블 | 키체인 | 보안이 필요한 데이터 e.g., 비밀번호 |
데이터베이스 | SQLite | 대용량의 데이터, 쿼리가 필요할 때 |
데이터베이스 | 코어데이터 | 대용량의 데이터, 쿼리가 필요할 때 |
데이터베이스 | Realm | 대용량의 데이터, 쿼리가 필요할 때 (코어데이터보다 더 빠르고 효율적임) |
표 출처: Section 19, iOS & Swift - The Complete iOS App Development Bootcamp by Angela Yu, Udemy
'개발_iOS > 데이터 관리' 카테고리의 다른 글
[Core Data] 코어 데이터 스택 셋업하기 (1) | 2022.08.17 |
---|---|
[Core Data] 데이터 모델링하기 (0) | 2022.08.17 |
[Core Data] 코어 데이터 정리 (0) | 2022.08.17 |
[Foundation] NSCoder 정리 (1) | 2022.08.17 |
[Foundation] UserDefaults 정리 (1) | 2022.08.16 |