상태를 바뀌게 하는 액션을 트리거 하는 버튼이 있을 때, 버튼을 누르게 되면 Action 이 일어나게 되고, Action 은 Dispatch를 통해서 Reducer 에게 전달이 되고 Reducer는 해당 Action 의 type을 보고 switch 문에서 분기를 한다
말 그대로 로그를 찍는 애어떤 로그냐 Action이 Dispatch에 reducer에 그 때마다 어떤 액션인지를 log로 찍어볼 수 있게 해주는 미들웨어Action을 dispatch를 이용해서 reducer에 전달을 해주는데, 그 과정에서 만약 미들웨어를 적용했다면,
class component는 this.state로 상태를 가질 수 있었다.하지만 function component는 state를 가지지 못했다.그리고 class component는 state를 가지고 있음으로 인해서 life cycle을 가질 수 있었는데, funct