๐ฉ๐ป๐ป ์ผ๋ฐ์ ์ผ๋ก CSS๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด <link> ์์๋ฅผ <head> ์์์ ์์ ์์๋ก ํ๊ณ , JavaScript๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด <script> ์์๋ฅผ <body> ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์น์ํค๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="style.css"> <!-- CSS -->
</head>
<body>
<script src="script.js"></script> <!-- JavaScript -->
</body>
</html>
๐๐ปโ๏ธ ์์ฝํ์๋ฉด ,
CSS <link> ์์๊ฐ head ์์์ ์์ ์์์ผ ๋ ์ ๋ฐ์ ์ธ UX(user expression)์ ํฅ์์ํค๊ธฐ ๋๋ฌธ์ด๋ฉฐ, <script> ์์๊ฐ <body> ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์นํ๋ ๊ฒฝ์ฐ, HTML๊ณผ CSS ๋ก๋ฉ์ด ๋๋ ์งํ์ JavaScript๋ฅผ ๋ก๋ฉํ๊ธฐ ๋๋ฌธ์ DOM ๋ ๋๋ง ํ JavaScript ์ ์ฉ๊น์ง์ ์์ฐจ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.
CSS
์ผ๋ฐ์ ์ผ๋ก HTML๊ณผ CSS ์ ๋ณด๊ฐ ๋ด๊ธด ์ ๋ณด๋ค์ด ์ฐ์ ์ ์ ์ง์ ์ผ๋ก ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ์ ์ ์๊ฒ ์ต๋ํ ๋น ๋ฅด๊ฒ ์ ๋ณด๊ฐ ๋ด๊ธด ํ๋ฉด์ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ง์ฝ CSS <link> ์์๋ฅผ document์ ์๊ฐ ์๋ ์๋์ ์์น์ํจ๋ค๋ฉด, ๋ช๋ช ๋ธ๋ผ์ฐ์ ๋ ์คํ์ผ์ด ๋ณ๊ฒฝ๋ ๋ ํ์ด์ง ์์๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๊ทธ๋ฆฌ๋ ๊ฒ์ ํผํ๊ธฐ ์ํด ์ ์ง์ ๋ ๋๋ง์ ํ์ง ๋ชปํ๊ฒ ๋ง์ต๋๋ค. ์ด ๋๋ฌธ์ ์ ์ ์๊ฒ ๋น์ด์๋ ํฐ ํ์ด์ง ํน์ CSS ์คํ์ผ์ด ์ ์ฉ๋์ง ์์ ํ์ด์ง๊ฐ ๋ ธ์ถ๋ ์ ์์ต๋๋ค.
JavaScript
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฑ๋ ์ฝ๋๋ฅผ ํด์ํ๋ ๊ณผ์ ์์ <script> ์์๋ฅผ ๋ง๋๋ฉด HTML ํด์์ ์ ์ ๋ฉ์ถ๊ณ , script ์์๋ฅผ ๋จผ์ ์คํํฉ๋๋ค. ๋๋ฌธ์ <script> ์์๊ฐ <body> ์์๊ฐ ๋๋๊ธฐ ์ง์ ์ ์์นํ์ง ์๊ณ ๊ทธ๋ณด๋ค ์๋จ์ ์์นํ ๊ฒฝ์ฐ, HTML ํด์์ด ์ฑ ๋ค ๋๋๊ธฐ ์ ์ HTML ํ์ฑ์ ๋ง์ DOM ๋ ๋๋ง์ ๋ฐฉํดํด์ DOM ์์ ์ํ๋ HTML ์์๋ฅผ ๋ถ๋ฌ์ค์ง ๋ชปํ ์ ์์ต๋๋ค.
๐ ๋ด์ฉ ์ฐธ์กฐ
๋๊ธ