useMemo는 컴포넌트 성능을 최적화하는 데 사용되는 리액트 훅 중 하나이다. useMemo에서 Memo는 memoization을 뜻하는데, 이는 동일한 값을 리턴하는 함수를 반복적으로 호출해야 될 때 맨 처음 값을 메모리에 저장해서 필요할 때마다 재사용하는 기법이다. useMemo는 처음 계산된 결괏값을 메모리에 저장해서 컴포넌트가 반복적으로 렌더링되어도 해당 함수를 계속 호출하지 않고, 메모리에 저장해둔 값을 재사용할 수 있게 해 준다. useMemo는 두 개의 인자를 받는다. 첫 번째는 콜백함수, 두 번째는 배열이다. // useMemo(콜백함수, 배열) const value = useMemo(() => { return calculate(); }, [item]); 콜백함수가 리턴하는 값이 useM..