1. HTML ๋งํฌ์
์ ์ฒ๋ฆฌํ๊ณ DOM ํธ๋ฆฌ๋ฅผ ๋น๋ํฉ๋๋ค.
2. CSS ๋งํฌ์
์ ์ฒ๋ฆฌํ๊ณ CSSOM ํธ๋ฆฌ๋ฅผ ๋น๋ํฉ๋๋ค.
3. DOM ๋ฐ CSSOM์ ๊ฒฐํฉํ์ฌ ๋ ๋๋ง ํธ๋ฆฌ๋ฅผ ํ์ฑํฉ๋๋ค.
4. ๋ ๋๋ง ํธ๋ฆฌ์์ ๋ ์ด์์์ ์คํํ์ฌ ๊ฐ ๋
ธ๋์ ๊ธฐํํ์ ํํ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
5. ๊ฐ๋ณ ๋
ธ๋๋ฅผ ํ๋ฉด์ ํ์ธํธํฉ๋๋ค.
ํธ์คํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ ์ค์ IP์ฃผ์๋ก ๋ณํํ๊ธฐ์ํด DNS์ ์์ฒญํ๋ค.
์ด IP์ฃผ์์ ์๋ฒ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ์ฌ ๋ฐ์์ฌ ์ค๋น๋ฅผ ๋ง์นจ.
์๋ฒ๋ก๋ถํฐ ๋ฐ์ ํ์ผ ์ค HTML,CSS๋ฅผ ๊ฐ๊ฐ DOM Tree, Style Tree๋ก ํ์ฑ.
DOM Tree์ Style Tree์ ์๊ฐ ์ ๋ณด๋ฅผ ์ฐ๊ฒฐํ๋ Attachment ์์
์ ํตํด ๋ ๋๋ง ํธ๋ฆฌ๋ฅผ ์์ฑ.
๋ ๋๋ง ํธ๋ฆฌ๋ ์ค์ ํ์ด์ง์์ ์ฌ์ฉ๋๋ ๋
ธ๋๋ค๋ง ํฌํจํ์ฌ, ๋ฃจํธ๋ถํฐ ๋๋ฉด์ ํด๋น ๋
ธ๋์ ์ผ์นํ๋ ์คํ์ผ์ ์ฐ๊ฒฐํจ.
๋ ๋๋ง ํธ๋ฆฌ๋ ๊ณ์ฐ๋ ์คํ์ผ๋ง ์ฐ๊ฒฐํ ๊ฑฐ์ง ํ๋ฉด์ ์ด๋์ ์์นํ ๊ฑด์ง ๊ณ์ฐํ๊ฒ ์๋๋ค.
๋ฃจํธ๋ถํฐ ํ์ฌํ๋ฉด์ ์ค์ ์์น๋ฅผ ๊ณ์ฐํ๋ค.
๋ง์ฝ px์ด ์๋๊ณ , ์๋๊ฐ(%)๋ก ์ฃผ์ด์ก์ผ๋ฉด, ๋ ์ด์์ ๋จ๊ณ์์๋ ์ ๋๊ฐ์ผ๋ก ๋ณํ๋๋ค.
๋ ์ด์์ ์์
์ ์๋ฃ ํ ํธ์ถ๋๋ค.
๋ ๋๋ง ํธ๋ฆฌ์ ๊ฐ ๋
ธ๋๋ฅผ ํ๋ฉด์ ์ค์ ๊ทธ๋ฆด ์ ์๋ ๋ ์ด์ด๋ฅผ ์์ฑ
๊ฐ๋ณ ๋ ์ด์ด๋ค์ ํฉ์ฑํ์ฌ ๋ ๋๋งํ๋ฉด ๋ณด์ฌ์ค ํ๋ฉด์ด ์์ฑ๋๋ค.
ํ์ด์ง๋ฅผ ๋ก๋ํ ๋์ ๋ ๋๋ง ํ ๋๋ก ๋ถ๋ฅ ๊ฐ๋ฅ.
HTMl์ ํ์ฑ ํ ๋ css,js๋ฅผ ๋ง๋๋ฉด HTMLํ์ฑ์ ๋ฉ์ถ๊ณ ํด๋น ํ์ผ์ ํ์ฑํ๊ฑฐ๋ ๋ค์ด๋ก๋ ํ ์คํ์ด ๋๋๋ฐ, ์ด์ฒ๋ผ HTMLํ์ฑ์ ์ฐจ๋จํ๋ ์์๋ฅผ ๋ธ๋ก ์ฐจ๋จ ๋ฆฌ์์ค๋ผ๊ณ ํ๋ค.
๋ธ๋ก์ฐจ๋จ๋ฆฌ์์ค๋ ๊ณง ๋ ๋๋ง ์ฐจ๋จ ์์์ ์ํ๋ฏ๋ก, ์ฌ๋ฐ๋ฅธ ์คํ ์์น์์ ์ฝ๋๋ฅผ ์์ฑํด์ผํ๋ค.
CSS : <head>
ํ๊ทธ์์ import
JS : <body>
๋งจ ํ๋จ์ ์์น
JS, CSS, Img, Media, Font๋ฑ๋ฑ์ด ๋ฆฌ์์ค์ ํด๋นํ๋ค.
๊ฐ๋ฐ์๋๊ตฌ networkํญ์์ ํํฐ๋ก ํ์ธํ ์ ์๋ค.
JS
CSS
์ด๋ฏธ์ง ์คํ๋ผ์ดํธ
์ด๋ฏธ์ง๊ฐ ๋ค์ ์ฌ์ฉ๋๋ ์น ์๋น์ค์์, ๊ฐ๊ฐ์ ์ด๋ฏธ์ง ํก๋ฆฌ์ ์๋ฒ๋ก ์์ฒญํ๋๊ฑฐ ๋ณด๋ค ์ด๋ฏธ์ง๋ฅผ ํ๋๋ก ๋ฌถ์ด ํ๋ฒ์ ๋ฆฌ์์ค ์์ฒญ์ ํตํด ๊ฐ์ ธ์ background-position์์ฑ์ผ๋ก ์ํ๋ ๋ถ๋ถ๋ง ํ์ํ๋ ๋ฐฉ๋ฒ
์ด๋ฏธ์ง ์ง์ฐ๋ก๋ฉ
์ด๋ฏธ์ง๊ฐ ๋ค์ ํ์ํ ์๋น์ค์์, ์ฌ์ฉ์ ํ๋ฉด์ ๋ณด์ด๋ ์ด๋ฏธ์ง๋ง ์์ฒญํ๊ณ , ์คํฌ๋กค์ ๋ด๋ ค ๋ค๋ฅธ ์ด๋ฏธ์ง๊ฐ ๋ณด์ฌ์ผ ํ ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฒญํ๋ ์ง์ฐ๋ก๋ฉ์ ํตํด ๋ฆฌ์์ค ์์ฒญ์ ์ค์.
๊ฐ์ ๋๊ธฐ์ ๋ ์ด์์
JSํ์ผ์์ DOM์์์ ์์น๋ ํฌ๊ธฐ๊ฐ์ ๋ณ๊ฒฝ ํ ๋ฐ๋ก ๊ฐ์ ธ์ค๋ คํ๋ฉด ๊ฐ์ ๋ก ๋ ์ด์์์ ๋ฐ์์ํด.
๋ ์ด์์ ์ค๋ ์ฑ
๊ฐ์ ๋๊ธฐ์ ๋ ์ด์์์ ์ฐ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ.
์์ ์์๋ฅผ ์ฌ์ฉํ๋ฉด, ํ์ ์์์๋ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ฌ์ฐ๋ฏ๋ก, ๊ฐ๊ธ์ ํ์ DOM์์๋ฅผ ๋ณ๊ฒฝํ๋ค.
๋ ๋๋ง ํธ๋ฆฌ๋ ์ค์ ํ์ด์ง์์ ์ฌ์ฉ๋๋ ๋
ธ๋๋ง์ ํฌํจํ๊ณ ์๋ค.
display:none์ธ ๊ฒฝ์ฐ์๋ ๋ ๋๋ง ํธ๋ฆฌ์ ํฌํจ๋์ง์๋๋ค.
โ visibility:hidden์ ๋ณด์ด์ง์์ง๋ง, ์์ญ์ ์กด์ฌํ๋ฏ๋ก ๋ ๋๋งํธ๋ฆฌ์ ํฌํจ๋จ.
โ ํ์ง๋ง display:none์ ์ฌ์ฉํ๊ฒ๋๋ฉด ์คํฌ๋ฆฐ๋ฆฌ๋ ์ฌ์ฉ์๋ ํด๋น ์์๋ฅผ ๋ค์ ์ ์์ด
clip-path๋ฅผ ์ด์ฉํ๋๊ฒ ์ข์ ๊ฑฐ ๊ฐ๋ค.
์ด์ธ์ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ผ๋ ์ฐธ๊ณ ๋งํฌ๋ฅผ ๋์ค์ ๋ค์ ์ฝ์ด๋ณด์.
SSAFY์์ 3๋ฒ์งธ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋น์ ์ธํ๋ฐ์์ 'Vue.js ์๋ฒฝ ๊ฐ์ด๋ - ์ค์ต๊ณผ ๋ฆฌํฉํ ๋ง์ผ๋ก ๋ฐฐ์ฐ๋ ์ค์ ๊ฐ๋
'ํธ์ ์๊ฐํ ์ ์ด ์์ต๋๋ค.
๊ทธ ๋๋ ๋ฆฌํฉํ ๋ง์ด ๋จ์ํ ์ข ๋ ์ข์ ์ฝ๋๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ ๋ฐ๋ผํ๋๋ฐ, ์ง๊ธ ์ด ๊ธ์ ์ ๋ฆฌ ํ๋ค๋ณด๋ ์ด๋ฐ ์ฑ๋ฅ ์ต์ ํ์๋ ์ฐ๊ด์ด ์๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
์์์ ์ค๋ช
ํ ํธ๋ฆฌ์์ดํน์ ์ด์ฉํ์ฌ router์ ์ด๋์ move.js๋ก ๋นผ์ ์ฌ์ฉํ์๊ณ , axiosํต์ ์ ์ด์ฉํ๋ ๋ฉ์๋๋ ๊ฐ๊ฐ์ js๋ก ๋ถ๋ฆฌํ์ฌ, ํ์ํ ๋ฉ์๋๋ง ๊บผ๋ด๋ ํ์์ผ๋ก ๊ฐ๋ฐ์ ์งํํ์์ต๋๋ค.
https://coffeeandcakeandnewjeong.tistory.com/34
https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-tree-construction?hl=ko
https://velog.io/@ursr0706/์น-์ ๊ทผ์ฑ์-๊ณ ๋ คํ์ฌ-ํ
์คํธ-์จ๊ธฐ๊ธฐ