반응형
UserDefaults
userdefaults에도 데이터를 저장할 수 있지만, 여기에 저장되는 값은 단순히 info 파일에 키-값 쌍을 텍스트로 저장하는 형식이다.
따라서 OS를 탈옥하면 내용물을 볼 수 있다는 문제가 있음. -> 보안이 필요한 데이터에는 적합하지 않음
이를 방지하기 위해 암호나 API Token과 같은 민감한 정보는 KeyChain에 저장하는 것이 좋다.
KeyChain이란?
keychain은 디바이스 안에 암호화된 데이터 저장 공간을 의미한다.
사용자는 암호화된 공간에 데이터를 안전하게 보관할 수 있다.
KeyChain에 저장되어야 하는 내용
<단순히 구조의 비밀을 유지하고 싶은 것들을 저장>
- 로그인 및 암호(캐시)
- 결제 데이터
- 알고리즘 암호화를 위한 키
Keychain 특징
1. 사용자가 직접 KeyChain을 제거하지 않는 이상 앱을 제거하고 설치해도 데이터가 남아있다.
2. 디바이스를 Lock하면 KeyChain도 잠기고, 디바이스를 UnLock하면 KeyChain 역시 풀린다.
3. 같은 개발자가 개발한 여러 앱에서 키체인 정보를 공유할 수 있다.
참고링크:
반응형
'iOS 개발' 카테고리의 다른 글
[iOS 개발] 브랜치 전략 세우기 (0) | 2023.11.17 |
---|---|
[iOS 개발] OAuth 2.0이란? (3) | 2023.11.15 |
[iOS 개발] Face ID, Touch ID 기능 개발 (2) | 2023.11.07 |
[iOS 개발] Tuist Static Framework vs Dynamic Framework (0) | 2023.10.26 |
[iOS 개발] Library not loaded: @rpath/Swinject-Dynamic.framework/Swinject-Dynamic 오류 해결 (0) | 2023.10.25 |