useMemo1 메모이제이션(memoization) feat. useCallback, useMemo 메모이제이션(memoization) 메모이제이션이란? 메모이제이션은 컴퓨터 프로그램이 동일한 계산을 반복해야 할 때, 이전에 계산한 값을 메모리에 저장하여 동일한 계산의 반복 수행을 제거하여 프로그램 실행 속도를 빠르게 하는 기술로 동적 계획법의 핵심 기술이다. useState를 사용하여 setState 함수를 사용하게 되면, 화면 전체가 리렌더링을 하게 되는데 onChange 이벤트로 setState 함수를 실행시키면 문자 하나하나 변경될 때마다 컴포넌트가 리렌더링하게 된다. 컴포넌트 크기가 작으면 큰 영향은 없지만 컴포넌트 크기가 매우 크거나 함수 하나 하나의 로직이 매우 길면 불필요한 리렌더링이 생기게 된다. 여기에서 메모이제이션을 사용하게 되면 컴포넌트의 불필요한 재렌더링을 줄여 조금 더 빠른 컴.. 2022. 3. 1. 이전 1 다음