jeong-min.com
postsaboutguestbook
All
97 posts
All
Dev
Experience
React만들어보기
당근마켓시리즈
인턴회고
회고
useMemo와 useCallback은 언제 의미가 있을까?

useMemo와 useCallback으로 감싸면, 실제로 무엇이 덜 실행될까?   이런 코드 리뷰, 다들 받아본 적 있을 것이다. “이 함수 렌더링마다 새로 만들어지니까 으로 감싸 주세요.” 그런데 으로 감싸도, 에 넘기는 화살표 함수 자체는 렌더링마다 새로 만들어진다. 그래서 이 코멘트대로 감쌌을 때 실제로 무엇이 달라지는지 궁금해졌다. 상품 목록에 좋아요 버튼을 붙이는 예제 하나로 , , 이 각각 무엇을 줄이는지 한번 살펴 보자. React 19.3.0과 React Compiler 1.0.0으로 확인했다. 렌더 횟수는 jsdom에서 컴포넌트 함수가 몇 번 실행됐는지를 세었고, 목록의 상품은 5개다. 세는 방법은 Babel로 컴파일한 결과에 함수마다 첫 줄에 실행 횟수를 올리는 코드를 넣는 플러그인을 한 번 더 돌리는 것이다. Compiler를 켠 경우에도 카운터는 컴파일이 끝난 뒤에 들어가서 Compiler의 판단에 영향을 주지 않는다.   부모가 리렌더링되면 무엇이 다시 실행…

2026.09.28
Dev

© Powered by danmin