4관문. Expensive Computation
관문 4 / 7
무거운 정렬/필터 연산을 useMemo로 감싸 불필요한 재계산을 방지하라.
📖 이론 비급
useMemo: 계산 결과 메모이제이션
렌더마다 반복되는 무거운 연산은 useMemo로 감싸 의존성이 바뀔 때만 재실행한다.
판단 기준:
- 연산 시간이 1ms 이상이면 메모이제이션 효과가 있다
- React DevTools Profiler로 실제 렌더 시간을 측정하고 결정하라
- 단순 계산에 useMemo를 남발하면 메모리와 코드 복잡도만 늘어난다