useCallback은 도대체 언제 사용하는게 좋을까?
·
Develop/Frontend
성능 최적화를 위해 사용되는 방법들은 다양합니다. React.memo는 리액트 컴포넌트의 불필요한 리렌더링을 방지하여 최적화를 이루는데 사용되고, useMemo는 복잡한 연산 결과를 메모이제이션하여 의존성안에 있는 값이 변하지 않았을 경우 다시 계산을 하지 않는데 사용됩니다. useCallback은 함수의 참조를 유지함으로써 컴포넌트의 리렌더링에 마다 내부의 함수들이 재생성되는 것을 방지합니다.말만 들었을 때는 React.memo든 useMemo든 useCallback이든 많이 사용해두면 좋을 것 같지만 그렇게 된다면 불필요한 메모이제이션으로 오버헤드가 커져 오히려 비효율성이 더욱 커질 수 있습니다. 그래서 아주 현명하게 최적화를 사용해야하는데, 오늘은 그 중에서 useCallback의 적절한 사용시기..