리액트 네이티브(react native) 에서 사용하는 저장소의 종류
리액트 네이티브에서는 값을 저장하기 위해 Redux
, React Native Config
, Async Storage
, Encrypted Storage
와 같은 저장소를 사용할 수 있다.
Redux
- Javascript Redux 라이브러리에 의해 제공되는 저장소.
- 주로 현재 앱의 상태를 저장한다.
- 앱을 껐다 켜면 지워진다.
- 앱을 껐다 켜면 사라지기 때문에 어느정도 보안성도 있다.
- 데이터를 불러올 때의 성능은 가장 좋다.
React Native Config
- Node.js 라이브러리에 의해 제공되는 저장소.
.env
파일을 이용하여, 주로 API 서버 주소와 같은 설정 변수를 저장한다.- 이 정보는 변하지 않고, 파일에 저장되기 때문에 당연히 앱을 껐다 켜도 동일하다.
- 개발 환경별로 다른 설정변수를 사용할 수 있다.
Async Storage
- 원래는 React-Native 에서 자체적으로 제공해주던 저장소.
- 앱을 껐다 켜도 남아있다.
- react-native 에서 자체적으로 제공해주는 것은 deprecated 되었으니, @react-native-async-storage/async-storage 링크 에 있는 것을 다운받아 쓰는 것이 좋다.
- 보안에 민감하지 않지만, 유지되어야 하는 정보를 저장하기 좋다.
Encrypted Storage
Async Storage
에서 암호화를 추가한 것이다.- 값이 암호화되어 보안에 민감한 정보를 저장하기 좋다.
- 로그인 후 토큰 정보등을 저장하는데 사용되는 저장소.
- npm react-native-encrypted-storage 링크 를 참조하여 사용하자.
어떤 저장소를 사용해야 하는가?
상황에 따라 다르다.
- 빨리 불러와야 하는가?
- 보안이 중요한가?
- 앱이 꺼져도 유지되어야 하는가?
- 개발 환경별로 달라져야 하는가?
반응형
'리액트 네이티브 (React Native)' 카테고리의 다른 글
리액트 네이티브에 네이버 맵 넣기 (0) | 2022.10.19 |
---|---|
React-Native 리덕스 리액트 실무 사용 패턴 (0) | 2022.10.19 |
react-native-config 란? + 안드로이드 세팅 방법 (0) | 2022.10.12 |
리액트 네이티브 앱이 바로 꺼지거나, 로그가 남지 않을 때 디버깅 방법 (0) | 2022.10.11 |
DismissKeyboardView 로 사용성 좋은 키보드 입력 구성하기 (0) | 2022.10.10 |