데이터 저장/데이터 저장 in 로컬 : UserDefaults
-
UserDefaults을 이용하여 로컬에 데이터 저장하기(2) - Encoder & Decoder데이터 저장/데이터 저장 in 로컬 : UserDefaults 2022. 8. 18. 11:36
이전에 userDefaults에 데이터를 저장하면서 타입캐스팅 방식을 이용했는데, 사실, userDefaults에 저장할 데이터로서 적정한 것들이라면 타입캐스팅까지도 필요하지 않을 것이란 생각이 든다. 그래도 아직 다른 저장방식을 배우지 않은 상태에서 예제를 계속 하다 보니 타입캐스팅이 까다롭다고 느껴졌고, 그러다 강의에서 배웠던 JsonEncoder & Decoder가 생각나서 시도해봤는데 잘 되었다. 그래서 검색을 해보니 인코딩&디코딩에 JSON과 Property list 두 가지 방식이 있었다. 방법은 거의 동일해서 그 방식을 간단하게 정리해보면 우선 첫번째는 저장할 데이터의 타입을 Codable로 선언해야 한다. struct NewAlram: Codable { var id = "" let date..
-
UserDefaults을 이용하여 로컬에 데이터 저장하기(1)데이터 저장/데이터 저장 in 로컬 : UserDefaults 2022. 8. 17. 14:23
To do List 앱을 사용하는데, 다음날 앱을 켰더니 작성했던 내용이 사라지면 안되지 않는가 이는 사용자로서는 당연한 얘기인데, 개발자로서는 중요한 작업 항목이다. App에서 사용자가 만드는 것이 있다면 App은 그 데이터를 사용자가 지우기 전까지 저장하고 있어야 한다. App이 데이터를 저장하는 곳은 크게 2가지라고 보면 될 것 같다. 첫번째는 로컬 저장소, 즉 개인이 사용하는 기기 자체 저장소이고, 두번째는 App을 만든 회사가 가지고 있는 Server일 것이다. (cloud는 데이터를 저장할지의 여부를 선택할 수 있고, 개인이 관리하는 것이니 여기서 다룰 내용은 아니다.) 자, 그럼 이제 여기서 다룰 내용은 첫번째인 데이터를 로컬에 저장하는 방법인데, 그 방법도 여러 가지가 있는 모양이다. 가장..