Redux는 상태를 관리하기 위한 가방이다.
여행을 가기 위해 짐을 쌀 때 보통 짐이 흩어지지 않게 큰 가방에 넣는다.
이 가방 안에는 옷, 세면도구, 신발 같은 것들이 있다.
이러한 방식을 사용한다면 원하는 물건을 쉽게 찾을 수 있습니다.
Redux는 웹 애플리케이션의 상태
를 관리하기 위한 큰 가방
과 동일하다.
이 가방
안에는 사용자 정보, 화면 설정, 데이터 등 애플리케이션에서 사용하는 다양한 상태 정보가 저장된다.
가방 없이 여행을 갔을 때 짐을 찾기 위해 모든 옷과 물건들을 흩어놓게 되면 매우 혼란스럽고 불편하다.
웹 애플리케이션에서도 비슷하다.
상태 정보가 여기저기 흩어져 있으면 관리하기 어렵다.
이것이 Redux를 사용하는 이유라고 할 수 있다!!!
Redux는 중앙 집중식
상태 관리한다.
즉 모든 상태 정보를 한 곳에서 관리할 수 있어서 효율적이다.
또한 Redux는 예측 가능한 상태 변경을 한다.
Redux는 규칙에 따라 상태가 변경되므로 어떻게 상태가 바뀌는지 예측할 수 있고 디버깅과 테스트 용이하다.
왜냐하면 중앙 집중식 관리를 하기 때문이다. 그래서 디버깅과 테스트가 쉽다.