컴포넌트의 상태를 관리하여 리렌더링을 발생시키는 `useState`부터 메모이제이션 역할을 하는 `useCallback`과 `useMemo`, 컴포넌트 생명주기에 따라서 작업을 수행하는 `useEffect`, 특정 DOM 요...