์ด๋ฒคํธ ๋๋ฆฌ๋ธ ํ๋ก๊ทธ๋๋ฐ ๋ธ๋ผ์ฐ์ ๋ ์ฒ๋ฆฌํด์ผ ํ ํน์ ์ฌ๊ฑด(ํด๋ฆญ, ํค๋ณด๋ ์ ๋ ฅ, ๋ง์ฐ์ค ์ด๋ ๋ฑ)์ด ๋ฐ์ํ๋ฉด ์ด๋ฅผ ๊ฐ์งํ์ฌ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค. ์ด๋, ์ ํ๋ฆฌ์ผ์ด์ ์ด ํน์ ํ์ ์ ์ด๋ฒคํธ์ ๋ํด ๋ฐ์ํ์ฌ ์ด๋ค ์ผ์ ํ๊ณ ์ถ๋ค๋ฉด ํด๋นํ๋ ํ์ ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํธ์ถ๋ ํจ์๋ฅผ ๋ธ๋ผ์ฐ์ ์๊ฒ ์๋ ค ํธ์ถ์ ์์ํฉ๋๋ค. ์ด๋ฒคํธ ํธ๋ค๋ฌ : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํธ์ถ๋ ํจ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก : ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ด๋ฒคํธ ํธ๋ค๋ฌ์ ํธ์ถ์ ์์ํ๋ ๊ฒ Click me! ์ ์์ ์ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์์ ์ฌ๊ฑด(ํด๋ฆญ)์ ๊ฐ์งํ์ฌ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๊ณ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ํธ์ถํ๋๋ก ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ๋ก์ ํ ์ ์์ต๋๋ค. ์ฆ, ์ด๋ฒคํธ์ ๊ทธ์ ๋์ํ๋ ํจ์(์ด๋ฒคํธ ํธ๋ค๋ฌ)๋ฅผ ํตํด ์ฌ์ฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํธ์์ฉ..
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง์ HTML ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ธ DOM์ ์์ฑํฉ๋๋ค. ์ด๋ ์์ฑ๋๋ DOM(Document Object Model)์ HTML ๋ฌธ์์ ๊ณ์ธต์ ๊ตฌ์กฐ์ ์ ๋ณด๋ฅผ ํํํ๋ฉฐ ์ด๋ฅผ ์ ์ดํ ์ ์๋ API(ํ๋กํผํฐ์ ๋ฉ์๋)๋ฅผ ์ ๊ณตํ๋ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๋ ธ๋ HTML ์์์ ๋ ธ๋ ๊ฐ์ฒด HTML ์์๋ HTML ๋ฌธ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ๋ณ์ ์ธ ์์๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ HTML ์์๋ ๋ ๋๋ง ์์ง์ ์ํด ํ์ฑ๋์ด DOM์ ๊ตฌ์ฑํ๋ ์์ ๋ ธ๋ ๊ฐ์ฒด๋ก ๋ณํ๋ฉ๋๋ค. ์ด๋, HTML ์์์ ์ดํธ๋ฆฌ๋ทฐํธ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๋ ธ๋๋ก, HTML ์์์ ํ ์คํธ ์ฝํ ์ธ ๋ ํ ์คํธ ๋ ธ๋๋ก ๋ณํ๋ฉ๋๋ค. HTML ๋ฌธ์๋ ์ค์ฒฉ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ HTML ์์๋ค์ ์งํฉ(ํ ์คํธ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ HTML ์..
์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ถ์ผ๋ ์น ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ๋์ํ๋ ์นํ์ด์ง/์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋์ ๋๋ค. ๋ฐ๋ผ์ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ OS๋ VM์์์ ์คํ๋๋ ๋ฐ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ธ๋ผ์ฐ์ ์์ HTML, CSS์ ํจ๊ป ์คํ๋๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ๊ณ ๋ คํ ๋ ํจ์จ์ ์ธ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ HTML, CSS, JS๋ก ์์ฑ๋ ํ ์คํธ ๋ฌธ์๋ฅผ ํ์ฑ(ํด์)ํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋งํฉ๋๋ค. ํ์ฑ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ง๊ฒ ์์ฑ๋ ํ ์คํธ ๋ฌธ์๋ฅผ ์ฝ์ด ๋ค์ฌ ์คํํ๊ธฐ ์ํด ํ ์คํธ ๋ฌธ์์ ๋ฌธ์์ด ํ ํฐ์ผ๋ก ๋ถํดํ๊ณ , ํ ํฐ์ ๋ฌธ๋ฒ์ ์๋ฏธ์ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ์ฌ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ์ธ ํ์ค ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ผ๋ จ์ ๊ณผ์ ๋ ๋๋ง : HTML, CSS, JS๋ก ์์ฑ๋ ..
Set Set ๊ฐ์ฒด๋ ์ค๋ณต๋์ง ์๋ ์ ์ผํ ๊ฐ๋ค์ ์งํฉ์ผ๋ก, ๋ฐฐ์ด๊ณผ ์ ์ฌํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ตฌ๋ถ ๋ฐฐ์ด Set ๊ฐ์ฒด ๋์ผํ ๊ฐ์ ์ค๋ณตํ์ฌ ํฌํจํ ์ ์๋ค. O X ์์ ์์์ ์๋ฏธ๊ฐ ์๋ค. O X ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ ์ ์๋ค. O X ์ด์ฒ๋ผ Set ๊ฐ์ฒด์ ํน์ฑ์ ์ํ์ ์งํฉ์ ํน์ ๊ณผ ์ผ์นํ๋ฉฐ Set์ ์ํ์ ์งํฉ์ ๊ตฌํํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ์์ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ Set ์ ํตํด ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ, ์ฌ์งํฉ ๋ฑ์ ๊ตฌํํ ์ ์์ต๋๋ค. Set ๊ฐ์ฒด์ ์์ฑ Set ๊ฐ์ฒด๋ Set ์์ฑ์ ํจ์๋ก ์์ฑํฉ๋๋ค. Set ์์ฑ์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ผ๋ฉด ๋น Set ๊ฐ์ฒด๊ฐ ์์ฑ Set ์์ฑ์ ํจ์๋ ์ดํฐ๋ฌ๋ธ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ Set ๊ฐ์ฒด๋ฅผ ์์ฑํจ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ์ดํฐ๋ฌ๋ธ์ ์ค๋ณต๋ ๊ฐ์ S..
๋์คํธ๋ญ์ฒ๋ง ํ ๋น(destructuring assignment, ๊ตฌ์กฐ ๋ถํด ํ ๋น)์ ๊ตฌ์กฐํ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธ ๋๋ ๊ฐ์ฒด๋ฅผ destructuring(๋น๊ตฌ์กฐํ, ๊ตฌ์กฐ ํ๊ดด)ํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ๊ฐ๋ณ์ ์ผ๋ก ํ ๋นํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธ ๋๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์์ ํ์ํ ๊ฐ๋ง ์ถ์ถํ์ฌ ๋ณ์์ ํ ๋นํ ๋ ์ ์ฉํฉ๋๋ค. ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ฐฐ์ด๋ก๋ถํฐ ์ถ์ถํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ํ ๋นํ ๋, ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น์ ๋์(ํ ๋น๋ฌธ์ ์ฐ๋ณ)์ ์ดํฐ๋ฌ๋ธ์ด์ด์ผ ํ๋ฉฐ, ํ ๋น ๊ธฐ์ค์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ๋๋ค. // ES6 const arr = [1, 2, 3]; // ES6 ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น // ๋ณ์ one, two, three๋ฅผ ์ ์ธํ๊ณ ๋ฐฐ์ด arr์ ๋์คํธ๋ญ์ฒ๋งํ์ฌ ํ ๋นํ๋ค. // ..
ES6์์ ๋์ ๋ ์คํ๋ ๋ ๋ฌธ๋ฒ(spread syntax, ์ ๊ฐ ๋ฌธ๋ฒ) ... ์ ํ๋๋ก ๋ญ์ณ ์๋ ์ฌ๋ฌ ๊ฐ๋ค์ ์งํฉ์ ํผ์ณ์ ๊ฐ๋ณ์ ์ธ ๊ฐ๋ค์ ๋ชฉ๋ก์ผ๋ก ๋ง๋ญ๋๋ค. ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ ๋์์ Array, String, Map, Set, DOM ์ปฌ๋ ์ (NodeList, HTMLCollection), arguments์ ๊ฐ์ด for ... of ๋ฌธ์ผ๋ก ์ํํ ์ ์๋ ์ดํฐ๋ฌ๋ธ์ ํ์ ๋ฉ๋๋ค. // ...[1, 2, 3]์ [1, 2, 3]์ ๊ฐ๋ณ ์์๋ก ๋ถ๋ฆฌํ๋ค(→ 1, 2, 3) console.log(...[1, 2, 3]); // 1 2 3 // ๋ฌธ์์ด์ ์ดํฐ๋ฌ๋ธ์ด๋ค. console.log(...'Hello'); // H e l l o // Map๊ณผ Set์ ์ดํฐ๋ฌ๋ธ์ด๋ค. console.log(..
์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ(iteration protocol) ES6์์ ๋์ ๋ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ (์๋ฃ๊ตฌ์กฐ)์ ๋ง๋ค๊ธฐ ์ํด ECMAScript ์ฌ์์ ์ ์ํ์ฌ ๋ฏธ๋ฆฌ ์ฝ์ํ ๊ท์น์ ๋๋ค. ES6 ์ด์ ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ (๋ฐฐ์ด, ๋ฌธ์์ด, ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด, DOM ์ปฌ๋ ์ ๋ฑ)์ ํต์ผ๋ ๊ท์ฝ ์์ด ๊ฐ์ ๋๋ฆ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ for ๋ฌธ, for ... in ๋ฌธ, forEach ๋ฉ์๋ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํํ ์ ์์์ ES6์์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ ์ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ค์ํ๋ ์ดํฐ๋ฌ๋ธ๋ก ํต์ผํ์ฌ for ... of ๋ฌธ, ์คํ๋ ๋ ๋ฌธ๋ฒ, ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น์ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ผ์ํ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์์๋ ์ดํฐ๋ฌ๋ธ ํ๋กํ ์ฝ๊ณผ ์ดํฐ๋ ์ดํฐ ํ๋กํ ์ฝ์ด ์์ต๋๋ค. ..
์ฌ๋ฒ์ด๋? ์ฌ๋ฒ์ ES6์์ ๋์ ๋ 7๋ฒ์งธ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ์์ ํ์ ์ ๊ฐ์ ๋๋ค. ์ฌ๋ฒ ๊ฐ์ ๋ค๋ฅธ ๊ฐ๊ณผ ์ค๋ณต๋์ง ์๋ ์ ์ผ๋ฌด์ดํ ๊ฐ ์ฃผ๋ก ์ด๋ฆ์ ์ถฉ๋ ์ํ์ด ์๋ ์ ์ผํ ํ๋กํผํฐ ํค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ์ฌ์ฉ ํ๋กํผํฐ ํค๋ก ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ๋น ๋ฌด์์ด์ ํฌํจํ ๋ชจ๋ ๋ฌธ์์ด ๋๋ ์ฌ๋ฒ ๊ฐ *ES6 ์ด์ ์ 6๊ฐ์ง ํ์ (๋ฌธ์์ด, ์ซ์, ๋ถ๋ฆฌ์ธ, undefined, null, ๊ฐ์ฒด)์ด ์์์ ์ฌ๋ฒ ๊ฐ์ ์์ฑ Symbol ํจ์ ์ฌ๋ฒ ๊ฐ์ Symbol ํจ์๋ฅผ ํธ์ถํ์ฌ ์์ฑํฉ๋๋ค. (๋ค๋ฅธ ์์๊ฐ์ ๊ฐ์ ๋ฆฌํฐ๋ด ํ๊ธฐ๋ฒ์ ํตํด ๊ฐ์ ์์ฑํ ์ ์์) ์ด๋ ์์ฑ๋ ์ฌ๋ฒ ๊ฐ์ ์ธ๋ถ๋ก ๋ ธ์ถ๋์ง ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ๊ฐ๊ณผ ์ ๋ ์ค๋ณต๋์ง ์๋ ์ ์ผ๋ฌด์ดํ ๊ฐ์ ๋๋ค. // Symbol ํจ์๋ฅผ ํธ์ถํ์ฌ ์ ์ผ๋ฌด์ดํ..
- Total
- Today
- Yesterday
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- map
- ์ ์ญ ๋ณ์
- Baekjoon
- ์ด๋ถํ์
- http
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฑ์ค
- ์ฝ๋ฉํ ์คํธ
- TDD
- ๋ ์์ปฌ ํ๊ฒฝ
- ํ๋กํผํฐ
- ์๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค node.js
- ์๊ณ ๋ฆฌ์ฆ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ๋คํธ์ํฌ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ์นด์นด์ค ์ธํด
- ํฌํฌ์ธํฐ
- ๋ฐฑ์ค javascript
- ํ๋กํ ์ฝ
- git
- fp
- ์ด์์ฒด์
- ๋์์ธ ํจํด
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- JavaScript
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |