웹 최적화를 위해 , memoization를 적용한 리액트API 이다.
memoization
이전 값을 메모리에 저장해 동일한 계산의 반복을 제거해 빠른 처리를 가능하게 하는 기술
메모이제이션을 위한 메모리도 소요되기 때문에 꼭 필요한 곳에서 최적화 API를 적용해야 한다.
얕은 비교를 수행하며 데이터들의 주솟값을 참조하게 된다. (기존 데이터나 함수를 새로운 주솟값으로 재 지정하지 않는 방법이다.)
컴포넌트의 결과값을 memoized하며 불필요한 리렌더링을 막는다.
HOC
로 사용되어 컴포넌트를 감싸준다.
함수의 결과값을 memoized하여 불필요한 연산을 막는다.
함수를 memmoized하여 동일 함수를 재 생성하지 않는다.