LeeWang_31
이왕31
LeeWang_31
전체 방문자
오늘
어제
  • 분류 전체보기 (234)
    • 프로젝트 (2)
      • 사이드 프로젝트 (2)
      • Codestates_pre_project (0)
    • 프론트엔드 (169)
      • Html (19)
      • CSS (18)
      • JavaScript (29)
      • Codestates (76)
      • 코딩노트 (27)
    • 백엔드 (10)
      • node (10)
    • 구르는 돌 🌑 (16)
      • Codestates (11)
      • 생각 (4)
      • 공부 흔적 (1)
    • 정보 (18)
      • 오류노트 (2)
      • 인텔리제이 정보 (9)
      • 깃 정보 (3)
      • 기타 정보 (4)
      • 안드로이드스튜디오 정보 (0)
    • CS (7)
      • 이론공부 (7)
    • App (6)
      • Android (3)
      • Kotlin (3)
    • 컴퓨터 수학 (5)
      • 암호론 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • JavaScript
  • ubuntu
  • 코드스테이츠
  • html
  • figjam
  • 사이드프로젝트
  • 알고리즘
  • 번들링
  • 파이어베이스연동
  • 코플릿
  • 자바스크립트
  • codestate
  • UI/UX
  • 백준
  • DP
  • 안드로이드스튜디오범블비
  • React
  • 2609
  • 2693
  • linux
  • 1292
  • 웹팩
  • 생활코딩
  • linuix 코드스테이츠
  • css
  • 안드로이드스튜디오파이어베이스
  • TODOlist
  • 코딩애플
  • 사용자 친화 웹
  • 사용자친화웹

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
LeeWang_31

이왕31

[React] useMemo
프론트엔드/Codestates

[React] useMemo

2022. 11. 25. 16:44

코드스테이즈 41기 교육 내용을 정리하고 있습니다.
틀린 부분이 있으면 댓글로 알려주시면 감사하겠습니다

useMemo

특정값을 재사용 하고자 할 때 사용하는 Hook입니다.

 

메모지네이션 개념과 긴밀한 관계가 있는데, 메모지네이션은 기존에 수행한 연산 결과값을 메모리에 자장해두고, 동일한 입력이 들어오면 재활용하는 프로그래밍 기법입니다. 메모지네이션을 적절하게 사용하면 중복연산을 피할수 있고 앱의 성능을 최적화 할수 있습니다.

useMemo 예제

useMemo사용하기 전

텍스트를 입력하면 문자를 자동으로 대문자로 변경해주는 코드입니다.

상단에 있는 버튼은 아무 영향을 주지 않는 잉여버튼입니다.

console창을 확인하면 문자 하나 입력 할때 마다 '문자가 입력되었습니다.'하는 log가 뜹니다.

하지만 버튼을 눌렀을때도 해당 log가 뜹니다.

useMemo사용한 후

기존 answer을 useMemo를 사용하여 버튼을 눌럿을 경우에는 log가 출력 되지 않도록 하였습니다.

 

저작자표시 (새창열림)

'프론트엔드 > Codestates' 카테고리의 다른 글

[컴퓨터 공학] 컴퓨터 구조  (0) 2022.11.30
[React] useCallback  (0) 2022.11.25
[React] Virtual DOM  (0) 2022.11.25
[HTML] 웹팩 실습 (HTML)  (0) 2022.11.24
[React] 번들링 웹팩  (0) 2022.11.23
    '프론트엔드/Codestates' 카테고리의 다른 글
    • [컴퓨터 공학] 컴퓨터 구조
    • [React] useCallback
    • [React] Virtual DOM
    • [HTML] 웹팩 실습 (HTML)
    LeeWang_31
    LeeWang_31
    이왕 할 거면 기분 좋게

    티스토리툴바