์คํฐ๋์์ ๋๋ฃ ํน๊ฐ์ผ๋ก ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด ๋ฐํํ๊ฒ ๋์๋ค. ๋๋ ๊ณต๋ถ๋ฅผ ํ๊ธฐ ์ํด์ ๋งก์ ์ฃผ์ ์ด๊ธด ํ์ง๋ง ์๊ฐ๋ณด๋ค DEEPํ๊ฒ ๊ฐ๋ ค๋ฉด ์์ฒญ๋๊ฒ ๋ฐฉ๋ํ ๋ด์ฉ์ด ๋์ด๋ฒ๋ฆฌ๋์ง๋ผ ๋จธ๋ฆฌ๊ฐ ๋๋ฌด ์ํ ๋ค.. ๋ด๊ฐ ๋ค๋ฅธ ๊ธ๋ค์ ์์์ด ๋ณด๋ฉฐ ๊ณต๋ถํ ๊ฒ์ ๋์ค์ ์์ง ์๊ธฐ ์ํด, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ์ ๋ฌํ๊ธฐ ์ํด ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค..!
๊ณต๋ถํ๋ ๊ณผ์ ์์ ๋ค๋ฅธ ๊ธ๋ค์ ๋ณด๋ฉฐ ์ฃผ์์ฐฝ์ www.google.com ์ ์ ๋ ฅํ์ ๋ , '์ฃผ์์ฐฝ์ www.naver.com ์ ์ ๋ ฅํ์ ๋' ์ผ์ด๋๋ ์ผ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋์ง์ด๋ณด๋ ์ดํด๊ฐ ํจ์ฌ ์๋์๋ค! ๊ทธ๋ฅ ์ด๋ก ์ ์ธ ๋ถ๋ถ๋ง ๋ณด๋ ๊ฒ์ด ์๋๋ผ, ํ์์ ์ผ์์ ์ผ๋ก ํ๋ ํ์์ ์๋ฆฌ๋ฅผ ์์๋ณด๋ ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์์ง๋ ๊ฒ ๊ฐ์์ ๋๋ ๊ทธ๋ฐ ๋ฐฉ์์ผ๋ก ์ค๋ช ํด๋ณด๋ ค๊ณ ํ๋ค!
- ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋ด๊ฐ ์ฐ๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ํ๋ฉด์ ๋จ๋์ง ์ ๋๋ ์์์ผ ํ์ง ์์๊น! ๊ฒฐ๊ตญ ๋ด๊ฐ ์ง ์ฝ๋๋ ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ค!
- ์ฑ๋ฅ ์ต์ ํ์ ์ฉ์ดํ๋ค!
- ๋ฉด์ ๋จ๊ณจ ์ง๋ฌธ์ด๋ค^^! ์์๋๋ฉด ๋์ ๊ฒ ์ ํ ์๋ค
MDN ์์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์น ๋ธ๋ผ์ฐ์ ๋๋ ๋ธ๋ผ์ฐ์ ๋ ์น์์ ํ์ด์ง๋ฅผ ์ฐพ์์ ๋ณด์ฌ์ฃผ๊ณ , ์ฌ์ฉ์๊ฐ ํ์ดํผ๋งํฌ (en-US)๋ฅผ ํตํด ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋๋ก ํ๋ ํ๋ก๊ทธ๋จ ์ด๋ผ๊ณ ์ค๋ช ํ๋ค.
๋งํ์๋ฉด ์น ์๋ฒ์ ํต์ ํ์ฌ ์ธํฐ๋ท ์ฌ์ดํธ ๋ฐ ๋ค์ํ ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋๋ก ์ง์ํด์ฃผ๋ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ด๋ค. ๋ธ๋ผ์ฐ์ ์ ์ฃผ์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์๊ฐ ์ ํํ ์์์ ์๋ฒ์ ์์ฒญํ๊ณ ๋ธ๋ผ์ฐ์ ์ ํ์ํ๋ ๊ฒ์ด๋ค.
๋ธ๋ผ์ฐ์ ์ ์ข ๋ฅ๋ ๋งค์ฐ ๋ค์ํ์ง๋ง ์ต๊ทผ์๋ ๊ตฌ๊ธ ํฌ๋กฌ, ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ, ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ, ์คํ๋ผ ์ด๋ ๊ฒ ๋ค์ฏ ๊ฐ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. (๊ทธ ์ค์์ ํฌ๋กฌ ์ ์ ์จ์ด ๊ฐ์ฅ ๋๋ค..!)
๊ตฌ์กฐ๋ ๋ธ๋ผ์ฐ์ ๋ง๋ค ์กฐ๊ธ์ฉ ๋ค๋ฅผ ์ ์๋ค
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค - ์ฃผ์ ํ์์ค, ์ด์ /๋ค์ ๋ฒํผ, ๋ถ๋งํฌ ๋ฉ๋ด ๋ฑ. ์์ฒญํ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฐฝ์ ์ ์ธํ ๋๋จธ์ง ๋ชจ๋ ๋ถ๋ถ์ ํด๋นํ๋ค.
- ๋ธ๋ผ์ฐ์ ์์ง - ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ ๋๋ง ์์ง ์ฌ์ด์ ๋์์ ์ ์ดํ๋ค. Data storage ์ปดํฌ๋ํธ์ ํต์ ํ ์ ์๋ค.
- ๋ ๋๋ง ์์ง - ์์ฒญํ ์ฝํ ์ธ ๋ฅผ ํ์. ์๋ฅผ ๋ค์ด HTML์ ์์ฒญํ๋ฉด HTML๊ณผ CSS๋ฅผ ํ์ฑํ์ฌ ์์ฒญ๋ฐ์ ๋ด์ฉ์ ํ๋ฉด์ ๊ทธ๋ ค์ฃผ๋ ์ผ์ ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก HTML+CSS๋ฅผ ๋ณด์ฌ์ฃผ์ง๋ง ํ๋ฌ๊ทธ์ธ์ ๋์์ผ๋ก PDF, XML๋ฑ์ ๋ฌธ์๋ ๋ํ๋ผ ์ ์๋ค.
- ํต์ - HTTP ์์ฒญ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ํธ์ถ์ ์ฌ์ฉ๋๋ค.
- UI ๋ฐฑ์๋ - ์ฝค๋ณด ๋ฐ์ค์ ์ฐฝ ๊ฐ์ ๊ธฐ๋ณธ์ ์ธ ์ฅ์น๋ฅผ ๊ทธ๋ฆฐ๋ค. ํ๋ซํผ์์ ๋ช ์ํ์ง ์์ ์ผ๋ฐ์ ์ธ ์ธํฐํ์ด์ค๋ก์, OS์ ์ ์ ์ธํฐํ์ด์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์ฐฝ์ด๋ ์ฝค๋ณด๋ฐ์ค, ์ฒดํฌ๋ฐ์ค ๋ฑ์ ๊ธฐ๋ณธ์ ์ธ ์์ ฏ์ ๊ทธ๋ ค์ค๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ํด์๊ธฐ(์ธํฐํ๋ฆฌํฐ) - ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์คํํ๋ค.
- ์๋ฃ ์ ์ฅ์ - ์ด ๋ถ๋ถ์ ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๊ณ์ธต
๋ธ๋ผ์ฐ์ ๊ฒ์์ฐฝ์ www.naver.com
์ ์น๊ณ ์ํฐ! ๋ฅผ ๋๋ฅด๋ฉด ์ด๋ฌํ ์ผ๋ จ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค. ๋ ๋๋ง ์์
์ ์ ์ผ์ด๋๋ ๊ณผ์ ์ ๊ฐ๋ตํ ์ดํด๋ณด์!
๋คํธ์ํฌ ํธ์ถ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ์ปดํจํฐ ์ธ์์ ์ง ์ฃผ์๋ผ๊ณ ํ ์ ์๋ IP์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด๋ค. ๋ด ๋ธ๋ผ์ฐ์ ์ ๋ค์ด๋ฒ ํ๋ฉด์ ๋์์ผํ๋๋ฐ ๋ค์ด๋ฒ์ ๋ํ ์ ๋ณด๊ฐ ์์ผ๋ ์ ๋ณด๊ฐ ์๋ ์ฃผ์์ ๊ฐ์ ์์ฒญ์ ํด์ผํ๋ ๊ฒ์ด๋ค. ๊ทธ ์ ๋ณด๋? ๋น์ฐํ '๋ค์ด๋ฒ' ๋ผ๋ ํ์ฌ ์๋ฒ์ ์๋ค. ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ ๋ค์ด๋ฒ ์๋ฒ์ ํต์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผํ๋ค.
IP ์ฃผ์๋ ์์ ์ค๋ช
ํ๋ฏ์ด ์ฌ์ดํธ์ ์ฃผ์๋ฅผ ๋งํ๋ค. ๋ค์ด๋ฒ ์๋ฒ์ ์ฃผ์๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ์(ํด๋ผ์ด์ธํธ)๋ DNS ์๋ฒ์ ๊ฒ์ํ๊ธฐ ์ ์ ์บ์ฑ๋ DNS ๊ธฐ๋ก๋ค์ ๋จผ์ ํ์ธํ๋ค. ๋ง์ฝ ํด๋น ๋๋ฉ์ธ (naver.com)
์ด๋ฆ์ ๋ง๋ IP ์ฃผ์ (125.209.222.142)
๊ฐ ์กด์ฌํ๋ฉด, DNS ์๋ฒ์ ํด๋น ๋๋ฉ์ธ ์ด๋ฆ์ ํด๋นํ๋ IP์ฃผ์๋ฅผ ์์ฒญํ์ง ์๊ณ ์บ์ฑ๋ IP์ฃผ์๋ฅผ ๋ฐ๋ก ๋ฐํํ๋ค.
์ธํฐ๋ท ์ธ์์์๋ IP ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ์ง๋ง ์ธ๊ฐ์ธ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์๋ณํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ IP์ฃผ์ ๋์ ๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋๋ฉ์ธ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค.
๋๋ฌธ์ ๋๋ฉ์ธ ์ฃผ์๋ฅผ IP์ฃผ์๋ก ๋ณํํด์ฃผ๋ DNS(Domain Name Server)๊ฐ ํ์ํ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ํํ๋ ๊ฒ์ด DNS ์๋ฒ์ด๋ค.
DNS์๋ฒ๋ ๋๋ฉ์ธ ์ฃผ์์ ๋์ํ๋ IP ์ฃผ์๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ ์ ์ํํ๋ค.
๋ง์ฝ DNS ๊ธฐ๋ก์ ๊ฐ๋ ค๊ณ ํ๋ URL๊ณผ ์ผ์นํ๋ IP์ฃผ์๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด DNS ์๋ฒ์ ํด๋น ์ฌ์ดํธ IP์ฃผ์๋ฅผ ์์ฒญํ๋ค.
์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค์ด๋ฒ์ IP์ฃผ์๋ฅผ ์๊ฒ ๋์์ผ๋ฏ๋ก ๋ค์ด๋ฒ ์๋ฒ์ ํต์ ํ ์ ์๊ฒ ๋์๋ค! ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ๋ ๋ค์ด๋ฒ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ HTTP Request
๋ฅผ ๋ณด๋ธ๋ค. request๋ฅผ ๋ฐ์ ๋ค์ด๋ฒ์๋ฒ๋ ์ด๋ฅผ ๋ฐ์ดํธ ํํ (1๊ณผ 0์ผ๋ก ์ด๋ฃจ์ด์ง) ๋ก ๋ณํํ์ฌ, ํด๋ผ์ด์ธํธ๋ก HTTP Response
๋ฅผ ๋ณด๋ธ๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ถ๋ฌ์์ง๋ ๊ณผ์ ์ด๋ค!
์ด์ ์ด ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๊ทธ๋ ค์ผ ํ๋ค!
์น ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅ๋๋ ๋จ๊ณ๋ฅผ Critical Rendering Path
๋ผ๊ณ ํ๋ค.
๋ฐ์์จ ๋ฐ์ดํฐ์ ๋ด์ฉ๋๋ก ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ๋ ๋๋ง์ด๋ผ๊ณ ํ๋ค.
๋ ๋๋ง์ ํ์ํ ๊ฒ์ HTML๊ณผ CSS ๋ฌธ์์ด๋ค. ( ๋ฌผ๋ก ํ๋ฌ๊ทธ์ธ์ด๋ ๋ธ๋ผ์ฐ์ ํ์ฅ ๊ธฐ๋ฅ์ ์ด์ฉํด PDF์ ๊ฐ์ ๋ค๋ฅธ ์ ํ๋ ํ์ํ ์ ์์ง๋ง.... =333 )
(์นํท)
(๊ฒ์ฝ)
๋ ๋๋ง ์์ง์ ์์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ ์์ฒญ๋ฐ์ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ํ์ํด์ฃผ๋ ์ญํ ์ ํ๋ค. ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฌ์ฉํ๋ ๋ ๋๋ง ์์ง์ด ๊ฐ๊ฐ ๋ค๋ฅด๋ฉฐ ์ฌํ๋ฆฌ๋ webkit
, ํ์ด์ดํญ์ค๋ gecko
์์ง์ ์ฌ์ฉํ๋ค. ํฌ๋กฌ์ ์๋๋ webkit ์์ง์ ์ฌ์ฉํ๋ค๊ฐ ๊ทธ๊ฒ์ forkํ์ฌ blink
์์ง์ ์ฌ์ฉํ๊ณ ์๋ค.
์นํท๊ณผ ๊ฒ์ฝ๊ฐ ์ฉ์ด๋ฅผ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋์ ๊ณผ์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ๋ค๋ ๊ฒ์ ์ ๋ ๊ทธ๋ฆผ์์ ์ ์ ์๋ค.
๋คํธ์ํฌ ํต์ ์ดํ ๋ ๋๋ง ๊ณผ์ ์ ์ด 4๋จ๊ณ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ํ์ฑ
1.1. HTML๋ฌธ์ํ์ฑ => DOM ํธ๋ฆฌ ์์ฑ
1.2. CSS ๋ฌธ์ ํ์ฑ => CSSOM ํธ๋ฆฌ ์์ฑ- Render Tree ๊ตฌ์ถ
- Layout
- Paint
์ฌ๊ธฐ์ ์ด๋ฌํ ์ผ๋ จ์ ๊ณผ์ ๋ค์ด ์ ์ง์ ์ผ๋ก ์งํ๋๋ค๋ ๊ฒ์ ์๋ ๊ฒ์ด ์ค์ํ๋ค. ๋ ๋๋ง ์์ง์ ์ข ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด ๊ฐ๋ฅํ๋ฉด ๋น ๋ฅด๊ฒ ๋ด์ฉ์ ํ์ํ๋๋ฐ ๋ชจ๋ HTML์ ํ์ฑํ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ฐฐ์น์ ๊ทธ๋ฆฌ๊ธฐ ๊ณผ์ ์ ์์ํ๋ค. ๋คํธ์ํฌ๋ก๋ถํฐ ๋๋จธ์ง ๋ด์ฉ์ด ์ ์ก๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์์ ๋ฐ์ ๋ด์ฉ์ ์ผ๋ถ๋ฅผ ๋จผ์ ํ๋ฉด์ ํ์ํ๋ ๊ฒ์ด๋ค.
์ด์ ๋ถํฐ ๊ฐ๊ฐ์ ๋จ๊ณ์ ๋ํด ์์ธํ ์์๋ณด์!
๋ ๋๋ง ๊ณผ์ ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ด ์ด ํ์ฑ(Parsing) ์ด๋ค. ๋ธ๋ผ์ฐ์ ๋ HTML CSS ๋ฑ์ ๋จ์ํ ํ ์คํธ ๋ฌธ์๋ฅผ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ์ ์ ์๋๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ์ฆ, ํ์ฑ์ ์๋ฒ๋ก๋ถํฐ ์ ์ก๋ฐ์ ๋ฌธ์์ ๋ฌธ์์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ๊ตฌ์กฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
๋ ๋๋ง ์์ง์ด HTML ๋ฌธ์๋ฅผ ์์ ๋ฐ์ผ๋ฉด, HTML ํ์๋ ์ด๋ฅผ ์์์๋ถํฐ ์ฝ์ด ๋ด๋ ค๊ฐ๋ฉฐ ํ์ฑ์ ์งํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฌผ๋ก DOM ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค.
DOMํธ๋ฆฌ ์์ฑ ๊ณผ์
1. HTML ๋ฌธ์๋ฅผ ๋ฐ์ดํธ(1011011...)ํํ๋ก ๋ฐ๋๋ค.
2.meta
ํ๊ทธ์charset
์ ์ง์ ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์(UTF-8)์ ๋ฐ๋ผ ๋ฌธ์์ด๋ก ๋ณํํ๋ค.
3. ๋ฌธ์์ด๋ก ๋ณํ๋ HTML๋ฌธ์๋ฅผ ๋ฌธ๋ฒ์ ์๋ฏธ๋ฅผ ๊ฐ๋ ์ต์ ๋จ์์ธ ํ ํฐ(token)์ผ๋ก ๋ถํดํ๋ค.
- ๊ฐ๋ น
<div></div>
๋ผ๋ ์ฝ๋๋ฅผ ํ ํฐํํ๋ฉด['<','div','>','</','div','>']
์ฒ๋ผ ๋ํ๋ผ ์ ์๋ค.
- ํ ํฐ๋ค์ ๋ด์ฉ์ ๋ฐ๋ผ ๊ฐ์ฒด๋ก ๋ณํํ์ฌ ๋ ธ๋๋ฅผ ์์ฑํ๋ค. (๋ฌธ์ ๋ ธ๋, ์์ ๋ ธ๋ ๋ฑ)
- ์ด ๋ ธ๋๋ค์ ๊ณ์ธต ํํ์ ํธ๋ฆฌ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ์ฌ DOM ํธ๋ฆฌ ์์ฑ!
CSS ๋ฌธ์๋ฅผ ํ์ฑํ์ฌ CSSOM ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค. ์์ ๋ ๋๋ง ์์ง์ HTML๋ฌธ์๋ฅผ ํ ์ค ์ฉ ํ์ฑํ๋ฉด์ DOM์ ์์ฑํ๋ค๊ณ ํ๋ค. ์ด ๊ณผ์ ์์ CSS ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ <link>
or <style>
ํ๊ทธ๋ฅผ ๋ง๋๋ฉด CSS๋ฌธ์๋ฅผ ํ์ฑํ์ฌ ์คํ์ผ ๊ท์น์ ๋ด๊ณ ์๋ CSSOM ํธ๋ฆฌ๋ฅผ ๋ง๋ค๊ธฐ ์์ํ๋ ๊ฒ์ด๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"> // ์ฌ๊ธฐ๊น์ง ํด์ ํ,
<link rel="stylesheet" href="style.css"> //link๋ฅผ ๋ง๋๋ฉด DOM์์ฑ์ ์ผ์์ ์งํ๊ณ
//CSSํ์ผ์ ์๋ฒ์ ์์ฒญํ ํ ์๋ต๋ฐ์ CSSํ์ฑ์ ์์ํ๋ค.
...
CSS๋ ๋ ๋๋ง์ ํ ๋ ๋ฐ๋์ ํ์ํ ๋ฆฌ์์ค์ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ ๋น ๋ฅด๊ฒ CSS๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ์ข๋ค. ๊ทธ๋์ <head>
ํ๊ทธ ์์์ ์ ์ํ์ฌ ๋น ๋ฅด๊ฒ ๋ฆฌ์์ค๋ฅผ ๋ฐ์ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค..!
CSSOM์ ์์ฑํ๋ ๊ณผ์ ์ DOM์ ์์ฑํ๋ ๊ณผ์ ๊ณผ ๊ฐ๋ค.
ํ์ฑ ๊ณผ์ ์์ <script>
ํ๊ทธ ๋ง๋๋ฉด ๋ ๋๋ง ์์ง์ ํ์ฑ์ ์ ์ ์ค๋จํ๊ณ script๋ฅผ ์ฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ JSํ์ฑ์ด ๋๋๋ฉด ๋ ๋๋ง ์์ง์ ๋ค์ HTML ๋ฌธ์๋ฅผ ํ์ฑํ๋ค.
<script>
ํ๊ทธ๊ฐ <body>
ํ๊ทธ ์ค๊ฐ์ ์์นํ ๊ฒฝ์ฐ HTML ํ์ฑ์ ํ๋ ๋์ค์ ๊ฐ์๊ธฐ JS ํ์ผ์ ์ฝ๊ฒ ๋๋ฏ๋ก ์ค๋ฅ ๋ฐ์ ์ํ์ด ์๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ <script>
ํ๊ทธ๋ฅผ <body>
ํ๊ทธ ์ตํ๋จ์ ์ฐ๋๊ฑฐ๋ค~!
(๋ง์ฝ <script>
ํ๊ทธ์ defer(์ง์ฐ)
์์ฑ์ ๋ถ์ฌํ๋ฉด HTML ๋ฌธ์ ํ์ฑ์ ์ค๋จํ์ง ์๊ณ ํ์ฑ์ด ์๋ฃ๋ ์ดํ์ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋๋๋ก ํ ์ ์๋ค. HTML5์์ ์คํฌ๋ฆฝํธ๋ฅผ ๋น๋๊ธฐ(async)๋ก ์ฒ๋ฆฌํ๋ ์์ฑ์ด ์ถ๊ฐ๋์ด์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ณ๋์ ๋งฅ๋ฝ์ ์ํด ํ์ฑ ๋๊ณ ์คํํ ์ ์๋ค. async์ defer <= ์ฌ๊ธฐ์ ๋ ์์ธํ ๋ด์ฉ์ ๋ณผ ์ ์๋ค.)
ํ์ฑํ์ฌ ๋ง๋ DOM ํธ๋ฆฌ์ CSSOM ํธ๋ฆฌ๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ Attachment
๋ผ๊ณ ํ๋ค. Attachment
๋ฅผ ํตํด Render Tree๋ฅผ ๊ตฌ์ถํ๋ค.
๋ ๋ํธ๋ฆฌ๋ ์ค์ ํ๋ฉด์ ํํ๋๋ ๋
ธ๋๋ค๋ก๋ง ๊ตฌ์ฑ๋ ํธ๋ฆฌ๋ฅผ ๋ปํ๋ค. (์ฌ๊ธฐ์ ํ๋ฉด์ ํํ๋๋ ๊ฒ์ ๋์ ๋ณด์ด๋ ๊ฒ์ด ์๋ ํ๋ฉด์์์ ๊ณต๊ฐ์ ์ฐจ์งํ๋๋์ด๋ค.
๋ ๋ ํธ๋ฆฌ ์์ฑ ๊ณผ์
html
ํ๊ทธ์body
ํ๊ทธ๋ฅผ ์ฒ๋ฆฌํ๋ฉฐ ๋ ๋ํธ๋ฆฌ ๋ฃจํธ๋ฅผ ๊ตฌ์ฑ- DOM์ ์ต์์ ๋ ธ๋๋ถํฐ ์ํํ๋ฉด์ ํ๋ฉด์ ๋ณด์ฌ์ง์ง ์๋ ๋ ธ๋๋ฅผ ๋ ๋ ํธ๋ฆฌ์ ๊ตฌ์ฑ์์ ์ ์ธํ๋ค. (๋ ๋๋ฌ๋ DOM ์์์ ๋ถํฉํ์ง๋ง 1:1๋ก ๋์ํ๋ ๊ด๊ณ๋ ์๋๋ค)
ex )
<head>
์์์ ๊ฐ์ ๋น์๊ฐ์ DOM ์์๋ ๋ ๋ ํธ๋ฆฌ์ ์ถ๊ฐ๋์ง ์๋๋ค.display : none
์์ฑ์ ์์ ์ฌ๋ผ์ง๋ ๊ฒ์ด๋ฏ๋ก ๋ ๋ํธ๋ฆฌ์์ ์ ์ธ๋๋ค.- ํ์ง๋ง
visibility : hidden
์์ฑ์ ์๋ฆฌ๋ ํ๋ฉด์์์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ ์์ฑ์ด๊ธฐ ๋๋ฌธ์ ๋ ๋ํธ๋ฆฌ์ ๋ฐ์๋๋ค.
- ํ๋ฉด์ ๋ณด์ฌ์ง๋ ๋๋จธ์ง ๋ ธ๋์ CSSOM ๊ท์น์ ์ฐพ์ ์ผ์นํ๋ ์คํ์ผ์ ์ ์ฉํ๋ค.
์ด ๊ณผ์ ์์position
์ด๋float
์์ฑ์ ๋ง๋๋ฉด ์ค์ ๊ทธ๋ ค์ง๋ ์์น๋ก ๋๋ ๊ฐ์ฒด๊ฐ ์ด๋ํ๋ค.)
๋ ๋ํธ๋ฆฌ์ ๋ ธ๋๋ฅผ ํ๋ฉด์ ๋ฐฐ์นํ๋ ๊ณผ์ ์ ๋ ์ด์์์ด๋ผ๊ณ ํ๋ค.
๋ ๋ํธ๋ฆฌ ์์ฑ์ด ๋๋๋ฉด ์นํ์ด์ง ํ๋ฉด ์์์ ๋ ๋ํธ๋ฆฌ์ ์๋ ๊ฐ ๋ ธ๋์ ์์น์ ํฌ๊ธฐ, ๋๋น, ๋์ด ๋ฑ์ ๊ณ์ฐํ๊ณ ํ๋ฉด์ ๋ฐฐ์นํ๋ ๋ ์ด์์ ๊ณผ์ ์ด ์คํ๋๋ค.
์ด ๊ณผ์ ์์ ๋ทฐํฌํธ ๋ด์์ ์์ฑ๋ render tree์ ๊ฐ ๋ ธ๋๋ค์ด ์คํฌ๋ฆฐ ์์ ์ด๋ ๊ณต๊ฐ์ ์์นํด์ผํ ์ง๊ฐ ๊ฒฐ์ ๋๋ค.
์ด๋ ๋ชจ๋ ์๋์ ์ธ ๊ฐ(rem, vw ๋ฑ)์ด ์ ๋๋จ์์ธ px
๋ก ๋ณํ๋๋ค.
๋ ์ด์์์ ์ ์ฒด์ ๋ฐฐ์น๊ณผ์ ์ด ํ์ํ ๊ฒฝ์ฐ์ธ ๊ธ๋ก๋ฒ ๋ ์ด์์, ์ผ๋ถ์ ๋ฐฐ์น๊ณผ์ ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ ๊ฒฝ์ฐ์ธ ๋ก์ปฌ ๋ ์ด์์์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
์ฒ์ ๋ฐฐ์น๋๊ฑฐ๋ font์ ๊ฐ์ ์ ์ญ ์คํ์ผ์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ์ฐฝ์ด resize๋๋ ๊ฒฝ์ฐ ์ ์ฒด์ ์ผ๋ก layout ๊ณผ์ ์ด ์ผ์ด๋๋ค.(๊ธ๋ก๋ฒ ๋ ์ด์์) ์ด๊ธฐ ๋ฐฐ์น ์ดํ ์์์ ํฌ๊ธฐ๋ ์์น๊ฐ ๋ณํ ๋ Layout์ด ๋ค์ ์ผ์ด๋๋ ๊ฒ์ ๋ฆฌํ๋ก์ฐ(reflow) ๋ผ๊ณ ํ๋ค.
๋ก์ปฌ ๋ ์ด์์์ ์ด๊ธฐ ๋ฐฐ์น ์ดํ ์ผ๋ถ DOM ๋ ธ๋์ ๋ณ๊ฒฝ์ด ์๊ธฐ๋ ๊ฒ์ฒ๋ผ, ํน์ ๋ถ๋ถ๋ง ์ฌ๋ฐฐ์น๊ฐ ํ์ํ ๋ ๋ฐ์ํ๋ค. ํ๋ฉด์ ์ผ๋ถ๋ง ๋ฐ๋์ด๋ ์ ์ฒด ๋ฐฐ์น๋ฅผ ์๋ก ํ๋ ๊ฒ์ ๋๋ฌด๋ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ ํ๋ฉด์ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์์ ๋ ์ผ์ด๋๋ ๊ฒ!!
๋ ์ด์์ ๊ณผ์ ์์ ๊ณ์ฐ๋ ์ ๋ณด๋ค์ ๋ฐํ์ผ๋ก ๊ฐ ๋ ธ๋๋ค์ ํ๋ฉด์ ๊ทธ๋ ค์ฃผ๋ ๊ณผ์
๋ ๋ ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๋ฅผ ํ๋ฉด์ ์ค์ ํฝ์ ๋ก ๋ํ๋ผ ๋ Painting๋ฉ์๋๊ฐ ํธ์ถ๋๋ค. Painting ๊ณผ์ ํ ๋ธ๋ผ์ฐ์ ํ๋ฉด์ UI๊ฐ ๋ํ๋๊ฒ ๋๋ค. ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ๊ฐ ๋ ธ๋๋ฅผ ๋ ์ด์ด๋ณ๋ก ๋๋ ์ ์ค๋นํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝ๋๋ ์์๊ฐ ์์ ๊ฒฝ์ฐ ๊ทธ ๋ ์ด์ด๋ง ์ ๋ฐ์ดํธํ๋ค.
์ด๋ฌํ ๊ณผ์ ์ด ๋ชจ๋ ๋๋๋ฉด
๋๋์ด ๋ค์ด๋ฒ ํ๋ฉด์ด ๋ณด์ด๊ฒ ๋๋ ๊ฒ์ด๋ค.. ํด
๊ฒ์์ด ์๋๊ณ ์๋ ๋ด๊ฐ ์ฝ๋ฉํ ํ๋ฉด๋ ์ด๋ฐ ๊ณผ์ ์ ๊ฑฐ์ณ์ ๋ณด์ด๋ ๊ฒ์ด๋ค...!
์ด๋ฌํ ๊ณผ์ ์ด ๋ช ์ด ๋ง์ ์ผ์ด๋๋ค๋ ์ ๋ง ์ ๊ธฐํ ๋ฐ๋ฆ...
์ 4๋จ๊ณ์ ๊ณผ์ ์ ๋ชจ๋ ๋ง์น๋ฉด ๋ธ๋ผ์ฐ์ ์ ํ๋ฉด์ด ๊ทธ๋ ค์ง๋ค. ํ์ง๋ง ํน์ ์ก์
์ด๋ ์ด๋ฒคํธ์ ๋ฐ๋ผ HTML์์์ ํฌ๊ธฐ๋ ์์น ๋ฑ์ ๋ ์ด์์ ์์น๊ฐ ๋ณํ๋ฉด ํด๋น ์์์ ์ํฅ์ ๋ฐ๋ ์์ ๋
ธ๋๋ ๋ถ๋ชจ ๋
ธ๋๋ค์ ํฌํจํ์ฌ Layout(Reflow)๊ณผ์ ์ ๋ค์ ์ํํ๊ฒ ๋๋ค.
์ด๋ด๊ฒฝ์ฐ ๊ฐ ์์๋ค์ ํฌ๊ธฐ์ ์์น๋ฅผ ๋ค์ ๊ณ์ฐํ๊ฒ ๋๋๋ฐ ์ด ๊ณผ์ ์ Reflow
, ๊ทธ๋ฆฌ๊ณ Reflow ๋ ๋ ๋ ํธ๋ฆฌ๋ฅผ ๋ค์ ํ๋ฉด์ ๊ทธ๋ ค์ฃผ๋ ๊ณผ์ ์ Repaint
๋ผ๊ณ ํ๋ค.
Reflow๊ฐ ์ผ์ด๋๋ ๊ฒฝ์ฐ
- ํ์ด์ง ์ด๊ธฐ ๋ ๋๋ง ์ (์ต์ด Layout ๊ณผ์ )
- ๋ธ๋ผ์ฐ์ ๋ฆฌ์ฌ์ด์ง ์ (Viewport ํฌ๊ธฐ ๋ณ๊ฒฝ)
- ๋ ธ๋ ์ถ๊ฐ ๋๋ ์ ๊ฑฐ
- DOM ๋ ธ๋์ ์์น ๋ณ๊ฒฝ
- DOM ๋ ธ๋์ ํฌ๊ธฐ ๋ณ๊ฒฝ(margin, padding, border, width, height ๋ฑ..)
- ์์์ ์์น, ํฌ๊ธฐ ๋ณ๊ฒฝ
- ํฐํธ ๋ณ๊ฒฝ๊ณผ ์ด๋ฏธ์ง ํฌ๊ธฐ ๋ณ๊ฒฝ
Repaint
- Reflow๋ง ์ํ๋๋ฉด ์ค์ ํ๋ฉด์๋ ๋ฐ์๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ค์ Painting์ด ์ผ์ด๋์ผ ํ๋ค. ์ด ๊ณผ์ ์ Repaint๋ผ๊ณ ํ๋ค.
- Reflow๊ฐ ๋ฐ์ํ์ง ์์๋
background-color
๋opacity
๊ฐ์ด ๋ ์ด์์์ ์ํฅ์ ์ฃผ์ง ์๋ ์คํ์ผ ์์ฑ์ด ๋ณํ์ ๋๋ reflow ์์ด repaint๋ง ์ผ์ด๋๋ค.
Reflow์ Repaint ์ฐจ์ด
- Repaint(Redraw)๋ ํ๋ฉด์ ๋ณํ๊ฐ ์์ ๋ ํ๋ฉด์ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ณผ์ .
- Repaint๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ํ๋ฉด์ด ๋ณ๊ฒฝ๋๋ ๋ชจ๋ ๊ฒฝ์ฐ.
- Reflow(Layout)๋ ๋ทฐํฌํธ ๋ด์์ ๋ ๋ ํธ๋ฆฌ์ ๋ ธ๋์ ์ ํํ ์์น์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ๋ ๊ณผ์ .
- Reflow๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ํ๋ฉด์ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์์ ๊ฒฝ์ฐ.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ํ๊ตญ์ธ.. ๋ช ์ด๋ง ๋ก๋ฉ์ด ๋๋ ์ด ๋์ด๋ ์ธํฐ๋ท์ ๋ฌธ์ ์๋์ง ํ์ธํด ๋ณด๋ ๋ฏผ์กฑ ์๋๋๊น ๋ ๋๋ง์ ์ต์ ํํ์ฌ ํ๋ฉด์ ๋นจ๋ฆฌ ๋จ๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์..!
1. Reflow ์ต์ํํ๊ธฐ
- ๋ธ๋ผ์ฐ์ ๊ฐ ๋ ๋น ๋ฅด๊ฒ ๋ ๋๋งํ๊ธฐ ์ํด์๋ Reflow ๊ณผ์ ์ ์ต์ํ ์์ผ์ผ ํ๋ค. Reflow๊ฐ ๋ฐ์ํ๋ฉด ํ์ฐ์ ์ผ๋ก Repaint๊ฐ ์ผ์ด๋๊ธฐ ๋๋ฌธ์ ๋ ๋๋ง ์ต์ ํ์ ์ข์ง ์๋ค. ๋ฐ๋ผ์ Reflow๊ฐ ๋ฐ์ํ๋ ์์ฑ๋ณด๋ค Repaint๋ง ๋ฐ์ํ๋ ์์ฑ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
2. CSS๋ฌธ์์ JS๋ฌธ์๋ก ์ธํ ๋นํจ์จ ์ค์ด๊ธฐ
2.1. CSS<link>
,<style>
๊ณผ ๊ฐ์ css๋ฌธ์<head>
ํ๊ทธ ์์ ๋ฐฐ์น- ๋ฏธ๋์ด ์ ํ๊ณผ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ด์ฉ (ํด๋น ์กฐ๊ฑด์ ๋ถํฉ๋ ๋๋ง ๋ก๋๋๋ฏ๋ก)
2.2. JS
HTML ํ์ฑ ๋์ค<script>
ํ๊ทธ๋ฅผ ๋ง๋๋ฉด DOM์์ฑ์ ์ค๋จํ๊ณ javascript๊ฐ ์คํ๋๊ฒ ํ ํ DOM์์ฑ์ ์ฌ๊ฐํ๋ค.<script>
ํ๊ทธ๋ฅผ<body>
์ตํ๋จ์ ์์นํ๋ค.async
์์ฑ์<script>
ํ๊ทธ์ ๋ถ์ฌdefer
์์ฑ์<script>
ํ๊ทธ์ ๋ถ์ฌ
3. ์ํฅ์ ์ฃผ๋ ๋ ธ๋ ์ต์ํํ๊ธฐ
JavaScript์ CSS๋ฅผ ์กฐํฉํด ์ ๋๋ฉ์ด์ ์ด๋ ๋ ์ด์์ ๋ณํ๊ฐ ๋ง์ ์์์ ๊ฒฝ์ฐposition
์absolute
๋๋fixed
๋ฅผ ์ฌ์ฉํ๋ฉด ์ํฅ์ ๋ฐ๋ ์ฃผ๋ณ ๋ ธ๋๋ค์ ์ค์ผ ์ ์๋ค.
fixed
์ ๊ฐ์ด ์ํฅ์ ๋ฐ๋ ๋ ธ๋๊ฐ ์ ํ ์๋ ๊ฒฝ์ฐ Reflow๊ณผ์ ์ด ์ ํ ํ์์์ด์ง๊ธฐ ๋๋ฌธ์ Repaint์ฐ์ฐ๋น์ฉ๋ง ๋ค๊ฒ ๋์ด ํจ์จ์ ์ด๋ค.
์ด๋ ๊ฒ ํ๋์ ์ฃผ์ ๋ก ๊ธ์ ์ค๋, ๊น์ด ์จ๋ณธ ๊ฒ์ ์ฒ์์ด๋ค. ์คํฐ๋์ ๋ฐํ๊ฐ ์๋์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ์ ๋ํด ์ด๋งํผ์ด๋ ํบ์๋ณผ ๊ธฐํ๋ ์์์ ๊ฒ ๊ฐ๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉด์๋ ๋ด๊ฐ ์ง๋ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ํ๋ฉด์ ๊ตฌํ๋๋์ง ๋ชจ๋ฅธ์ฑ ์ผ๋ ๋ฒ๋ ์ฝ๋๋ฅผ ์ง๊ณ ์์๋ค๋ ๊ฒ์ ์๊ฒ๋ ์๊ฐ์ด์๋ค. ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์ ๋ง ์ด๋ฐ ๋์ ์๋ฆฌ ํ๋ํ๋๊ฐ ์ฝ๋๋ฅผ ์ง๋ ๋ฐ ์ค์ํ๋ค๋ ๊ฒ์ ์์๋ค.
์งง์ ์๊ฐ ๋์ ์ฌ๋ฌ ๋ ํผ๋ฐ์ค๋ฅผ ๋จธ๋ฆฌ์ ์ฑ์ฌ๋ฃ์ผ๋ฉฐ ๊ณต๋ถํ ๊ฒ์ด๋ผ ๋ถ์กฑํ ์ ์ด ๋ง๊ฒ ์ง๋ง ๋์ค์ ์ด๋ฒ์ ๊ณต๋ถํ ๋ด์ฉ์ ์ค์ ์ฝ๋๋ฅผ ์งค ๋ ํ์ฉํด๋ณด๊ณ ์ถ๋ค.
๊ทธ๋ฆฌ๊ณ ํน์๋ผ๋ ํ๋ฆฐ ๋ด์ฉ์ด ์๋ค๋ฉด ๊ผญ ์๋ ค์ฃผ์ธ์ ํ๋ฆฐ ์ง์์ ์ ํํ๊ณ ์ถ์ง ์์์ ํํ..
์ฐธ๊ณ ์๋ฃ ๋ฐ ์ฌ์ง ์ถ์ฒ
๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ? (๋ค์ด๋ฒ D2)
https://developer.mozilla.org/ko/docs/Glossary/Browser (MDN ๋ฌธ์)
Render-tree Construction, Layout, and Paint (Web.dev)
์ฃผ์์ฐฝ์ www.google.com์ ์ ๋ ฅํ์ ๋ ์ผ์ด๋๋ ๊ณผ์ (๋ฒจ๋ก๊ทธ)
๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ ๊ณผ ์ต์ ํ(Browser Rendering and Optimization) (๋ฒจ๋ก๊ทธ)
๋ธ๋ผ์ฐ์ ๋ ์ด๋ป๊ฒ ๋์ํ ๊น? (๋ฒจ๋ก๊ทธ)
์ฃผ์์ฐฝ์ naver.com์ ์น๋ฉด ์ผ์ด๋๋ ์ผ์ ์ฝ๊ฒ ์ดํดํด๋ณด์ (๋ฒจ๋ก๊ทธ)
์น ๋ธ๋ผ์ฐ์ ์ ๋์์๋ฆฌ๋ฅผ ์์๋ณด์ (๋ฒจ๋ก๊ทธ)
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ์๊ณ ์์ด์ผ ํ ๋ธ๋ผ์ฐ์ ์ ๋์ ๊ณผ์ (๊ฐ์ธ ๋ธ๋ก๊ทธ)
๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ (๋ฒจ๋ก๊ทธ)
๋ธ๋ผ์ฐ์ ๋ ๋๋ง๊ณผ ์ต์ ํ (๊ฐ์ธ ๋ธ๋ก๊ทธ)
[Browser] ๋ธ๋ผ์ฐ์ ๋ ๋๋ง (๊ฐ์ธ ๋ธ๋ก๊ทธ)
์์ฝ์์ต๋๋ค
์ด๋ฌํ ๋ด์ฉ๋ค์ ๋ฉด์ ํน์ ๋๊ตฐ๊ฐ ๋ณผ๋ ๊ฐ๋ตํ๊ฒ ๋งํ๊ณ , ๋ด์ฉ์ ํต์ฌ ์์ฝํ์ฌ ๋งํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ตํด์ผ๊ฒ ๋ค์
์ด ๊ธฐ์ฌ๋ ์ ๋ง ๋๋์ต๋๋ค. ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ง์ฝ DNS ๊ธฐ๋ก์ ๊ฐ๋ ค๊ณ ํ๋ URL๊ณผ ์ผ์นํ๋ IP์ฃผ์๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ฉด DNS ์๋ฒ์ ํด๋น ์ฌ์ดํธ IP์ฃผ์๋ฅผ ์์ฒญํ๋ค.
pou
์ค... ํ๋ก ํธ์๋ ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์ฝ๋ ์ง๋ ๊ฑฐ ๋ง๊ณ ์ด๋ฐ ์ด๋ก ์ ์ธ ๊ฒ๋ค์ ์ ๋๋ก ๊ณต๋ถํ์ง ์์์ ์ ๋ชฐ๋๋๋ฐ ์ ๋ฆฌ๊ฐ ๋ ์ ๋์ด ์์ด์ ๋์ค์ ์ด๊ฑฐ ๋ณด๊ณ ๋ ๊ณต๋ถํด์ผ๊ฒ ์ด์ ์งฑ์ ๋๋น ์ ์ฑ ๊ฐ๋ ๊ธ์ด๋ค์ง