메모이제이션에 대해 설명해보세요

최관수·2023년 9월 25일
0

기술면접

목록 보기
47/58

내용 정리

  • 메모이제이션(memoization)은 비싼 함수 호출(expensive function calls)의 결과를 캐싱하고 동일한 입력이 발생할 때 다시 계산하는 대신에 캐싱된 결과를 반환하는 프로그래밍 기술입니다. 동일한 입력으로 여러 번 호출되는 함수 또는 컴포넌트가 있을 때 유용합니다. React에서는 useCallback, useMemo와 같은 메모이제이션 훅을 통해 성능을 향상시키고 코드의 복잡성을 줄일 수 있습니다. 하지만 메모이제이션은 메모리에 특정한 값을 저장하는 것이기 때문에, 불필요하게 남용하면 오히려 성능 저하의 이슈가 있습니다.

꼬리 질문

  • useMemo와 useCallback은 어떤 경우에 사용하는 게 좋을까요?

참고자료

profile
평소엔 책과 영화와 음악을 좋아합니다. 보편적이고 보통사람들을 위한 서비스 개발을 꿈꾸고 있습니다.

0개의 댓글