Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- OCR
- Express
- nestjs
- Python
- MySQL
- mongoose
- 게임
- JavaScript
- MongoDB
- GIT
- AWS
- 정렬
- nodejs
- cookie
- game
- dfs
- Queue
- 자료구조
- typeORM
- Bull
- flask
- Sequelize
- class
- jest
- Dinosaur
- 공룡게임
- Nest.js
- react
- TypeScript
Archives
- Today
- Total
포시코딩
2월23일 - debounce, throttle 본문
728x90
공통점
debounce, throttle 둘 다 공통적으로
자주 사용되는 이벤트나 함수들의 실행되는 빈도를 줄여 성능상의 유리함을 가져오기 위한 개념인데
서버의 데이터를 요청하거나 UI 이벤트를 처리하는 과정에서
생기는 부하를 크게 줄여주기 때문에 알아두면 좋다.
차이점
둘의 차이점은 이벤트를 언제 발생시킬지의 시점 차이다.
debounce는 입력이 끝날 때 까지 기다리지만
throttle은 입력이 시작되면 일정 주기로 계속 실행한다.
예시
debounce: onChange()를 활용한 자동완성 기능
throttle: 스크롤 이벤트, 게임에서의 동작 버튼
사용 방법
https://github.com/niksy/throttle-debounce
위 라이브러리를 통해 아주 쉽게 debounce와 throttle을 사용할 수 있다고 한다.
정리
자세한건 아래 블로그들에 너무 정리가 잘 되어 있기 때문에
내가 굳이 옮겨 적기 보단 들어가서 직접 보는게 더 좋다고 판단하기에 여기에서 마치겠다.
참고한 곳
https://velog.io/@letthere/developic-Lodash-throttle-debounce
728x90
'TIL' 카테고리의 다른 글
2월25일 - ERROR [TypeOrmModule] Unable to connect to the database. Retrying (1) (0) | 2023.02.26 |
---|---|
2월24일 - @nestjs/throttler (0) | 2023.02.24 |
2월22일 - Authentication, Authorization 차이 (0) | 2023.02.22 |
2월21일 - nestjs-form-data (0) | 2023.02.21 |
2월20일 - Linked List 구현 심화 (Python) (0) | 2023.02.20 |