๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์“ฐ๋กœํ‹€๋ง (1)

๐Ÿ–ฅ dev-ruby

๋””๋ฐ”์šด์‹ฑ๊ณผ ์“ฐ๋กœํ‹€๋ง

์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š” ! ๐Ÿ˜„๐Ÿ˜Š ๋””๋ฐ”์šด์‹ฑ๊ณผ ์“ฐ๋กœํ‹€๋ง์€ ๋””๋ฐ”์ด์Šค์— ๋ฌด๋ฆฌ๋ฅผ ์ฃผ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ด๋‹ค. ์ผ์ข…์˜ ์ตœ์ ํ™”๋ผ๊ณ  ๋ณด๋ฉด๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ๊ฐ์˜ ์˜๋ฏธ๋ฅผ ์•Œ์•„๋ณด์ž. ๋””๋ฐ”์šด์‹ฑ(debouncing) : ์—ฐ์ด์–ด ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ๋ฅผ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฃผ๋กœ, ๊ทธ๋ฃน์—์„œ ์ฒ˜์Œ์ด๋‚˜ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ํ•จ์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์“ฐ๋กœํ‹€๋ง(throttling) : ์—ฐ์ด์–ด ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด, ์ผ์ •ํ•œ delay๋ฅผ ํฌํ•จ์‹œ์ผœ ์—ฐ์†์ ์œผ๋กœ ๋ฐœ์ƒํ•œ ์ด๋ฒคํŠธ๋Š” ๋ฌด์‹œํ•˜๋Š” ๋ฐฉ์‹์„ ๋œปํ•œ๋‹ค. ์ฆ‰, delay์‹œ๊ฐ„๋™์•ˆ ํ˜ธ์ถœ๋œ ํ•จ์ˆ˜๋Š” ๋ฌด์‹œํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋””๋ฐ”์šด์‹ฑ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋ณด๊ฒ ๋‹ค. ์‹๋‹น์—์„œ ์ฃผ๋ฌธ์„ ํ•  ๋•Œ, ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ• 1. ๊ณ ๊ฐ: ์ฝœ๋ผ ์ฃผ๋ฌธ์ด์š”! 2. ์ง์›: ์ฝœ๋ผ ์ฃผ๋ฌธ๋„ฃ๊ธฐ ..