Redux는 상태(state) 관리 프로그램으로 사실 React에 속한 프로그램이 아니다. Redux는 React 없이도 사용할 수 있는 상태 관련 라이브러리이다. Redux의 세 가지 원칙 1. Single source of truth - 동일한 데이터는 항상 같은 store에서 가지고 온다. 2. State is read-only - state는 직접 수정할 수 없고 Action으로 새로운 state를 생성하는 방식으로 사용한다. 3. Changes are made with pure functions - Reducer는 순수 함수어야 불변성을 지킬 수 있다. Redux는 크게 Action, Dispatch, Store, Reducer 이 네 가지를 유기적으로 연결해 상태를 관리한다. Action Ac..