๐Ÿ’ป์šฉ๋‡ฝ ๊ฐœ๋ฐœ ๋…ธํŠธ๐Ÿ’ป
article thumbnail
[JavaScript] ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ slice() vs splice() ์ฐจ์ด์ 

๐Ÿ’ก slice() ๋ฐฐ์—ด ๋ฉ”์„œ๋“œ slice() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ฐฐ์—ด์˜ ์ผ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. slice() ๋ฉ”์„œ๋“œ๋Š” ์›๋ž˜ ๋ฐฐ์—ด์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ์–•์€ ๋ณต์‚ฌ๋ณธ์„ ์ƒ์„ฑํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•œ๋‹ค. ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. slice(optional start parameter, optional end parameter) ์ด ์˜ˆ์‹œ์—์„œ๋Š” ๊ณผ์ผ ๋ชฉ๋ก์„ ๋งŒ๋“ค์—ˆ๋‹ค. const fruits = ['apple', 'banana', 'mango', 'melon']; slice() ๋ฉ”์„œ๋“œ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• โ“ slice() ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•ด ํ•ด๋‹น ๋ฐฐ์—ด์˜ ์–•์€ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. console.log(fruits.slice()); // ['apple', 'banana', 'm..

article thumbnail
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ '๊ธฐ๋Šฅ๊ฐœ๋ฐœ' ๋ฌธ์ œ ํ’€์ด(LV.2)

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์Šคํƒ(Stack) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜๋Š” '๊ธฐ๋Šฅ๊ฐœ๋ฐœ' ๋ฌธ์ œ(LV.2) ํ’€์ด๋ฅผ ํ•˜๊ฒ ๋‹ค. โ“ ๋ฌธ์ œ ๋ฌธ์ œ ์„ค๋ช… ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํŒ€์—์„œ๋Š” ๊ธฐ๋Šฅ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ์ง„๋„๊ฐ€ 100% ์ผ ๋•Œ ์„œ๋น„์Šค์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜, ๊ฐ ๊ธฐ๋Šฅ์˜ ๊ฐœ๋ฐœ์†๋„๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ๊ณ , ์ด๋•Œ ๋’ค์— ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์•ž์— ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋  ๋•Œ ํ•จ๊ป˜ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฐฐํฌ๋˜์–ด์•ผ ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…์˜ ์ง„๋„๊ฐ€ ์ ํžŒ ์ •์ˆ˜ ๋ฐฐ์—ด progresses์™€ ๊ฐ ์ž‘์—…์˜ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ ํžŒ ์ •์ˆ˜ ๋ฐฐ์—ด speeds๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ฐ ๋ฐฐํฌ๋งˆ๋‹ค ๋ช‡ ๊ฐœ์˜ ๊ธฐ๋Šฅ์ด ๋ฐฐํฌ๋˜๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ ์ž‘์—…์˜ ๊ฐœ์ˆ˜(prog..

article thumbnail
[JavsScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์˜ค๋””์˜ค(audio) ์žฌ์ƒ, ์ผœ๊ณ  ๋„๊ธฐ,๋„˜๊ธฐ๊ธฐ | audio play

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ์œผ๋กœ ์˜ค๋””์˜ค๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํŠผ ํด๋ฆญ์œผ๋กœ ์Œ์•…์„ ์ผœ๊ณ  ๋„๊ณ , ๋‹ค์Œ ์Œ์•…์œผ๋กœ ๋„˜๊ธฐ๋Š” ์—ฌ๋Ÿฌ ์Œ์•…์„ ์ œ์–ดํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ HTML์—๋Š” audioํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์˜ค์ง ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋งŒ audio ์ œ์–ด๋ฅผ ํ–ˆ๋‹ค๊ฐ€ ๋ง‰ํ˜”์ง€๋งŒ, ๊ฒฐ๊ตญ ์ž˜ ํ•ด๊ฒฐ์„ ํ•ด์„œ ๋”ฐ๋กœ ์ •๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, const audio = new Audio('audio_file.mp3'); audio.play(); HTML์— ๋”ฐ๋กœ ์˜ค๋””์˜ค ํƒœ๊ทธ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  ์ด๋Ÿฐ ์‹์œผ๋กœ audio ์ฝ”๋”ฉ์„ ํ•ด์„œ ๋กœ์ปฌ์—์„œ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ , ๊นƒํ—ˆ๋ธŒ ํผ๋ธ”๋ฆฌ์‹ฑ์„ ํ•˜์—ฌ ์‚ฌ์ดํŠธ๋กœ ๋ฐฐํฌํ•˜๋‹ˆ๊น ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋กœ ์˜ค๋””์˜ค ์žฌ์ƒ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค..

article thumbnail
[JavaScript]์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฒดํฌ ๋ฐ•์Šค ์„ ํƒ,ํ•ด์ œ ์‹œ ๋ฒ„ํŠผ ํ™œ์„ฑํ™”,๋น„ํ™œ์„ฑํ™”(ํšŒ์› ๊ฐ€์ž…,์•ฝ๊ด€ ๋™์˜) ์˜ˆ์ œ ์ฝ”๋“œ

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž…, ์•ฝ๊ด€ ๋™์˜ ์˜ˆ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด jQuery๋ฅผ ์ด์šฉํ•œ ์˜ˆ์ œ๊ฐ€ ๋งŽ์€๋ฐ, ์š”์ฆ˜์—๋Š” jQuery๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ถ”์„ธ์ด๊ณ , ์ˆœ์ˆ˜ Vanilla ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๋„์›€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— jQuery ์—†์ด ์ˆœ์ˆ˜ Vanilla ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์™„์„ฑ ํ™”๋ฉด HTML ๊ตฌ์„ฑ JUN { item.checked = true; agreements[item.id] = true; item.parentNode.classList.add('active'); }); } item(์ฒดํฌ๋ฐ•์Šค)์˜ checked๋ฅผ true๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ( checked๋ฅผ true๋ฅผ ์ฃผ๋ฉด ์ฒดํฌ ๋ฐ•์Šค๋Š” ์ฒดํฌ๊ฐ€ ๋จ.) ๊ทธ๋‹ค์Œ ์œ„์—์„œ ์ž‘์„ฑํ•œ Object์—์„œ ์ฒดํฌ๋ฐ•์Šค์˜ ..

article thumbnail
[JavaScript] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring), ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด | ES6+

๐Ÿ“– ๋“ค์–ด๊ฐ€๋ฉฐ ๋‚ด๊ฐ€ ์ตœ๊ทผ์— Vanilla JavaScript๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ด ๋ฐ”๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ES6 ๋ฌธ๋ฒ•์ธ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring)์ด๋‹ค. ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring) ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๊ฒŒ ๋˜๋ฉด, ๋ฐฐ์—ด์ด๋‚˜, ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•œ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ๋„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์„œ ์œ ์šฉํ•˜๋‹ค. ๊ทธ๋ž˜์„œ, ์ด๋ฒˆ์—๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring), ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด๊ฐ€ ๋ฌด์—‡์ด๊ณ , ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. 1. ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น(Destructuring)์ด๋ž€ โ“ ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น ๊ตฌ๋ฌธ์€ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ์†์„ฑ์„ ํ•ด์ฒดํ•˜์—ฌ ๊ทธ ๊ฐ’์„ ๊ฐœ๋ณ„ ๋ณ€์ˆ˜์— ๋‹ด์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” JavaScript ํ‘œํ˜„์‹์ด๋‹ค. -(MDN) ์ด๋กœ์„œ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ๋‹ด์•„..