๋ฐ์ํ
javascript๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ด๊ฐ ์์ง ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด ์ ํํ ์์ง ๋ชปํ๊ณ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ ์ ๋ฆฌํด๋ณด๊ธฐ๋กํ๋ค.
์ฌ์ ์ง์
- ๋ธ๋ผ์ฐ์ : ์น์์ ์กด์ฌํ๋ ํ์ด์ง๋ค์ ๊ฒ์ ๋ฐ ์ด๋ํ๊ธฐ ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ด์นญ
ex) chorme, safari, internet explorer, microsoft edge ๋ฑ - ๋ ๋๋ง : HTML, CSS, JS๋ก ์์ฑ๋ ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ๋ธ๋ผ์ฐ์ ์ ์๊ฐ์ ์ผ๋ก ์ถ๋ ฅํ๋ ๊ฒ
- ํ์ฑ : ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์์ฑ๋ ๋ฌธ์์ ๋ฌธ์์ด์ 'ํ ํฐ'์ผ๋ก ๋ถํด -> ํ ํฐ์ผ๋ก ํธ๋ฆฌ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ์ธ 'ํ์คํธ๋ฆฌ'๋ฅผ ์์ฑ -> ํ์คํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก '๋ฐ์ดํธ ์ฝ๋' ์์ฑํ๊ณ ์คํ
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๋์ ๊ณผ์
- ๋ ๋๋ง์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์๋ฒ์ ์์ฒญํ๊ณ ์๋ต ๋ฐ๋๋ค.
- ์๋ฒ๋ก๋ถํฐ ์๋ต๋ ๋ฆฌ์์ค๋ฅผ ํ์ฑํ์ฌ ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
- ๊ฐ๊ฐ์ ํธ๋ฆฌ๋ฅผ ๊ฒฐํฉํ์ฌ ๋ ๋ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
- ๋ ๋ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ด์์์ ๊ณ์ฐํ๋ค.
- ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ์์๋ฅผ ํ์ธํ ํ๋ค.
1. ์์ฒญ๊ณผ ์๋ต
๋ ๋๋ง์ ํ์ํ ๋ฆฌ์์ค(HTML, CSS, JS, ์ด๋ฏธ์ง ๋ฑ)๋ ์๋ฒ์ ์กด์ฌํ๋ฏ๋ก ์๋ฒ์ ์์ฒญํด์ ์๋ต์ ๋ฐ์์ผ ํ๋ค.
์์ฒญ : ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URI๋ฅผ ์ ๋ ฅํ๋ค
์๋ต : html, css, javascript ๋ฑ ์๋ต
2. ํ์ฑ
- ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง์ ์๋ต๋ฐ์ html ๋ฌธ์๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ์ธ DOM์ ์์ฑํ๋ค.
- DOM์ ์์ฑํ๋ค๊ฐ CSSํ์ผ์ linkํ๊ทธ. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ๋ script ํ๊ทธ๋ฑ์ ๋ง๋๋ฉด html ํ์ฑ์ ์ผ์ ์ค๋จํ๊ณ ํด๋น ๋ฆฌ์์ค ํ์ผ์ ์๋ฒ์ ์์ฒญํ์ฌ (CSS=>CSSOM) ๋ก ๋จผ์ ํ์ฑํ๊ณ ์ผ์ ์ค๋จ๋ ์ง์ ๋ถํฐ DOM ์์ฑ์ ์ฌ๊ฐํ๋ค.
3. ๋ ๋ ํธ๋ฆฌ ์์ฑ
- DOM๊ณผ CSSOM์ ๋ ๋๋ง์ ์ํด ๋ ๋ ํธ๋ฆฌ๋ก ๊ฒฐํฉ๋๋ค.
- ์์ฑ๋ ๋ ๋ ํธ๋ฆฌ๋ ๊ฐ html ์์์ ๋ ์ด์์์ ๊ณ์ฐํ๋๋ฐ ์ฌ์ฉ๋๋ฉฐ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํฝ์ ์ ๋ ๋๋งํ๋ ํ์ธํ ์ฒ๋ฆฌ์ ์ ๋ ฅ๋๋ค.
๋ฐ์ํ
'๐Language > ๐จ Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๋ณ์ ์ ์ธ var, let, const (0) | 2023.07.25 |
---|---|
[JS] fetch API ์ฌ์ฉํ๊ธฐ (0) | 2022.09.27 |
[JS] ๊ธฐ๋ณธ๊ฐ๋ (0) | 2021.10.12 |