์ฌ๋๋ฒ์งธ ๊ถ๊ธ์ฆ : ๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ๋์ํ ๊น
์ด ๊ธ์ ํ์ด์ดํญ์ค, ํฌ๋กฌ, ์ฌํ๋ฆฌ์ ๊ฐ์ ์คํ์์ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก ๋ค๊ณ ์์ต๋๋ค. ์คํ์์ค ๋ธ๋ผ์ฐ์ ๋ ํ์ฌ ์์ฅ์ ์๋น ๋ถ๋ถ์ ์ฐจ์งํ๊ณ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๊ธฐ๋ฅ
๋ธ๋ผ์ฐ์ ๋ ์ฌ์ฉ์๊ฐ ์ ํํ ์์์ ์๋ฒ์ ์์ฒญํ๊ณ ๋ธ๋ผ์ฐ์ ์ ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์ ์์์ด๋ HTML ๋ฌธ์๋ PDF, ์ด๋ฏธ์ง ๋ฑ์ด ๋ ์ ์์ต๋๋ค. ์์์ ์ฃผ์๋ URL(Uniform Resource Identifier)์ ์ํด ์ ํด์ง๋๋ค.
๋ธ๋ผ์ฐ์ ๋ HTML๊ณผ CSS ๋ช ์ธ์ ๋ฐ๋ผ HTML ํ์ผ์ ํด์ํด์ ํ์ํ๋๋ฐ ์ด ๋ช ์ธ๋ ์น ํ์คํ ๊ธฐ๊ตฌ์ธ W3C(World Wide Web Consortium)์์ ์ ํฉ๋๋ค. ๊ณผ๊ฑฐ์๋ ๋ธ๋ผ์ฐ์ ๋ค์ด ์ผ๋ถ๋ง ์ด ๋ช ์ธ์ ๋ฐ๋ผ ๊ตฌํํ๊ณ ๋ ์์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํ์ฅํจ์ผ๋ก์จ ์น ์ ์์๊ฐ ์ฌ๊ฐํ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ๊ฒช์์ง๋ง ์ต๊ทผ์๋ ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ค ๋ช ์ธ๋ฅผ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค.
๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ค์ ์๋ก ๋ฎ์ ์์ต๋๋ค.
- URI๋ฅผ ์ ๋ ฅํ ์ ์๋ ์ฃผ์ ํ์ ์ค
- ์ด์ ๋ฒํผ๊ณผ ๋ค์ ๋ฒํผ
- ๋ถ๋งํฌ
- ์๋ก ๊ณ ์นจ ๋ฒํผ๊ณผ ํ์ฌ ๋ฌธ์์ ๋ก๋๋ฅผ ์ค๋จํ ์ ์๋ ์ ์ง ๋ฒํผ
- ํ ๋ฒํผ
๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ํ์ค ๋ช ์ธ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ก์ ์ฅ์ ์ ๋ชจ๋ฐฉํ์ฌ ํ์ฌ์ ์ด๋ฅด๊ฒ ๋์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค - ์ฃผ์ ํ์์ค, ์ด์ /๋ค์ ๋ฒํผ, ๋ถ๋งํฌ ๋ฉ๋ด ๋ฑ. ์์ฒญํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐฝ์ ์ ์ธํ ๋๋จธ์ง ๋ชจ๋ ๋ถ๋ถ.
- ๋ธ๋ผ์ฐ์ ์์ง - ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด์ ๋์์ ์ ์ด.
- ๋ ๋๋ง ์์ง - ์์ฒญํ ์ฝํ ์ธ ๋ฅผ ํ์. ์๋ฅผ ๋ค์ด HTML์ ์์ฒญํ๋ฉด HTML๊ณผ CSS๋ฅผ ํ์ฑํ์ฌ ํ๋ฉด์ ํ์.
- ํต์ - HTTP ์์ฒญ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ํธ์ถ์ ์ฌ์ฉ๋จ. ๋ ๋ฆฝ์ ์ธ ์ธํฐํ์ด์ค์ด๋ฉฐ ๊ฐ ํ๋ซํผ ํ๋ถ์์ ์คํ.
- ์๋ฐ์คํฌ๋ฆฝํธ ํด์๊ธฐ - ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํ.
- UI ๋ฐฑ์๋ - ์ฝค๋ณด ๋ฐ์ค์ ์ฐฝ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ์ฅ์น๋ฅผ ๊ทธ๋ฆผ.
- ์๋ฃ ์ ์ฅ์ - ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๊ณ์ธต. ์ฟ ํค๋ฅผ ์ ์ฅํ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ชจ๋ ์ข ๋ฅ์ ์์์ ํ๋ ๋์คํฌ์ ์ ์ฅ.
์ฃผ์ ๊ตฌ์ฑ ์์ ์ค ๋ ๋๋ง ์์ง์ ๋ํด ์์ธํ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
- ๋ ๋๋ง ์์ง
๋ ๋๋ง ์์ง์ ์์ฒญ ๋ฐ์ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํ์ํ๋ ์ญํ ์ ํฉ๋๋ค. ๊ฐ ๋ธ๋ผ์ฐ์ ๋ ์๋ก ๋ค๋ฅธ ๋ ๋๋ง ์์ง์ ์ฌ์ฉํฉ๋๋ค.
๋ธ๋ผ์ฐ์ | Chrome, Safari | Firefox |
๋ ๋๋ง ์์ง | Webkit | Gecko |
- ๋ ๋๋ง ๋์ ๊ณผ์
๋ ๋๋ง ์์ง์ ํต์ ์ผ๋ก๋ถํฐ ์์ฒญํ ๋ฌธ์์ ๋ด์ฉ์ ์ป๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
๋ ๋๋ง ์์ง์ ๊ธฐ๋ณธ์ ์ธ ๋์ ๊ณผ์ ์ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค.
1. HTML ๋ฌธ์๋ฅผ ์ฝ๊ณ "์ฝํ ์ธ ํธ๋ฆฌ" ๋ด๋ถ์์ ํ๊ทธ๋ฅผ *DOM ๋ ธ๋๋ก ๋ณํํฉ๋๋ค. ๊ทธ ๋ค์ ์ธ๋ถ CSS ํ์ผ๊ณผ ํจ๊ป ํฌํจ๋ ์คํ์ผ ์์๋ ํ์ฑํฉ๋๋ค. ์คํ์ผ ์ ๋ณด์ HTML ํ์ ๊ท์น์ *๋ ๋ ํธ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅด๋ ๋ ๋ค๋ฅธ ํธ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
2. HTML ๋ฌธ์๋ฅผ ํตํด ๋ ๋ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ถํฉ๋๋ค. *๋ ๋ ํธ๋ฆฌ๋ ์์ ๋๋ ๋ฉด์ ๊ณผ ๊ฐ์ ์๊ฐ์ ์์ฑ์ด ์๋ ์ฌ๊ฐํ์ ํฌํจํ๊ณ ์๋๋ฐ ์ ํด์ง ์์๋๋ก ํ๋ฉด์ ํ์๋ฉ๋๋ค.
3. ๋ ๋ ํธ๋ฆฌ ์์ฑ์ด ๋๋๋ฉด ๋ฐฐ์น๊ฐ ์์๋๋๋ฐ ์ด๊ฒ์ ๊ฐ ๋ ธ๋๊ฐ ํ๋ฉด์ ์ ํํ ์์น์ ํ์๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ค์์ UI ๋ฐฑ์๋์์ ๋ ๋ ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๋ฅผ ๊ฐ๋ก์ง๋ฅด๋ฉฐ ํ์์ ๋ง๋ค์ด ๋ด๋ ๊ทธ๋ฆฌ๊ธฐ ๊ณผ์ ์ ๋๋ค.
4. ๋ ๋๋ง ์์ง์ ์ข ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ๊ฐ๋ฅํ๋ฉด ๋น ๋ฅด๊ฒ ๋ด์ฉ์ ํ์ํ๋๋ฐ, ๋ชจ๋ HTML์ ํ์ฑํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐฐ์น์ ๊ทธ๋ฆฌ๊ธฐ ๊ณผ์ ์ ์์ํ๋ค. ๋คํธ์ํฌ๋ก๋ถํฐ ๋๋จธ์ง ๋ด์ฉ์ด ์ ์ก๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์์ ๋ฐ์ ๋ด์ฉ์ ์ผ๋ถ๋ฅผ ๋จผ์ ํ๋ฉด์ ํ์ํ๋ ๊ฒ์ ๋๋ค.
* ์ฐธ๊ณ
DOM ๋ ธ๋ / tcpschool.com/javascript/js_dom_node
๋ ๋ ํธ๋ฆฌ / developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction
์นํท๊ณผ ๊ฒ์ฝ๊ฐ ์ฉ์ด๋ฅผ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋์ ๊ณผ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํฉ๋๋ค.
์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ ๋ ๋๋ง ๊ณผ์ ์ ๊ฑฐ์ณ ์ฐ๋ฆฌ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํ์๋๊ฒ ๋ฉ๋๋ค.
<์ฐธ๊ณ ๋ฌธ์>
'๐ฉโ๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#10. ํธ์คํ ์ด๋ ๋ฌด์์ผ๊น? (0) | 2021.05.01 |
---|---|
#9. DNS์ ๋์์๋ฆฌ (0) | 2021.04.28 |
#7. HTTP๋ ๋ฌด์์ผ๊น? (0) | 2021.04.09 |
#6. ์น์ด๋ ๋ฌด์์ผ๊น? (0) | 2021.04.09 |
#5. ์ธํฐ๋ท์ ์ด๋ป๊ฒ ์๋ํ ๊น? (0) | 2021.03.14 |