์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- suspense ๋์์๋ฆฌ
- ๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง
- next13 emotion
- ๋ฐฑ์ค 2108 ์๋ฐ์คํฌ๋ฆฝํธ
- app router emotion
- ๋ฐฑ์ค 1339๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ตฌ๋ฆํค
- ์ต์ ๋์ฒด์ด๋
- ๋ฆฌ์กํธ์ฟผ๋ฆฌ suspense
- js ๋ฌธ์์ด ์์ถ
- emtion app router
- ์ฌ์ฉ์ฑ ๊ฐ์
- ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ์์ถ
- ๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง ํ๊ณ
- ๋ฐฑ์ค 2108 nodejs
- suspense react-query
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ์์ด ์์ถ
- emotion RSC
- ์นด์นด์ค ์ฝํ
- ๋ฐฑ์ค 1339๋ฒ nodejs
- js ์ค์ฝํ
- suspense ๋ณ๋ชฉํ์
- ํ๋ก๊ทธ๋๋จธ์ค ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ
- js
- TypeError: createContext only works in Client Components. Add the "use client" directive at the top of the file to use it. Read more:
- ์๋ฐ์คํฌ๋ฆฝํธ ์ค์ฝํ
- ์ค์ฝํ
- ๋ฐฑ์ค 1339๋ฒ js
- js ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ
- suspense ๋น๋๊ธฐ
- Today
- Total
Lennon FE
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (1) - DOM, CSSOM๊ณผ ๋ ๋ ํธ๋ฆฌ ๋ณธ๋ฌธ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (1) - DOM, CSSOM๊ณผ ๋ ๋ ํธ๋ฆฌ
Lennon 2021. 11. 19. 00:46๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์
1. ๋ธ๋ผ์ฐ์ ๋ HTML, CSS, JS, IMG๋ฑ ๋ ๋๋ง์ ํ์ํ ๋ฆฌ์์ค๋ฅผ requestํ๊ณ ์๋ฒ๋ก๋ถํฐ response ๋ฐ๋๋ค.
2. ์๋ฒ๋ก๋ถํฐ ์๋ต๋ HTML, CSS๋ฅผ ํ์ฑํ์ฌ DOM๊ณผ CSSOM์ ์์ฑํ๊ณ ๊ฒฐํฉํด ๋ ๋ ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
3. ๋ธ๋ผ์ฐ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์๋ฒ๋ก๋ถํฐ ์๋ต๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฑํด ์คํํ๋ค. ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋
DOM API๋ฅผ ํตํด DOM์ด๋ CSSOM์ ๋ณ๊ฒฝํ ์ ์๊ณ , ๋ณ๊ฒฝํ๋ฉด ๋ค์ ๋ ๋ ํธ๋ฆฌ๋ก ๊ฒฐํฉ๋๋ค.
4. ๋ ๋ ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HTML์ ๋ ์ด์์์ ๊ณ์ฐํ๊ณ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ HTML์์๋ฅผ ํ์ธํ ํ๋ค.
๋ธ๋ผ์ฐ์ ์ ํต์ฌ๊ธฐ๋ฅ์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์๋ฒ์ ์์ฒญํ๊ณ ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ์ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ํ๋ ๊ฒ์ด๋ค.
์ข๋ ๊น๊ฒ ๋ค์ด๊ฐ๋ณด์.
์์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ์์ํ HTML ๋ฌธ์๋ฅผ ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ํ๋ ค๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด์ผ ํ๋ค.
HTML ํ์ฑ๊ณผ DOM ์์ฑ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>Hello JavaScript!</p>
</body>
</html>
์๋ฅผ ๋ค์ด ํด๋น HTML๋ฌธ์๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์ด๋ป๊ฒ ๋์ํ๋ ์ง ์์๋ณด์.
1. ์๋ฒ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ HTMLํ์ผ์ ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํธ๋ฅผ ์ธํฐ๋ท์ ๊ฒฝ์ ํด ์๋ตํ๋ค. ex) 0101010101010110101010101101010101010
2. ๋ธ๋ผ์ฐ์ ๋ HTML ๋ฌธ์๋ฅผ 2์ง์ ํํ๋ก ์๋ต ๋ฐ๊ณ , 2์ง์ ํํ์ HTML๋ฌธ์๋ metaํ๊ทธ์ charset ์์ฑ์ ์ํด UTF-8์ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด๋ก ๋ณํ๋๋ค.
ex) ์์ ์์ฑํ html ์ฝ๋
3. ๋ฌธ์์ด๋ก ๋ณํ๋ HTML ๋ฌธ์๋ฅผ ์ฝ์ด ๋ค์ฌ ๋ฌธ๋ฒ์ ์๋ฏธ๋ฅผ ๊ฐ๋ ์ฝ๋์ ์ต์ ๋จ์์ธ ํ ํฐ์ผ๋ก ๋ถํดํ๋ค.
4. ๊ฐ ํ ํฐ๋ค์ ๊ฐ์ฒด๋ก ๋ณํํ์ฌ ๋ ธ๋๋ค์ ์์ฑํ๋ค. ์ด ๋ ธ๋๋ค์ DOM์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ ์์๊ฐ ๋๋ค.
ex) html, head, meta, title, body, p ...
5. HTML ์์๋ ์ค์ฒฉ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ฏ๋ก ์์๊ฐ์ ๋ถ์ ๊ด๊ณ๋ฅผ ๋ฐ๋ ํด ๋ชจ๋ ๋ ธ๋๋ค์ ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๋ค.
์ด ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ๋ฅผ DOM์ด๋ผ ๋ถ๋ฅธ๋ค.
์์์ ๋งํ ๊ฒ์ฒ๋ผ JS์์ DOM์ ์ถ๊ฐ ๋ฐ ์์ ํ ์ ์์ผ๋ฉฐ, ํธ๋ฆฌ ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์๋์ด ๋ ๋ํ๋ค.
CSS ํ์ฑ๊ณผ CSSOM ์์ฑ
HTML์ CSS๋ฅผ ์ฐ๊ฒฐํ๋ link ํ๊ทธ๋ style ํ๊ทธ๋ฅผ ๋ง๋๋ฉด DOM ์์ฑ์ ์ผ์ ์ค๋จํ๋ค.
๊ทธ ํ CSSํ์ผ์ด๋ style ํ๊ทธ ๋ด์ CSS๋ฅผ HTML๊ณผ ๋์ผํ ํ์ฑ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ ํด์ํ์ฌ CSSOM์ ์์ฑํ๋ค.
๋ ๋ ํธ๋ฆฌ ์์ฑ
DOM๊ณผ CSSOM์ด ์์ฑ๋์ผ๋ฉด ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋งํ๊ธฐ ์ํด ๋ ๋ ํธ๋ฆฌ๋ก ๊ฒฐํฉ๋๋ค.
๋ ๋ ํธ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋ง ๋์ง ์๋ ๋ ธ๋๋ค์ ํฌํจํ์ง ์๋๋ค. ex) metaํ๊ทธ, scriptํ๊ทธ
์ดํ ๋ ๋ ํธ๋ฆฌ๋ HTML์์์ ๋ ์ด์์์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ ๋๋งํ๋ ํ์ธํ ์ฒ๋ฆฌ์ ์ ๋ ฅ๋๋ค.
์ฃผ์) ๋ฐ๋ณตํด์ ์คํ๋ ์ ์์ง๋ง ์ฑ๋ฅ์ ์ ์ํฅ์ ์ฃผ๋ฏ๋ก ๋ฆฌ๋ ๋๋ง์ด ๋น๋ฒํ ๋ฐ์ํ์ง ์๋๋ก ์ฃผ์ํด์ผํ๋ค.
๋ค์ ํฌ์คํ ์ JavaScript๋ก DOM์ ๋์ ์ผ๋ก ์กฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋๋ ์ง ์ ์ด์ผ๊ฒ ๋ค.
'๐งโ๐ป Web > Browser' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (2) - jsํ์ฑ ๋ฐ ์คํ, ๋ฆฌํ๋ก์ฐ ๋ฐ ๋ฆฌํ์ธํธ (0) | 2021.11.24 |
---|