원인 분리
props 변경, state 위치, context 확산, 비싼 계산 중 무엇이 원인인지 나눕니다.
cause구조 수정
state를 좁히거나 컴포넌트 경계를 나눠 불필요한 렌더 범위를 줄입니다.
경계메모 적용
참조 안정성이 필요한 곳에 memo, useMemo, useCallback을 제한적으로 씁니다.
memo재측정
적용 후 실제 commit 시간과 사용자 체감이 줄었는지 다시 봅니다.
verifymemo
같은 props면 렌더 생략
부모가 자주 렌더되지만 자식 props가 안정적인 경우에 효과가
있습니다.
비교 비용 확인
useMemo
비싼 계산 캐시
렌더마다 반복되는 정렬, 필터, 변환이 실제로 비쌀 때
사용합니다.
의존성 정확도
useCallback
함수 참조 안정화
memoized child나 effect 의존성에 넘기는 콜백이 자주 바뀔 때
의미가 있습니다.
남용 금지