์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- JavaScript
- ๊ฐ๋ฐ์
- ๋ฐฑ์ค
- TypeScript
- ์๊ณ ๋ฆฌ์ฆ
- html
- Vite
- ์๋ฐ์คํฌ๋ฆฝํธ
- csr
- css
- ์ทจ์ ์ค๋น
- DOM
- ์ทจ์
- ์๋ฌ
- ์ฐจ์ด
- React Query
- ๋น๋๊ธฐ
- ์ฝ๋ฉํ ์คํธ
- ํ๋ก ํธ์๋
- Git
- http
- React
- Sass
- ์ฝ๋ฉ
- SSR
- error
- ๊ณต๋ถ
- Browser
- dynamic import
- Next.js
- Today
- Total
minTech
[JavaScript] ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์๋ฆฌ ๋ณธ๋ฌธ
๐ซธ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์๋ฆฌ์ ๋ํด ์๊ธฐ ์ ์
โ๏ธ ๋ธ๋ผ์ฐ์ ๋(browser)?
์ธํฐ๋ท์์ ์น ์๋ฒ์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋๋ก ํ๊ณ , ๋ฌธ์ ๊ฒ์์ ๋์์ฃผ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ค.
์ฐ๋ฆฌ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ์ํด์ ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ์ ์ ์ํ๋ค. ํด๋น ์ฌ์ดํธ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋๊ตฌ๋ฅผ
'๋ธ๋ผ์ฐ์ '๋ผ๊ณ ํ๋ค.
โ๏ธ๋ ๋๋ง(Rendering)์ด๋
์๋ฒ๋ก๋ถํฐ HTML, CSS, JavaScript๋ก ์์ฑ๋ ํ์ผ์ ๋ฐ์ ๋ธ๋ผ์ฐ์ ์ ์๊ฐ์ ์ผ๋ก ์ถ๋ ฅํ๋ ๊ฒ์ ๋งํ๋ค.
๐ฉ๐จ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ ๋๋ต์ ์ธ ๊ทธ๋ฆผ
์ฌ์ฉ์๊ฐ ์ํ๋ URL์ ์ ๋ ฅํ๋ฉด ์๋ ๊ณผ์ ์ผ๋ก ๋ ๋๋ง์ ์งํํ๋ค.
client๊ฐ ์๋ฒ์ ์ฃผ์๋ฅผ ๋ณด๋ด๋ฉด sever์์๋ ํด๋น HTML ํ์ผ๋ก ์๋ต์ ํ๋ค. CSS ํ์ผ๊ณผ JSํ์ผ๋ ๋ง์ฐฌ๊ฐ์ง๋ก client์์ ํ์ผ ์์ฒญ์ด ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ ์์ฒญ์ ๋ง๊ฒ ํ์ผ์ ๋ณด๋ธ๋ค.
๐คทโ๏ธ๋ ๋๋ง ์์
๋ ๋๋ง์ ์์๋ ํฌ๊ฒ Construction๊ณผ Operation์ ๋จ๊ณ๋ก ๋๋์ด์ง๋ค.
1. ๋ถ๋ฌ์ค๊ธฐ
Loader๊ฐ ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฆฌ์์ค ์คํธ๋ฆผ์ ์ฝ๋๋ค.
2. HTML ํ์ฑ๊ณผ DOM ์์ฑ
- ์๋ฒ๋ HTML์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ํ์ ๋ฐ์ดํธ๋ก ์๋ตํ๋ค.
- ๋ฐ์ดํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ ํ, ํ ๊ทผ ๋จ์๋ก ๋ถํดํ๋ค.
- ๋ถํด๋ ํ ํฐ๋ค์ ๊ฐ์ฒด๋ก ๋ณํํ์ฌ ๋ ธํธ๋ฅผ ์์ฑํ๋ค.
- ์ด๋ฌํ ๋ ธ๋๋ค์ ํธ๋ฆฌ์๋ฃ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ๋ฉฐ, ์ด ์๋ฃ๊ตฌ์กฐ๊ฐ 'DOM'์ด๋ค. (๋ชจ๋ ๋ ธ๋๋ค์ ์ค์ฒฉ๊ด๊ณ์ ์ํด ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ)
3. CSSOM ์์ฑ
- ๋ ๋๋ง ์์ง์ ์ฒ์๋ถํฐ ํ ์ค์ฉ ํ์ฑ์ ์งํํ๋ฉฐ DOM์ ์์ฑํ๋ค.
- DOM์ ์์ฑํ๋ค๊ฐ CSS๋ฅผ ๋ก๋ํ๋ ํ๊ทธ๋ฅผ ๋ง๋๊ฒ ๋๋ฉด DOM ์์ฑ์ ์ผ์ ์ค๋จํ ํ, CSSOM ์์ฑ์ ์งํํ๋ค.
- ์ด๋ฌํ ๋ฐฉ์์ ๋ฐ๋ณตํ๋ฉฐ, CSSOM์ ์์ฑํ๋ค.
4. ๋ ๋ํธ๋ฆฌ๋ก ๊ฒฐํฉ
- ๋ ๋๋ง์ ์ํด DOM๊ณผ CSSOM์ ๋ ๋ํธ๋ฆฌ๋ก ๊ฒฐํฉ๋๋ค.
- ๋ ๋ ํธ๋ฆฌ๋ฅผ ํ ๋๋ก ๊ทธ๋ ค์ง ๋ ธ๋์ ์คํ์ผ, ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ construction ๋จ๊ณ์ด๋ค. ์๋๋ Operation ๋จ๊ณ์ด๋ค.
5. ๊ทธ๋ฆฌ๊ธฐ
๋ ๋ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๋ฅผ ์ค์ ํฝ์ ๋ก ๋ณํ ํ ์ค์ ๊ทธ๋ฆฌ๋ ์์ ์ ์คํํ๋ค. ์ํฉ์ ๋ฐ๋ผ ๋ฆฌ๋ ๋๋ง์ด ์ด๋ฃจ์ด์ง๋ค.
๐ง๋ฆฌ๋ ๋๋ง
๋ฆฌ๋ ๋๋ง์ ํน์ ์ํฉ ๋ฐ์ ์ ๋ฆฌํ๋ก์ฐ์ ๋ฆฌํ์ธํธ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
- ๋ฆฌํ๋ก์ฐ : ๋ ์ด์์ ๊ณ์ฐ์ ๋ค์ ํ๋ ๊ฒ
- ๋ฆฌํ์ธํธ : ์ฌ๊ฒฐํฉ๋ ๋ ๋ ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ ํ์ธํธ๋ฅผ ํ๋
1. ์๋ฐ์คํฌ๋ฆฝํธ์ ์ํ ๋ ธ๋ ์ถ๊ฐ ๋๋ ์ญ์
2. ๋ธ๋ผ์ฐ์ ์ ๋ฆฌ์ฌ์ด์ง์ ์ํ ๋ทฐํฌํธ ํฌ๊ธฐ ๋ณ๊ฒฝ
3. HTML ์์์ ๋ ์ด์์์ ๋ณ๊ฒฝ์ ๋ฐ์์ํค๋ ์คํ์ผ ๋ณ๊ฒฝ
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] DOM(Document Object Model) / ๋ ธ๋(Node) ์ ๊ทผ๋ฒ (0) | 2024.01.17 |
---|---|
[JavaScript] ์ํ๋ ํ๊ทธ ์ ํํ๋ ๋ฐฉ๋ฒ (0) | 2024.01.16 |
[Javascript] Array.Sort() (0) | 2023.10.17 |
[JavaScript] Array ์์ฑ ๋ฐ ์์ ์ถ๊ฐ/์ ๊ฑฐ (0) | 2023.10.17 |
[JavaScript] Set Methods (0) | 2023.10.05 |