코드도보통지

06. 성능 최적화: 메모이제이션의 정공법

React
Performance
Memoization
측정 없는 최적화는 금물. 7가지 기법으로 진짜 병목을 타격하고 렌더링 비용을 정복하라.

메모이제이션(Memoization)의 본질: 불필요한 계산과 렌더링 비용 절감

무엇인가: 이전 계산 결과나 참조값을 저장해두고 입력이 같으면 재사용하는 최적화 기술. React.memo, useMemo, useCallback이 이 삼위일체를 이룬다.

왜 쓰는가: 리액트의 기본 리렌더링 특성으로 인한 불필요한 CPU 및 메모리 낭비를 줄이기 위해. 단, 메모이제이션 자체도 비용이므로, 측정 없는 최적화는 오히려 독이다.

언제 쓰는가: 연산이 무겁거나, 자식에게 넘기는 참조값이 변해 불필요한 리렌더링이 전파될 때. React Profiler로 병목을 확인한 후 적용하라.