๐ก 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..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๋ก๊ทธ๋๋จธ์ค์ ์คํ(Stack) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ '๊ธฐ๋ฅ๊ฐ๋ฐ' ๋ฌธ์ (LV.2) ํ์ด๋ฅผ ํ๊ฒ ๋ค. โ ๋ฌธ์ ๋ฌธ์ ์ค๋ช ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์ ์ ์ํ ์ค์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100% ์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ ๊ธฐ๋ฅ๋ณด๋ค ๋จผ์ ๊ฐ๋ฐ๋ ์ ์๊ณ , ์ด๋ ๋ค์ ์๋ ๊ธฐ๋ฅ์ ์์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋ ๋ ํจ๊ป ๋ฐฐํฌ๋ฉ๋๋ค. ๋จผ์ ๋ฐฐํฌ๋์ด์ผ ํ๋ ์์๋๋ก ์์ ์ ์ง๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด progresses์ ๊ฐ ์์ ์ ๊ฐ๋ฐ ์๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด speeds๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ ๋ฐฐํฌ๋ง๋ค ๋ช ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ์ฌํญ ์์ ์ ๊ฐ์(prog..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ ํ์ธ์. ์ค๋์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฒํผ ํด๋ฆญ์ผ๋ก ์ค๋์ค๋ฅผ ์ ์ดํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ๋ฒํผ ํด๋ฆญ์ผ๋ก ์์ ์ ์ผ๊ณ ๋๊ณ , ๋ค์ ์์ ์ผ๋ก ๋๊ธฐ๋ ์ฌ๋ฌ ์์ ์ ์ ์ดํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ฉด์ HTML์๋ audioํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ์ค์ง ์๋ฐ์คํฌ๋ฆฝํธ์์๋ง audio ์ ์ด๋ฅผ ํ๋ค๊ฐ ๋งํ์ง๋ง, ๊ฒฐ๊ตญ ์ ํด๊ฒฐ์ ํด์ ๋ฐ๋ก ์ ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. ์์ฃผ ๊ฐ๋จํ ์๋ฅผ ๋ค์ด์, const audio = new Audio('audio_file.mp3'); audio.play(); HTML์ ๋ฐ๋ก ์ค๋์ค ํ๊ทธ๋ฅผ ์์ฑํ์ง ์๊ณ ์ด๋ฐ ์์ผ๋ก audio ์ฝ๋ฉ์ ํด์ ๋ก์ปฌ์์ ์ ์๋ํ๋ ๊ฒ์ ํ์ธํ๊ณ , ๊นํ๋ธ ํผ๋ธ๋ฆฌ์ฑ์ ํ์ฌ ์ฌ์ดํธ๋ก ๋ฐฐํฌํ๋๊น ์๋์ ๊ฐ์ ์ค๋ฅ๋ก ์ค๋์ค ์ฌ์์ด ์๋ํ์ง ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํ ํ์๊ฐ์ , ์ฝ๊ด ๋์ ์์ ๋ฅผ ๊ฒ์ํ๋ฉด 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์์ ์ฒดํฌ๋ฐ์ค์ ..
๐ ๋ค์ด๊ฐ๋ฉฐ ๋ด๊ฐ ์ต๊ทผ์ Vanilla JavaScript๋ฅผ ๊ณต๋ถํ๋ฉด์ ์๊ฒ ๋ ๊ฒ์ด ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ES6 ๋ฌธ๋ฒ์ธ ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring)์ด๋ค. ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring) ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด๋ฅผ ์ด์ฉํ์ฌ ๋ณ์๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด, ๋ฐฐ์ด์ด๋, ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ๋ณ์๊ฐ ๊ฐ๊ฒฐํ๋ฉด์๋ ๋ณด๊ธฐ ์ฝ๊ฒ ์์ฑํ ์ ์์ด์ ์ ์ฉํ๋ค. ๊ทธ๋์, ์ด๋ฒ์๋ ๊ฐ๋จํ๊ฒ ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring), ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถํด๊ฐ ๋ฌด์์ด๊ณ , ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. 1. ๊ตฌ์กฐ ๋ถํด ํ ๋น(Destructuring)์ด๋ โ ๊ตฌ์กฐ ๋ถํด ํ ๋น ๊ตฌ๋ฌธ์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๊ฒ ํ๋ JavaScript ํํ์์ด๋ค. -(MDN) ์ด๋ก์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ฅผ ๋ณ์์ ๋ด์..