[javascript] 쓰로틀링 vs 디바운싱 / 페이지네이션 / 메타데이터
개념개념 쓰로틀링 throttling: 마지막 함수가 호출된 후 일정 시간이 지나기 전에 다시 호출되지 않도록 하는 것 "일정한 간격으로 한 번만!" 디바운싱 debouncing: 연이어 호출되는 함수 실행 요청 중 마지막 함수(또는 제일 처음)만 호출하도록 하는 것 "특정 시간 이후 한 번만!" 결정적 차이는, 디바운싱은 요청이 들어오는대로 받아주지만 결국 실행하는 건 가장 마지막 요청이고, 쓰로틀링은 요청을 한 번에 하나만 들어주고 아직 현재 실행하고 있는 턴이 종료되지 않았다면 어떤 요청도 받아들이지 않는다는 것 사용법은,,, 주로 디바운싱의 경우 검색 결과 목록 표시나 블로그 글쓰는 에디터 자동저장 기능 등에 쓰인다 함 쓰로틀링의 경우 예컨데 사용자가 악의적으로 어떤 이벤트 실행을 광클했다면 쓰로..
notes
2024. 2. 6. 12:15