2022/05

    인터뷰 질문 useCallback과 useMemo에 차이점

    최근에 회사를 옮기게 되었는데 인터뷰 하다가 나온 질문 중에 하나가 useCallback 과 useMemo을 평소에 사용하는지와 그 차이점은 무엇인지에 대해서 물어보는 것이 였습니다. 저는 평소에 사용하는 것들이라 대답하는 것이 그렇게 어렵지는 않았지만 리액트를 시작하고 어느정도 Optimization을 해보지 않았다면 모를 수도 있는 부분 같아서 한번 정리를 해보려고 합니다. 간단한 대답은 useCallback은 함수를 caching하고 useMemo는 결과 값을 caching 한다고 알고 있으면 됩니다. 이해를 돕기 위해 아래 설명을 읽어보시면 이해가 될 것이라 생각됩니다. 먼저 useCallback과 useMemo에 차이를 알기전에 왜 React 팀에서 이런 React hook을 만들었는 지를 알아..