class component는 this.state로 상태를 가질 수 있었다. 하지만 function component는 state를 가지지 못했다.
그리고 class component는 state를 가지고 있음으로 인해서 life cycle을 가질 수 있었는데, function component는 그렇지 못했다
그래서 function component에서 state,life cycle을 가질 수 있는 방법이 등장했다.