iOS 앱에서 데이터를 영구적으로 보관하기 위한 방식에는 여러가지가 있다. 그 중 한가지는 UserDefaults 이다.
UserDefaults는 앱이 실행되는 동안에 key-value 형태로 데이터를 저장하는 사용자의 기본 데이터베이스에 대한 인터페이스이다.
앱이 종료되더라도 사라지지 않고, 영구적으로 저장이 된다. 하지만 앱이 완전히 삭제가 된다면 데이터 또한 같이 사라진다.
간단히 말하면
그럼 간단하게 CRUD에 대해 알아보고 사용해보자.
일반적인 개발론에서 CRUD 라는 용어는 자주 사용하고 뜻은 다음과 같다.
전화번호 앱에서 일어나는 CRUD 를 예시로 본다면
UserDefaults.standard.set()
메서드를 통해서 데이터를 저장
할 수 있다. (Create)UserDefaults.standard.string(forKey: "")
을 통해 데이터의 저장된 값을 읽어
올 수 있다. (Read)UserDefaults.standard.String(forKey: "")
UserDefaults.standard.bool(forKey: "")
UserDefaults.standard.integer(forKey: "")
UserDefaults.standard.set()
메서드를 통해서 데이터를 수정
할 수 있다. (Update)삭제
할 수 있다. (Delete)
가운데 .standard는 무슨 역할일까요.. 받아오는 역할인가?