์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Flex
- ๋ฐ๋ธ์ฝ์ค
- REACT
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ
- useRef
- fetch API
- ๋ธ๋ก๊ทธ
- CSS
- ํ๋ก๊ทธ๋๋จธ์ค
- Gatsby
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Props
- float
- history api
- ์ฝ๋ฉํ ์คํธ
- useEffect
- ํ๋ก ํธ์๋
- position
- Today
- Total
๋ชฉ๋ก๐ Language & CS knowledge (167)
Daehyunii's Dev-blog
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง์ HTML ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ธ DOM์ ์์ฑํ๋ค. DOM์ HTML ๋ฌธ์์ ๊ณ์ธต์ ๊ตฌ์กฐ์ ์ ๋ณด๋ฅผ ํํํ๋ฉฐ ์ด๋ฅผ ์ ์ดํ ์ ์๋ API, ์ฆ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ค. 39.1 ๋ ธ๋ 39.1.1 HTML ์์์ ๋ ธ๋ ๊ฐ์ฒด HTML ์์๋ HTML ๋ฌธ์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ๋ณ์ ์ธ ์์๋ฅผ ์๋ฏธํ๋ค. HTML ์์๋ ๋ ๋๋ง ์์ง์ ์ํด ํ์ฑ๋์ด DOM์ ๊ตฌ์ฑํ๋ ์์ ๋ ธ๋ ๊ฐ์ฒด๋ก ๋ณํ๋๋ค. ์ด๋ HTML ์์์ ์ดํธ๋ฆฌ๋ทฐํธ๋ ์ดํธ๋ฆฌ๋ทฐํธ ๋ ธ๋๋ก, HTML ์์์ ํ ์คํธ ์ปจํ ์ธ ๋ ํ ์คํธ ๋ ธ๋๋ก ๋ณํ๋๋ค. Hello(์ฝํ ์ธ )(์ข ๋ฃํ๊ทธ) HTML ๋ฌธ์๋ HTML ์์๋ค์ ์งํฉ์ผ๋ก ์ด๋ค์ง๋ฉฐ, HTML ์์๋ ์ค์ฒฉ ๊ด๊ณ๋ฅผ ๊ฐ๋๋ค. ์ฆ, HTML ์์์ ์ฝ..
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ธ๋ผ์ฐ์ ์์ HTML, CSS์ ํจ๊ป ์คํ๋๋ค. ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ๊ณ ๋ คํ ๋ ๋ ํจ์จ์ ์ธ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํ๋ค. ์ด๋ฅผ ์ํด ๋ธ๋ผ์ฐ์ ๊ฐ HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋ ํ ์คํธ ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ํ์ฑ(ํด์)ํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋งํ๋์ง ์ดํด ๋ณผ ํ์๊ฐ ์๋ค. 1. ํ์ฑ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฌธ๋ฒ์ ๋ง๊ฒ ์์ฑ๋ ํ ์คํธ ๋ฌธ์๋ฅผ ์ฝ์ด ๋ค์ฌ ์คํํ๊ธฐ ์ํด ํ ์คํธ ๋ฌธ์์ ๋ฌธ์์ด์ ํ ํฐ์ผ๋ก ๋ถํดํ๊ณ , ํ ํฐ์ ๋ฌธ๋ฒ์ ์๋ฏธ์ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ์ฌ ํธ๋ฆฌ ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ์ธ ํ์ค ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ผ๋ จ์ ๊ณผ์ 2. ๋ ๋๋ง : HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ์ ์๊ฐ์ ์ผ๋ก ์ถ๋ ฅํ๋ ๊ฒ ๋ธ๋ผ์ฐ์ ๋ HTML, CSS, ์๋ฐ์คํฌ๋ฆฝํธ, ์ด๋ฏธ์ง, ํฐํธ ๋ฑ ๋ ๋..
37.1 Set Set ๊ฐ์ฒด๋ ์ค๋ณต๋์ง ์๋ ์ ์ผํ ๊ฐ๋ค์ ์งํฉ์ด๋ค. Set ๊ฐ์ฒด๋ ๋ฐฐ์ด๊ณผ ์ ์ฌํ์ง๋ง ๋ค์๊ณผ ์ฐจ์ด๊ฐ ์๋ค. ๊ตฌ๋ถ ๋ฐฐ์ด Set ๊ฐ์ฒด ๋์ผํ ๊ฐ์ ์ค๋ณตํ์ฌ ํฌํจํ ์ ์๋ค. o x ์์ ์์์ ์๋ฏธ๊ฐ ์๋ค. o x ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ ์ ์๋ค. o x ์ด๋ฌํ Set ๊ฐ์ฒด์ ํน์ฑ์ ์ํ์ ์งํฉ์ ํน์ฑ๊ณผ ์ผ์นํ๋ค. Set์ ์ํ์ ์งํฉ์ ๊ตฌํํ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ค. ๋ฐ๋ผ์ Set์ ํตํด ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ, ์ฌ์งํฉ ๋ฑ์ ๊ตฌํํ ์ ์๋ค. 37.1.1 Set ๊ฐ์ฒด์ ์์ฑ Set ๊ฐ์ฒด๋ Set ์์ฑ์ ํจ์๋ก ์์ฑํ๋ค. Set ์์ฑ์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ์ง ์์ผ๋ฉด ๋น Set ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค. const set = new Set(); console.log(set); // Set(0) {} Set..
๋์คํธ๋ญ์ฒ๋ง ํ ๋น์ ๊ตฌ์กฐํ๋ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธ ๋๋ ๊ฐ์ฒด๋ฅผ ๊ตฌ์กฐ ํ๊ดดํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ๊ฐ๋ณ์ ์ผ๋ก ํ ๋นํ๋ ๊ฒ์ ๋งํ๋ค. ๋ฐฐ์ด๊ณผ ๊ฐ์ ์ดํฐ๋ฌ๋ธ ๋๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด์์ ํ์ํ ๊ฐ๋ง ์ถ์ถํ์ฌ ๋ณ์์ ํ ๋นํ ๋ ์ ์ฉํ๋ค. 36.1 ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น ES5์์ ๊ตฌ์กฐํ๋ ๋ฐฐ์ด์ ๋์คํธ๋ญ์ฒ๋งํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. //ES5์์ ๋์คํธ๋ญ์ฒ๋งํ์ฌ ๋ณ์์ ํ ๋น var arr = [1, 2, 3]; var one = arr[0]; var two = arr[1]; var three = arr[2]; console.log(one, two, three); // 1 2 3 ES6์์์ ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น์ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ฐฐ์ด๋ก๋ถํฐ ์ถ์ถํ์ฌ 1๊ฐ ์ด์์ ๋ณ์์ ํ ๋นํ๋ค. ์ด๋ ๋ฐฐ..
ES6์์ ๋์ ๋ ์คํ๋ ๋ ๋ฌธ๋ฒ(์ ๊ฐ ๋ฌธ๋ฒ) ...์ ํ๋๋ก ๋ญ์ณ ์๋ ์ฌ๋ฌ ๊ฐ๋ค์ ์งํฉ์ ํผ์ณ์ ๊ฐ๋ณ์ ์ธ ๊ฐ๋ค์ ๋ชฉ๋ก์ผ๋ก ๋ง๋ ๋ค. ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์๋ ๋์์ for...of ๋ฌธ์ผ๋ก ์ํํ ์ ์๋ ์ดํฐ๋ฌ๋ธ์ ํ์ ๋๋ค. // ...[1,2,3]์ [1,2,3]์ ๊ฐ๋ณ ์์๋ก ๋ถ๋ฆฌํ๋ค. console.log(...[1,2,3]); // 1 2 3 // ๋ฌธ์์ด์ ์ดํฐ๋ฌ๋ธ์ด๋ค console.log(...'hello'); // h e l l o // ์ดํฐ๋ฌ๋ธ์ด ์๋ ์ผ๋ฐ ๊ฐ์ฒด๋ ์คํ๋ ๋ ๋ฌธ๋ฒ์ ๋์์ด ๋ ์ ์๋ค. console.log(...{a : 1}) // TypeError ๋ฐ์ ์ฌ๊ธฐ์ ์ฃผ์ํด์ผ ํ ์ ์ ์คํ๋ ๋ ๋ฌธ๋ฒ์ ๊ฒฐ๊ณผ๋ ๊ฐ์ด ์๋๋ผ ๊ฐ๋ค์ ๋ชฉ๋ก์ด๋ค. ์ด๋ ์คํ๋ ๋ ๋ฌธ๋ฒ ...์ด ํผ์ฐ์ฐ์..
34.1 ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ ES6์์ ๋์ ๋ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ ์ฆ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ECMAscript ์ฌ์์ ์ ์ํ์ฌ ๋ฏธ๋ฆฌ ์ฝ์ํ ๊ท์น์ด๋ค. ES6 ์ด์ ์ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ , ์ฆ ๋ฐฐ์ด, ๋ฌธ์์ด, ์ ์ฌ ๋ฐฐ์ด ๊ฐ์ฒด, DOM ์ปฌ๋ ์ ๋ฑ์ ํต์ผ๋ ๊ท์ฝ ์์ด ๊ฐ์ ๋๋ฆ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ for๋ฌธ, for...in๋ฌธ, forEach ๋ฉ์๋ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํํ ์ ์์๋ค. ํ์ง๋ง ์ด์ ๋ ์ํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ปฌ๋ ์ ์ ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์ ์ค์ํ๋ ์ดํฐ๋ฌ๋ธ๋ก ํต์ผํ์ฌ for...of ๋ฌธ, ์คํ๋ ๋ ๋ฌธ๋ฒ, ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง ํ ๋น์ ๋์์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ผ์ํํ๋ค. ์ดํฐ๋ ์ด์ ํ๋กํ ์ฝ์๋ ์ดํฐ๋ฌ๋ธ ํ๋กํ ์ฝ๊ณผ ์ดํฐ๋ ์ดํฐ ํ๋กํ ์ฝ์ด ์๋ค. 34.1.1 ์ดํฐ๋ฌ๋ธ ์ดํฐ๋ฌ๋ธ..
ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ String์ ์์ ํ์ ์ธ ๋ฌธ์์ด์ ๋ค๋ฃฐ ๋ ์ ์ฉํ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค. 32.1 String ์์ฑ์ ํจ์ ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ String ๊ฐ์ฒด๋ ์์ฑ์ ํจ์ ๊ฐ์ฒด๋ค. ๋ฐ๋ผ์ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ์ฌ String ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค. String ์์ฑ์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ์ง ์๊ณ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ๋ฉด [[StringData]] ๋ด๋ถ ์ฌ๋กฏ์ ๋น ๋ฌธ์์ด์ ํ ๋นํ String ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. const strObj = new String(); console.log(strObj); // String length: 0 String ์์ฑ์ ํจ์์ ์ธ์๋ก ๋ฌธ์์ด์ ์ ๋ฌํ๋ฉด์ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ๋ฉด [[StringData]] ๋ด๋ถ ์ฌ๋กฏ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ๋ฌธ์..
ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ Number๋ ์์ ํ์ ์ธ ์ซ์๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฉํ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค 28.1 Number ์์ฑ์ ํจ์ ํ์ค ๋นํธ์ธ ๊ฐ์ฒด์ธ Number ๊ฐ์ฒด๋ ์์ฑ์ ํจ์ ๊ฐ์ฒด๋ค. ๋ฐ๋ผ์ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ์ฌ Number ์ธ์คํด์ค๋ฅผ ์์ฑํ ์ ์๋ค. Number ์์ฑ์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ์ง ์๊ณ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ๋ฉด [[Numberdata]] ๋ด๋ถ ์ฌ๋กฏ์ 0์ ํ ๋นํ Number ๋ํผ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. const numObj = new Number(); console.log(numObj); //Number {0} Number ์์ฑ์ ํจ์์ ์ธ์๋ก ์ซ์๋ฅผ ์ ๋ฌํ๋ฉด์ new ์ฐ์ฐ์์ ํจ๊ป ํธ์ถํ๋ฉด [[Numberdata]] ๋ด๋ถ ์ฌ๋กฏ์ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ์ซ์๋ฅผ ํ ๋นํ Numbe..