header-img
Info :
JavaScript 2
Javascript :: ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜ ์ƒ์„ฑ
2024.11.26
// ๊ฐ์ฒด ์ƒ์„ฑlet dynamicVars = {};// ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช… ์ƒ์„ฑfor (let i = 0; i  ์ด๋ ‡๊ฒŒ ๋ฌด์ง€์„ฑ ๋ณ€์ˆ˜๋„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๊ณ ,${i} ๋Œ€์‹  ๊ธฐ์กด์— ์„ ์–ธํ•ด๋‘์—ˆ๋˜ ๋ณ€์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ์—ด ์•ˆ์˜ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ฆํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด๋‘ฌ์•ผ ํ•ด์„œ ๋™์  ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ์Œ. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๊ทธ๋ฆฌ๋“œ์•ˆ์— ๋ฐฐ์—ด[] ์•ˆ์— ์žˆ๋Š” ๊ฐ’๊ณผ ์ด๋ฆ„์ด ๊ฐ™์€ ์ปฌ๋Ÿผ์— ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋Š” ์ผ์ด๋‹ค.๊ทธ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€ํ˜•ํ•ด์„œ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ๋‹ค. const checkColumns = ['Nation', 'Dept', 'Name', 'Age'] _.forEach(dataList, (row, index) => { let dynamicVars = {}; // ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช… ์ƒ์„ฑ for (let i ..
list_img
JS :: ๋””๋ฐ”์šด์Šค(Debounce)์™€ ์Šค๋กœํ‹€๋ง(Throttling)
2024.01.15
์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. ์–ด๋–ค ๊ฐ’์„ ์ž…๋ ฅํ•  ๋•Œ ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋œ ๋‹จ์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ƒํ™ฉ. = ๊ฒ€์ƒ‰์—”์ง„ ๊ฒ€์ƒ‰์–ด ์ถ”์ฒœ ๊ฒฐ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ. ์ด๋Ÿด ๋•Œ ๊ธ€์ž๊ฐ€ ๋ณ€ํ•  ๋•Œ๋งˆ๋‹ค, ์–ด๋–ค function ์ด๋‚˜ API๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ์•ผ ํ•˜๋Š”๋ฐ.. ๋„ˆ๋ฌด ์žฆ์€ ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ์ผ์–ด๋‚œ๋‹ค. ๋ฌผ๋ก  ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ์—์„œ ์„ฑ๋Šฅ ์ตœ์ ํ™”๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ๋œ ์ผ์–ด๋‚  ์ˆ˜๋„ ์žˆ์œผ๋‚˜.. ๊ทธ๋ž˜๋„ ๋งŒ์ผ์˜ ๋ฌธ์ œ๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ๋ณดํ†ต ๋””๋ฐ”์šด์Šค Debounce ์™€ ์“ฐ๋กœํ‹€๋ง Throttling ์˜ ๊ฐœ๋…์„ ์ ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ๋‘๊ฐ€์ง€์˜ ๊ณตํ†ต์ ๊ณผ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ ์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๊ณตํ†ต์  ๋””๋ฐ”์šด์Šค์™€ ์“ฐ๋กœํ‹€๋ง์˜ ๊ณตํ†ต์ ์€.. 1. ํ•จ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ํ˜ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ์ œ์–ดํ•˜๋Š” ํ…Œํฌ๋‹‰์˜ ์ข…๋ฅ˜์ด๋ฉฐ, 2. ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ..