UX 향상 기법 - Throttling & Debouncing, lodash
짧은 시간 연속으로 이벤트가 발생했을 때 어떻게 처리할 것인가! Throttling짧은 시간 간격으로 연속해서 발생한 이벤트들을 일정시간 단위(delay)로 그릅화하여 처음 또는 마지막 이벤트 핸들러만 호출되도록 하는 것, 주로 무한 스크롤에서 사용 Leading Edge- 이벤트가 처음 발생할 때 핸들러가 실행- 이후 주어진 시간 동안은 이벤트가 무시됨- 사용자가 스크롤을 시작하는 첫 시점에만 API 호출이 이루어지고, 일정 시간동안 추가 호출이 무시됨 Trailing Edge- 이벤트가 마지막으로 발생한 후 주어진 시간이 지나면 핸들러가 실행- 사용자 입력 필드에 타이핑을 멈춘 후 일정 시간이 지나야 서버에 검색 요청이 전송됨 Leading & Trailing Edge- 이벤트가 처음 발생할 때와 마..