
Redux는 중앙 집중식 상태 관리 라이브러리로, 상태를 하나의 전역 저장소인 Store에 저장하고, 이를 컴포넌트 간에 공유하여 사용한다. 컴포넌트에서 상태를 변경하기 위해 Action을 dispatch하여 Reducer에서 상태를 업데이트한다.
Redux는 불변성을 지향하고, 상태가 변경되면 새로운 상태를 반환한다. 이로 인해 불필요한 리렌더링을 방지하여 성능 향상에 도움이 된다.
Action → Dispatch → Reducer → Store 순서로 데이터가 단방향으로 흐른다.