출처: https://redux.js.org/faq/general#when-should-i-use-redux
참고: https://velog.io/@yujo/React%EC%83%81%ED%83%9C%EA%B4%80%EB%A6%AC-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC
아 진짜 Reduxㅠㅠ너무합니다ㅠㅠ어려워ㅠㅠ..
-> state를 관리할때 props나 전역변수를 통해 관리하지않고 store에서 관리하면 됨
-> state를 쉽게 저장하고 불러올 수 있다. store에서만 관리하면 됨
-> Redux는 상태를 읽기 전용으로 취급함.
-> 상태를 변경하기 위해서는 일부를 변경하는 것이 아닌 상태 전체를 변경해야함.
-> state가 읽기 전용이므로 이전상태를 현재 상태에 덮어쓰기만 하면 됨.
-> Redux Undo
라이브러리를 통해 실행취소를 함.
-> side effect가 일어나지 않도록 해야함.
-> side effect가 일어나지 않게 상태를 변경하는 함수 Reducer
라고함.
-> state변경을 어떻게 할 것인지는 Action
이 결정함.