HTML์ ๋งํฌ์ ์ธ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋ ๋งํฌ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์ข ์ข ๊ฐ๋ฐ์๋ค์ด ๋ฌด์ํ๋ ๊ธ์ ๋ดค์ง๋ง, HTML์ ์ค์๋๋ ์๋นํ๋ค๊ณ ์๊ฐํ๋ค.
์ปดํจํฐ๊ฐ HTML์ ์ด๋ป๊ฒ ์ธ์ํ๋์ง ๊ฐ๋ตํ๊ฒ ์ดํด๋ณด์.
์ปดํจํฐ๋ ํ์ฑํ(1)์ ๋นํ์ฑํ(0)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด์ง๋ฒ ์ฒด์ ๋ก ์์ง์ธ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ชจ๋ํฐ์ ์ถ๋ ฅ๋๋ ์ด ํ๋ฉด์ ์ด๋ป๊ฒ ๊ทธ๋ ค์ง๋ ๊ฑธ๊น?
์ด๋ ์ปดํจํฐ๊ฐ ํ๋ ์ผ์ ๋ ๊ฐ์ง๋ค. ๋ช ๋ น์ ๋ฐ๋ผ ํน์ ์์ ์กฐํฉํ๊ณ , ์ฌ๋ฐ๋ฅธ ํฝ์ ์์น์ ๊ทธ ์์ ๋น์ถ๊ฒ ํ๋ ๊ฒ์ด๋ค.
HTML๊ณผ CSS, ์ด ๋จ์ํ ํ ์คํธ ๋ฉ์ด๋ฆฌ๋ค์ด ๊ทธ๋ฐ ํ์๋ฅผ ๋ช ๋ นํ๋ ๋ฌธ์์ธ ์ ์ด๋ค.
์๋๋ฆฌ์ค
๋ค์ด๋ฒ์ ์ ์ํ๋ ๊ณผ์ ์ ์์๋ก ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ํํํด๋ณด๊ฒ ๋ค.
๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ www.naver.com์ด๋ผ๊ณ ์ ๋ ฅํ๋ฉด ๋ค์ด๋ฒ ํ์ด์ง๊ฐ ์์ฒญ๋๋ค.
๊ต์ฅํ ๋ณต์กํ์ง๋ง ๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ์ URL์ด ๋ค์ด๋ฒ ์๋ฒ์ IP๋ก ๋ณํ๋์ด ์์ฒญ์ ๋ณด๋ด๊ณ ํ์ํ ํ์ผ๋ค์ ๋ฐ๋ ๊ณผ์ ์ด๋ค.
์ฐ๋ฆฌ๊ฐ ๋ณผ ๋ ํ ์คํธ์ด์ง๋ง HTML ํ์ผ์ ์ธ์ฝ๋ฉ(๋ณดํต UTF-8) ๊ท์น์ ๋ฐ๋ผ ์ด์ง์๋ก ์ ์ฅ๋ ํ์ผ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์ผ๋ จ์ ๋ฐ์ดํฐ๋ค์ ํด๋ ํด์ฃผ๋ ๊ณผ์ ์ด ํ์ํ๋ค.
๊ธ์๋ค์ ์กฐํฉํด ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ๋จ์(ํ ํฐ)์ผ๋ก ๋ง๋ค์ด์ฃผ๊ธฐ ์ํด Lexer๊ฐ ๋ฑ์ฅํ๋ค. Lexer๋ฅผ ํตํด ๋ง๋ค์ด์ง ํ ํฐ๋ค์ ๊ธฐ๋ฐ์ผ๋ก DOM ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ค. ์ด๋ DOM ์์ฑ์๋ค์ด ์๋ํ๋ฉฐ ์ฌ๋ซ๋ ํ๊ทธ๋ฅผ ํตํด ์ ์ฒด์ ์ธ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ง๋ ๋ค.
link ํ๊ทธ๋ฅผ ํตํด cssํ์ผ์ ๋ง๋๋ฉด ๋ ๋๋ง ์์ง์ HTML ํ์ฑ์ ์ ์ ๋ฉ์ถ๊ณ CSS ํ์ผ์ ํ์ฑํ๋ค. ์ด๋ HTML ํ์ฑ์์ ํธ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์์ฑ๋ ๊ฒ์ฒ๋ผ CSSOM์ด ์์ฑ๋๊ณ DOM๊ณผ CSSOM์ด ๊ฒฐํฉํด ๋ ๋ ํธ๋ฆฌ๊ฐ ์์ฑ๋๋ค.
์ต์ข ์ ์ผ๋ก ์ด ๋ ๋ ํธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ณด๊ณ ์๋ ํ๋ฉด์ด ์์ฑ๋๋ ๊ฒ์ด๋ค.
๋ง์ ์์๊ฐ ์๋ต๋ ๊ณผ์ ์ด์ง๋ง ์ ์ฒด์ ์ผ๋ก ๋ณด๋ฉด ์ด๋ฐ ํ๋ก์ฐ๋ฅผ ๋ฐ๋ฅธ๋ค. ๋คํธ์ํฌ๋ถํฐ ๋ ๋๋ง์ ์ธ์ธํ ๊ณผ์ ๊น์ง ์ถํ ๋๋ ์ ํฌ์คํ ํ ์์ ์ด๋ค. ๐ฅ
๋ ๋๋ง ๊ณผ์ ์ ํ๋๋์คํฌ๋ฅผ ํตํด ํ๋ค๋ฉด ์ด๋ง์ด๋งํ ๋๋ ์ด๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ ๋ฉ๋ชจ๋ฆฌ(RAM)๋ฅผ ์ด์ฉํ๋๋ฐ, ํฌ๋กฌ์ผ๋ก ์๋ฅผ ๋ค๋ฉด ์๋ก์ด ํญ์ด ์ด๋ฆด ๋๋ง๋ค ๊ทธ ํญ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ค.
์ผ๋ถ ๋์ ๋ฐ์ดํฐ(์ด๋ฏธ์ง, CSS, JS) ๋ฑ์ ๋น ๋ฅด๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ ๋ธ๋ผ์ฐ์ ์บ์๋ผ๋ ๊ณต๊ฐ์ ์ ์ฅ๋๊ธฐ๋ ํ๋ค.
JS๋ก DOM์ ์ ๊ทผํ๋ querySelector ๋ฑ์ ๋ฉ๋ชจ๋ฆฌ์์ ํด๋น DOM์ ์์น๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋ค.
์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ทธ๊ฒ์ ๋ ๋๋งํ๋ ๊ฒ. ์ด๊ฒ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ญํ ์ด๋ค. ํ ๋ฌธ์ฅ์ด์ง๋ง ์ด ์์ ๋ด๊ธด ์๋ฏธ๋ ๊ฐ๋ณ์ง ์๋ค.
์ฌ์ฉ์๋ค์๊ฒ ๋ ธ์ถ๋๊ธฐ ์ํ ๊ฒ์์์ง ์ต์ ํ, ์ฑ๋ฅ ๊ฐ์ ์ ํตํ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ ์ ๊ณต, ์ ์ง ๋ณด์๋ฅผ ์ํ ์ ์ ํ ๋์์ธ ํจํด์ ์ดํด, ์ฌ๋ฐ๋ฅธ ์๋งจํฑ ํ๊ทธ์ ์ฌ์ฉ์ผ๋ก ์น ์ ๊ทผ์ฑ ํฅ์ ๋ฑ ๋ค์ํ ์์ ์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ์ญํ ์ด๋ค.
์ฝ์ง ์์ ๊ธธ์ธ ๋งํผ ๊พธ์คํ ๋ ธ๋ ฅํด์ผ๊ฒ ๋ค.