useReducer는 useState처럼 state를 생성하고 관리할 수 있게 해주는 도구이다.
state의 여러개의 하위값을 포함하는 복잡한 state를 다뤄야할 때
코드도 깔끔해지고 유지보수도 편해진다.
Reducer, Dispatch, Action
Reducer는 State를 업데이트 해주는 역할을 한다.
component의 State를 변경하고 싶다면 Reducer를 통해서 해야한다.
Dispatch : state 업데이트를 위한 요구
Action : 요구의 내용