반응형
오늘 공부해본 부분은 데이터를 저장하는 방법 입니다.
보통 우리가 생각하는 데이터의 저장이라면 물론 메모리가 아니라 하드디스크를 말합니다.
ios에서는 아이폰의 디스크를 말하게 되겠네요.
디스크의 저장 방법의 경우에는 2가지 방법이 존재합니다.
- CoreData
- CoreData는 앱에서 기기의 디스크를 읽어 데이터를 가져올 수 있게 도와주는 '프레임워크' 입니다.
- DataBase와같은 entity와 attribute를 제공합니다.
- 비교적 대용량의 데이터를 저장할 때 유용합니다.
- 비교적 코드가 조금 복잡해 질 수 있습니다.
2. UserDefaults
- UserDefaults는 디스크를 이용할 수 있는 도구 중 하나입니다.
- 원시데이터만 저장할 수 있습니다.
- 비교적 가벼운 데이터를 저장하는데 적합하다.
- 저장하는 데이터를 암호화 하지않는다.
- key-value 형식으로 데이터를 저장한다.
- 비교적 코드가 간편하다.
이런식으로 정리가 가능할것 같다.
UserDefaults의 경우에는 저장하는 데이터가 많아질 수록 기하급수적으로 용량이 늘어날수 있다는 검색 결과 또한 있다.
하지만 성능면에서는 userDefaults가 적은 데이터에비해 빠르고 CoreData의 경우에는 대용량의 데이터 처리에 초점이 맞추어져 있다.
이를 밑에 있는 표로 정리해 보았다.
반응형
'Ios > Swift' 카테고리의 다른 글
[Swift] 키보드가 안내려가는 경우 처리하기 (0) | 2024.07.25 |
---|---|
[Swift] NavigationBar에 대한 끄적임 (0) | 2024.07.19 |
[Swift] ViewController 생명주기에 대한 끄적임.. (0) | 2024.07.09 |
[Swift] Delegate 패턴 개념 잡기 (0) | 2024.07.05 |
[Swift] CustomTableViewCell에 대한 끄적임 (0) | 2024.07.02 |