debounce
-
디바운씽(debouncing)코딩 이론 2023. 4. 5. 21:01
현재 내가 진행한 프로젝트에는 무한스크롤을 스크롤 이벤트로 만들어 두었다. 이 코드에 문제가 하나 있는데 서버에 요청을 보낼때 여러 번의 요청이 한번에 간다는 것이다. 이 문제를 해결하는 방법을 구글링하니 디바운씽과 쓰로틀링을 찾을 수 있었다. 둘 다 이벤트의 성능을 최적화 하기 위해 사용되는 기법 중 하나이다. 이번 포스트에서는 디바운씽을 설명하고 다음 포스트에는 쓰로틀링을 설명할 것이다. 디바운씽(debouncing) 디바운씽은 채터링(chattering)이라는 현상을 방지하기 위해 사용한다. 채터링이란 스위치 같은 것이 매우 빠른 속도로 온, 오프를 반복해 여러번 스위치가 켜지는 현상을 말한다. 이 현상을 프로그램 측면에서 보자면 데이터를 요청할 때 채터링이 발생한다면 똑같은 요청을 여러 번 보낸다..