๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‚ ๊ธฐ์ˆ  ๋ฉด์ ‘/Web

์ผ๋ฐ˜์ ์œผ๋กœ CSS๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด <link> ์š”์†Œ๋ฅผ <head> ์š”์†Œ์˜ ์ž์‹ ์š”์†Œ๋กœ ํ•˜๊ณ , JavaScript๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด <script> ์š”์†Œ๋ฅผ <body> ์š”์†Œ๊ฐ€ ๋๋‚˜๊ธฐ ์ง์ „์— ์œ„์น˜์‹œํ‚ค๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?

by Dev. Ella 2023. 3. 12.

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ผ๋ฐ˜์ ์œผ๋กœ 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 ์š”์†Œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

๐Ÿ“Ž ๋‚ด์šฉ ์ฐธ์กฐ

- velog: ๊ธฐ์ˆ  ๋ฉด์ ‘ ์ค€๋น„

- velog: Section 1 ํšŒ๊ณ 

๋Œ“๊ธ€