useMemo 에서 memo는 Memoization
동일한 값을 리턴하는 함수를 반복적으로 리턴해야할 때, 맨 처음 계산한 값을 처음에 메모리에 저장해서 필요할때 마다 다시 계산하지 않고 메모리에서 꺼내 재사용하는 기법
useMemo는 두개의 인자를 받음
const value = useMemo(() => { return calculate(); }, [item]);
useCallback