클래스 컴포넌트는 이제 거의 사용하지 않는다.
다만, 함수 컴포넌트가 되면서 라이프 사이클 관리가 복잡해졌다.
useEffect 하나로 해결한다. -> 컴포넌트 마운트 시, 리렌더링 시, 언마운트 시...
useEffect(() => { },[]) useEffect(() => { }) // 의존성 배열이 없을 때, 리렌더링 마다 실행됨 useEffect(() => { },[a]) // a가 바뀔 때 마다 실행된다.