처음 만난 리덕스 (Redux) 문서


13.2 redux-persist

지금부터는 redux-persist에 대해서 알아보도록 하겠습니다.
앞에서 배운 것처럼, redux-persist에도 persist라는 단어가 들어가기 때문에, 데이터를 저장 장치에 저장함으로써 다시 복원이 가능한 성질을 갖고 있다고 볼 수 있습니다.

redux-persist GitHub

이 화면은 redux-persist의 GitHub repository입니다.
Star가 12,600여개로 굉장히 많은 것을 볼 수 있습니다.
그리고 프로젝트 소개에는 이렇게 쓰여 있습니다.

"Persist and rehydrate a redux store."

번역해보면, "Redux Store를 유지시키고 rehydrate 한다." 라고 할 수 있습니다.
여기서 rehydrate의 의미는 뒤에서 자세히 설명할텐데, Redux Store의 데이터를 복원시키는 것이라고 생각하면 됩니다.
결국 redux-persist가 해주는 역할은, Redux Store의 데이터를 유지시키고 다시 복원해주는 역할이라고 할 수 있습니다.

앞에서 Redux Store에 대해서 배울 때, Redux Store의 데이터들은 메모리에 올라가기 때문에 웹브라우저를 새로고침 하거나 컴퓨터를 재부팅 하면 데이터가 모두 날아간다고 말씀드렸습니다.
데이터들이 메모리 위에 존재하기 때문이죠.
그리고 이러한 휘발성을 가진 Redux Store에 Persistence를 제공하기 위한 라이브러리가 바로 redux-persist입니다.


마지막 업데이트: 2023년 07월 14일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.