Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Trouble Shooting] UserDefaults 정의와 사용 목적 #1

Closed
seungchan2 opened this issue Apr 28, 2022 · 0 comments
Closed

[Trouble Shooting] UserDefaults 정의와 사용 목적 #1

seungchan2 opened this issue Apr 28, 2022 · 0 comments
Assignees

Comments

@seungchan2
Copy link
Owner

seungchan2 commented Apr 28, 2022

문제 상황

위 이미지 1 -> 2로 데이터를 저장하고 전달하는 과정에서 UserDefaults를 사용해서 해결하려고 했는데 그 방법은 좋지 않다는 피드백을 들었다.

Why?

단순 CollectionView 셀에서 ViewController로의 데이터 전달인데 (위 이미지 1 -> 2) UserDefaults를 사용해서 영구적으로 데이터를 관리하는 방식은 비효율적

UserDefaults

정의

자신의 디바이스에 임시로 데이터(값)를 저장해 놓는 공간

사용목적

앱이 종료되어도 지정된 값으로 저장되어 있기 위해. (오직 삭제된 경우에만 초기화)

사용방법

key값과 value값을 저장(:set)하고 앱에서 필요할 때 (:get)key값으로 불러 value를 사용할 수 있음.

느낀 점

UserDefaults를 사용한다면 앱을 껐다 켜도 데이터가 그대로 남아 있게 된다.
예를 들어 앱을 껐다 켜도 스위치의 On / Off 상태를 그대로 남기고 싶다면 UserDefaults를 사용하는 것이 적합하겠지만 단순 데이터 전달에서는 UserDefaults이 영구적으로 데이터를 전달한다는 의미에서는 좋지 않은 것 같다.

결론

단순 데이터 전달이라면 UserDefaults 말고 변수를 만들어 데이터 전달을 하자!
목적을 알고 사용하자!

@seungchan2 seungchan2 self-assigned this Apr 28, 2022
@seungchan2 seungchan2 changed the title [Trouble Shooting] UserDefaults에 객체 저장하기 [Trouble Shooting] UserDefaults 정의와 사용 목적 Apr 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant