debouncing

Throttling & Debouncing
쓰로틀링과 디바운싱은 일종의 프로그램 기법이다. 둘의 차이는 이벤트를 언제 처리하느냐에 있다. Throttle : 조르다, 압력 조절. 요청, 이벤트가 너무 많이 발생할 때, 처음 이벤트만 처리하고 일정시간 동안 그 뒤의 요청과 이벤트는 무시하는 방식 Debouncing : 전자공학쪽에서 bouncing개념과 함께 쓰이는 것 같다. 코딩에서 디바운싱은 요청, 이벤트에 대한 작업이 너무 자주 실행되지 않도록 함수가 호출되는 것을 제한하는 프로그래밍 기법이다. 딜레이를 주고 그 딜레이가 임계값에 도달하면 그때 함수 처리를 한다. 즉, 사용자가 입력을 중지한 후 x초 후 에만 검색을 수행하게 한다 -> debouncing 사용자가 입력하는 동안 x초 마다만 검색을 수행한다 -> throttling 자동 완성 ..