1. 클래스형 컴포넌트보다 선언이 더 간결하다.
  2. 클래스형 컴포넌트의 생명주기 함수들을 useEffect 훅으로 대체할 수 있다.
  3. 클래스의 this는 가변성을 가지고 있기 때문에 리액트에서는 버그를 일으킬 가능성이 있다. 이러한 this를 함수형 컴포넌트에서는 사용하지 않아도 된다.
  4. 매개변수로 받는 props를 구조분해함으로써 가독성을 높일 수 있다.