useMemo정리
React 컴포넌트는 상태나 props가 바뀔 때마다 모든 함수 컴포넌트 본문이 재실행됩니다. 이 과정에서 비싼 연산(expensive calculation)이 많은 경우 성능 저하가 발생할 수 있습니다.
useMemo는 특정 값이 변할 때만 연산을 재실행하게 도와주는 훅입니다.const totalPrice = useMemo(() => { // 매 렌더링마다 재계산되지 않고, // cartItems가 바뀔 때만 수행됨 return cartItems.reduce((sum, item) => sum + item.price * item.qty, 0); }, [cartItems]);첫 번째 인자: 계산 함수
두 번째 인자: 의존성 배열(deps)이 변할 때만 재실행
!!!주의: 남용하면 코드 복잡도만 늘어나니, 실제로 “연산 비용이 높다”고 판단되는 곳에 한정해 사용