# JS - debounce() ํจ์ ์์ ์ ๋ฆฌ
ํ๋ก ํธ์๋ ๊ฐ๋ฐํ๋ฉด์ ๋๋ฐ์ด์ค ํจ์๋ฅผ ์ ํด๋ณด์ ์ ์๋์?์คํฌ๋กค, ๊ฒ์์ฐฝ ์
๋ ฅ, ์๋์ฐ ๋ฆฌ์ฌ์ด์ฆ์ฒ๋ผ ์งง์ ์๊ฐ์ ๋ฐ๋ณตํด์ ํธ์ถ๋๋ ์ด๋ฒคํธ๋ฅผ ์ผ์ ์๊ฐ ๋์ ๋ชจ์์ ํ ๋ฒ๋ง ์คํํ๋๋ก ํ๋ ๊ธฐ์ ์
๋๋ค.debounce()๋?์ผ์ ์๊ฐ ๋์ ์ด๋ฒคํธ๊ฐ ๋ฐ๋ณต ๋ฐ์ํด๋, ๋ง์ง๋ง ํธ์ถ๋ง ์คํ๋๊ฒ ํ๋ ํจ์ ์ ์ด ๊ธฐ๋ฒ์๋ฅผ ๋ค์ด, ๊ฒ์์ฐฝ์ ๊ธ์๋ฅผ ์
๋ ฅํ ๋๋ง๋ค API๋ฅผ ํธ์ถํ๋ฉด ์๋ฒ๊ฐ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆด ์ ์์ด์.์ด๋ debounce()๋ฅผ ์ฌ์ฉํ๋ฉด ์
๋ ฅ์ด ๋ฉ์ถ ํ ํน์ ์๊ฐ(์: 300ms)์ด ์ง๋๋ฉด ๋ฑ ํ ๋ฒ API๋ฅผ ํธ์ถํ๊ฒ ๋ง๋ค ์ ์์ด์.debounce()๊ฐ ํ์ํ ์ํฉ๋ค์๊ณผ ๊ฐ์ด “๋๋ฌด ์์ฃผ ์คํ๋๋ ์ด๋ฒคํธ”์์ ํ์ํฉ๋๋ค. :์ค์๊ฐ ๊ฒ์ API ํธ์ถ์๋์ฐ ๋ฆฌ์ฌ์ด์ฆ ์ด๋ฒคํธ์คํฌ๋กค ์ด๋ฒคํธ(๋ฌดํ ์คํฌ๋กค, ์คํฌ๋กค ์์น ์ ..