react-native-async-storage 그만 사용하기(feat. react-native-mmkv)
react-native-async-storage
React Native에는 다양한 Key-Value Storage 라이브러리가 있습니다.
그리고 그중 react-native-async-storage는 React Native에서 가장 기본적으로 제공되는 Key-Value Storage 라이브러리입니다.
react-native-async-storage는 비동기적으로 데이터를 저장하고 불러옵니다.
즉, 데이터를 저장하거나 불러올 때 다른 작업이 중단되지 않습니다.
react-native-async-storage는 사용하기 쉽고, 다양한 플랫폼을 지원합니다.
하지만, 성능이 그다지 좋지는 않습니다.
react-native-mmkv
react-native-mmkv는 react-native-async-storage보다 성능이 좋은 Key-Value Storage 라이브러리입니다.
react-native-mmkv는 데이터를 메모리에 저장하고, 메모리에 저장된 데이터를 파일에 저장합니다.
react-native-mmkv도 동일하게 데이터를 비동기적으로 저장하고 불러옵니다.
react-native-mmkv는 react-native-async-storage보다 성능도 좋기 때문에 대부분의 상황에서 선택하지 않을 이유가 없다고 생각합니다.
결론
react-native-mmkv는 ios, android, web환경만 지원하기 때문에 그 이외의 os를 지원하는 경우가 아니라면 선택하지 않을 이유가 없다고 생각합니다.(심지어 expo로도 바로 설치할 수 있습니다.)