소피it블로그

[iOS 개발] 데이터 영속성 문제 해결 방안 정리 본문

개발_iOS/데이터 관리

[iOS 개발] 데이터 영속성 문제 해결 방안 정리

sophie_l 2022. 8. 17. 10:57

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