728x90

debounce는 연속적으로 호출되는 함수들중 마지막 함수 만 호출하도록하는 기법이다

왜이렇게하냐면 우리는 사용자의 마지막행동에만 관심이 있기때문이다

검색을하는 방법에도 여러가지가 있는데 검색어를 입력하고 검색버튼을 눌렀을때 검색이되게하는방법

또는 검석어를 입력만하면 버튼을 누르지않아도 검색이되게하는 방법이있을것이다

 

버튼을 눌러서 검색을하는 방법은 디바운시잉 필요없다 왜냐하면

검색을 눌렀을때 검색하는 api를 호출하면 되기때문이다

하지만 검색어를 입력만했을때 검색이되게하느방법에는 디바운싱을해주지안흥면

한글자 한글자를 칠때마다 apI를 호출하여 성능을 저하시킨다

 

구글이나 유튜브등 수많은 opne api에는 하루에 검색할당량이 정해져있어

순식간에 소진이되어버릸도있꼬 개인서버를 쓰고있다해도 수많은 api호출로인하여 서버가 터지는등의

현상이 일어날수있다

 

그래서 디바운스를 적용하여 사용자의 섬색어 입력이 몇초이상이 없을때 api호출을 하게만드는것이다

사람들은보톡 한번에 검색을하기때문에 적당한시간을 걸어둔다면 사용자가 원할때 한번만 api호출을 할수있게

최적화가 된다

728x90

+ Recent posts