Web Page
Core Web Technologies

HTML
์น ํ์ด์ง์ ๊ตฌ์กฐ
"๊ฑด๋ฌผ์ ๊ณจ์กฐ"
CSS
์น ํ์ด์ง์ ๋์์ธ, ์คํ์ผ๋ง
"ํ์ธํธ, ์ธํ ๋ฆฌ์ด"
JavaScript
์น ํ์ด์ง์ ๋์ ๊ธฐ๋ฅ, ์ธํฐ๋์
"์ ๊ธฐ, ์๋, ์๋ฆฌ๋ฒ ์ดํฐ"
HTML, CSS, JavaScript โ "ํ๋ก ํธ์๋ 3๋ ์์"
HTML + CSS + JavaScript โ "์น ์ผ๋์ฅ"
HTML, CSS, JavaScript โ "์น ๊ฐ๋ฐ์ 3๋ ๊ธฐ๋ฅ"
"Frontend ์ผ์ ๊ธฐ"
"์น์ ํต์ฌ 3์์" (Core Web Technologies)
"์น ๊ฐ๋ฐ ๊ธฐ์ด ์คํ (Web Development Stack)"
"์น ๊ฐ๋ฐ์ ๊ธฐ๋ณธ (Frontend Essentials)"
1. HTML(HyperText Markup Language) - "๊ตฌ์กฐ"
HTML์ ์น ํ์ด์ง์ ๊ธฐ๋ณธ ๋ผ๋(๊ตฌ์กฐ) ๋ฅผ ๋ง๋ ๋ค
ํ๊ทธ(tag)๋ฅผ ์ด์ฉํด์ ์์๋ค์ ์ ์ํ๋ ๋ฐฉ์
<!DOCTYPE html>
<html>
<head>
<title>๋ด ์นํ์ด์ง</title>
</head>
<body>
<h1>์๋
ํ์ธ์!</h1>
<p>์ด๊ฒ์ด HTML์
๋๋ค.</p>
</body>
</html>
๐ฅํต์ฌ:
<h1>
,<p>
๊ฐ์ **ํ๊ทธ(tag)**๋ก ์์๋ฅผ ์ ์ํจ.HTML๋ง ์์ผ๋ฉด ๊ทธ๋ฅ ํ์ ๋ฐํ์ ๊ธ์๋ง ์๋ ์นํ์ด์ง๊ฐ ๋จ. (๋์์ธ ์์)
2. CSS(Cascading Style Sheets) - "๋์์ธ"
CSS๋ ์นํ์ด์ง๋ฅผ ์คํ์ผ๋ง(๊พธ๋ฏธ๊ธฐ) ํ๋ ์ญํ ์ ํ๋ค
์๊น, ํฐํธ, ํฌ๊ธฐ, ๋ ์ด์์ ๋ฑ์ ๋ณ๊ฒฝํ ์ ์์
body {
background-color: black;
color: white;
font-family: Arial, sans-serif;
}
h1 {
color: red;
}
๐ฅํต์ฌ:
background-color: black;
โ ๋ฐฐ๊ฒฝ์ ๊ฒ์ ์์ผ๋ก ์ค์ .color: white;
โ ๊ธ์์์ ํฐ์์ผ๋ก ๋ณ๊ฒฝ.h1
ํ๊ทธ์ ๊ธ์ ์์ ๋นจ๊ฐ์์ผ๋ก ๋ณ๊ฒฝ.
3. JavaScript โ "๋์"
JavaScript๋ ์น์ฌ์ดํธ์ ๋์ ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ญํ
ํด๋ฆญ, ์ ๋ ฅ, ์ ๋๋ฉ์ด์ , API ํธ์ถ ๋ฑ ์ฌ์ฉ์ ์ธํฐ๋์ ์ ์ฒ๋ฆฌ
<button onclick="sayHello()">ํด๋ฆญํ์ธ์</button>
<script>
function sayHello() {
alert("์๋
ํ์ธ์! JavaScript์
๋๋ค.");
}
</script>
๐ฅํต์ฌ:
JavaScript๋ฅผ ์ฌ์ฉํ๋ฉด HTML ์์๋ฅผ ํด๋ฆญํ์ ๋ ๋์์ ์ถ๊ฐํ ์ ์์
onclick="sayHello()"
โ ๋ฒํผ์ ๋๋ฅด๋ฉดsayHello()
ํจ์ ์คํ.alert("์๋ ํ์ธ์!")
โ ๊ฒฝ๊ณ ์ฐฝ ๋์ฐ๊ธฐ.
๊ฒฐ๊ณผ: HTML๊ณผ CSS๋ ํ๋ฉด๋ง ๋ง๋ค๊ณ , JavaScript๊ฐ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ ๋ฐ์ํจ
HTML, CSS, JS ์์ด ํ๋ก ํธ์๋๋ ์๋ค
โ
HTML๋ง ์๋ค๋ฉด?
๊ธ์์ ์ด๋ฏธ์ง๋ง ๋ณด์ด๋ ํ์ ๋ฐํ์ ์นํ์ด์ง.
์คํ์ผ์ด ์๊ณ ๋์์ธ๋ ์์
โ
HTML + CSS๋ง ์๋ค๋ฉด?
์์ UI๋ ๋ง๋ค ์ ์์ง๋ง, ๋ฒํผ ํด๋ฆญ ๊ฐ์ ์ธํฐ๋์ ์ ์์.
์ ์ ์ธ ์นํ์ด์ง
โ
HTML + CSS + JavaScript๋ผ๋ฉด?
์ง์ง ์น์ฌ์ดํธ!
๋ฒํผ ํด๋ฆญ, ๋ฉ๋ด ์ ๋๋ฉ์ด์ , ์ ๋ ฅ ํผ ๊ฒ์ฆ ๋ฑ ๋์ ์ธ ๊ธฐ๋ฅ์ด ๊ฐ๋ฅ
๋ฐฑ์๋(Django, Node.js ๋ฑ)์ ์ฐ๊ฒฐํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ๋ ๊ฐ๋ฅ
์ต์ข
๊ฐ๋ฐ ํ๋ฆ ์์ฝ
1๏ธโฃ HTML ์์ฑ โ ๋ผ๋๋ฅผ ๋ง๋ ๋ค.
2๏ธโฃ CSS ์ถ๊ฐ โ ์์๊ฒ ๊พธ๋ฏผ๋ค.
3๏ธโฃ JavaScript ์ถ๊ฐ โ ๊ธฐ๋ฅ์ ๋ฃ๋๋ค.
4๏ธโฃ ๋ฐ์ํ ๋์์ธ (์ ํ) โ ํ๋ฉด ํฌ๊ธฐ์ ๋ง๊ฒ ์กฐ์ (CSS @media
ํ์ฉ).
5๏ธโฃ ์ต์ ํ & ๋ฐฐํฌ โ ์ฝ๋ ์ ๋ฆฌ, ์๋ ๊ฐ์ ํ ์ค์ ์น์ ์ฌ๋ฆฌ๊ธฐ
์์)
<!DOCTYPE html>
<html>
<head>
<title>๋ด ์ฒซ ์น์ฌ์ดํธ</title>
<style>
/* CSS ์คํ์ผ */
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
color: #333;
margin: 0;
padding: 0;
}
header {
background-color: #6200ea;
color: white;
padding: 20px;
text-align: center;
}
nav ul {
list-style-type: none;
padding: 0;
text-align: center;
}
nav ul li {
display: inline;
margin: 10px;
}
nav a {
text-decoration: none;
color: white;
background: #333;
padding: 10px 15px;
border-radius: 5px;
}
button {
background-color: #6200ea;
color: white;
padding: 10px 15px;
border: none;
cursor: pointer;
font-size: 16px;
border-radius: 5px;
}
button:hover {
background-color: #3700b3;
}
</style>
</head>
<body>
<header>
<h1>์๋
ํ์ธ์, ์ฌ๊ธฐ๋ ๋ด ์น์ฌ์ดํธ!</h1>
</header>
<nav>
<ul>
<li><a href="#">ํ</a></li>
<li><a href="#">์๊ฐ</a></li>
<li><a href="#">๋ฌธ์</a></li>
</ul>
</nav>
<section>
<p>์ฌ๊ธฐ๋ ๋ณธ๋ฌธ ๋ด์ฉ์
๋๋ค.</p>
<button>ํด๋ฆญํ์ธ์</button>
</section>
<footer>
<p>ยฉ 2025 All rights reserved.</p>
</footer>
<script>
// JavaScript ๊ธฐ๋ฅ ์ถ๊ฐ
document.querySelector("button").addEventListener("click", function() {
alert("๋ฒํผ์ด ํด๋ฆญ๋์์ต๋๋ค!");
});
document.querySelector("nav a").addEventListener("mouseover", function() {
this.style.backgroundColor = "red";
});
document.querySelector("nav a").addEventListener("mouseout", function() {
this.style.backgroundColor = "#333";
});
</script>
</body>
</html>
JavaScript๋ฅผ HTML ์ตํ๋จ์ ๋๋ ์ด์
HTML๊ณผ CSS๊ฐ ๋จผ์ ๋ก๋ฉ๋๋๋ก ํ๊ธฐ ์ํด
๋ธ๋ผ์ฐ์ ๋ HTML์ ์์์ ์๋๋ก ์ฝ์
๋ง์ฝ
<head>
๋ถ๋ถ์ JavaScript๋ฅผ ๋ฃ์ผ๋ฉด, JS๊ฐ ์คํ๋๋๋ผ HTML์ด ๋ฆ๊ฒ ๋ก๋ฉ๋ ์๋ ์์JavaScript๊ฐ DOM์ ์กฐ์ํ๋ ค๋ฉด HTML์ด ๋จผ์ ๋ก๋๋ผ์ผ ํ๊ธฐ ๋๋ฌธ์, HTML์ด ๋ค ๋ถ๋ฌ์์ง ๋ค ์ตํ๋จ์ JS๋ฅผ ๋๋ ๊ฒ ์ผ๋ฐ์
ํ์ด์ง ์๋ ์ต์ ํ
JS๊ฐ
<head>
์ ์์ผ๋ฉด HTML์ด ์์ ํ ๋ก๋๋๊ธฐ ์ ์ JS๊ฐ ์คํ๋จ โ ํ์ด์ง๊ฐ ๋๋ ค์งํ์ง๋ง JS๋ฅผ
<body>
๋์ ๋๋ฉด HTML๊ณผ CSS๊ฐ ๋จผ์ ๋ก๋๋ ๋ค ์คํ๋จ โ ์๋ ์ต์ ํ
์ต์ ์ ๋ฐฉ์ (JS๋ฅผ
<body>
๋์ ๋ )
Last updated