| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- ์ง๋ฎค๋น
- ๊ฐ๋จ๋จน์๊ณณ
- ์กด์ผ
- ์์ด์ ํ๋ธ์ถ์ฒ
- ํฌ๋งํ์
- English
- ์์ด๊ณต๋ถ
- ์ฝ์คํ์ค๋ทํ
- ์จ์ด๋ธ๊ตฌ๋
- ssg๋๊ณก์
- ssgํธ๋๋ง์ผ๋๊ณก์
- ์ ํ์์น์ค์ง
- ์ํ์ถ์ฒ์ ํ๋ธ
- ์์ด์ ํ๋ธ
- ์ ํ์์น์ค๊ทธ
- ํดํ ์ด๋ธ์คํผ์ปค์ฐ๊ฒฐ
- ๊ฐ๋ฐ์ ์คํ
- ํดํ ์ด๋ธ์ค์น
- ์์ด๋ฌธ๋ฒ
- ์ํ์ถ์ฒ
- ์ํ์ถ์ฒ์ ํ๋ฒ
- ์์ดํฐ
- ์๋จ
- dp400
- ์ํผ๋ฐ
- ๋ทํ๋ฆญ์ค
- ์กฐ์ ํฐ๋ฆฌ์ค
- Movie
- Netflix
- ๋ฐ๋ ผ400
- Today
- Total
๋ฆฌ์
[Web Front 1] ์น์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ๊ตฌ์กฐ HTML ๋ณธ๋ฌธ
[Web Front 1] ์น์ ๊ตฌ์ฑํ๋ ๊ธฐ๋ณธ๊ตฌ์กฐ HTML
๋ฆฌ์ ๐ซง 2026. 6. 18. 16:40
visual studio code์์ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ธฐ
์ธํฐ๋ท๊ณผ ์น์ ์ฐจ์ด
| ๊ตฌ๋ถ | ์ธํฐ๋ท (Internet) | ์น (World Wide Web) |
| ์ ์ | ์ ์ธ๊ณ๋ฅผ ์ฐ๊ฒฐํ๋ ๋คํธ์ํฌ๋ง | ์ธํฐ๋ท ๊ธฐ๋ฐ์ ์ ๋ณด ๊ณต์ ์๋น์ค |
| ์ญํ | ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํ ํ๋์จ์ด์ ๊ธฐ๋ฐ | ์ ๋ณด๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๋ ์ํํธ์จ์ด์ ์๋จ |
| ๊ตฌ์ฑ ์์ | ์ผ์ด๋ธ, ๋ผ์ฐํฐ, ์๋ฒ, IP ์ฃผ์ | HTML, CSS, HTTP ํ๋กํ ์ฝ, ๋ธ๋ผ์ฐ์ |
| ๊ด์ | ๊ฑฐ๋ํ ์ธํ๋ผ(๊ธธ) | ๊ทธ ์์์ ์ด์ฉํ๋ ์๋น์ค(ํ๋ฐฐ) |

1. ์น์ ์ฒ๋ฆฌ ๊ณผ์ : ๋ฐ์ดํฐ์ ์๋ณต
์น์ ์์ฒญ๊ณผ ์๋ต์ด๋ผ๋ ๋จ์ํ์ง๋ง ๊ฐ๋ ฅํ ๊ท์น์ผ๋ก ๋์๊ฐ๋ค.
- Request (์์ฒญ): ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด, ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์๊ฒ "์ด ์ฃผ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ผ" ๋ช ๋ น
- Response (์๋ต): ์๋ฒ๋ ์์ฒญ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์, ๋ธ๋ผ์ฐ์ ๊ฐ ์ฝ์ ์ ์๋ HTML ๋ฌธ์ ํํ๋ก ๋ค์ ๋ณด๋ด์ค.
- Rendering (ํด์ ๋ฐ ์ถ๋ ฅ): ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ HTML ์ฝ๋๋ฅผ ํด์ํด์ ์ฐ๋ฆฌ๊ฐ ๋์ผ๋ก ๋ณผ ์ ์๋ ํ๋ฉด(์น์ฌ์ดํธ)์ผ๋ก ๊ทธ๋ ค๋.
2. ์น์ ํต์ฌ ํน์ง
์น์ ๋จ์ํ ๊ธ์ ์ฝ๋ ๊ณณ์ ๋์ด, ๋ณตํฉ์ ์ธ ๋ฐ์ดํฐ ๊ตํ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- HTTP ๊ธฐ๋ฐ: ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์๋ก ์ฝ์๋ ํต์ ๊ท๊ฒฉ์ธ HTTP(HyperText Transfer Protocol)๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฉํฐ๋ฏธ๋์ด ํตํฉ: ํ ์คํธ๋ฟ๋ง ์๋๋ผ ๊ทธ๋ํฝ, ์ค๋์ค, ๋น๋์ค ๋ฑ ๋ค์ํ ๋งค์ฒด๋ฅผ ํ๋์ ๋ฌธ์ ์์์ ํตํฉํ์ฌ ์ ๊ณตํ๋ค.
- ๋ค์ํ ํ๊ฒฝ ์ ์: ์ฌ์ฉ์์ ๊ธฐ๊ธฐ(์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, PC) ํ๊ฒฝ์ ๋ง์ถฐ ํ๋ฉด์ด ๋ณํ๋ ๋ฐ์ํ(Responsive) ์ค๊ณ๊ฐ ๊ธฐ๋ณธ์ด๋ค.
3. ์น์ 3์์: HTML์ด ํ๋ ์ผ
| ์์ | ์ญํ | ๋น์ |
| HTML | ๊ตฌ์กฐ(Structure) | ๊ฑด๋ฌผ์ ์ฒ ๊ทผ๊ณผ ๋ผ๋ |
| CSS | ๋์์ธ(Style) | ๋ฒฝ์ง, ์ธํ ๋ฆฌ์ด, ํ์ธํธ |
| JS | ๊ธฐ๋ฅ(Behavior) | ์ ๊ธฐ ๋ฐฐ์ , ์๋๋ฌธ, ์๋ฆฌ๋ฒ ์ดํฐ |
HTML์ ์น์ ๋ผ๋
๋ธ๋ผ์ฐ์ ์๊ฒ "์ด๊ฒ์ ์ ๋ชฉ(Heading)์ด๋ค", "์ด๊ฒ์ ๋ณธ๋ฌธ(Paragraph)์ด๋ค", "์ฌ๊ธฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด๋ผ"๋ผ๊ณ ์๋ ค์ฃผ๋ ์ง๋์ ๊ฐ๋ค.
ํ์ดํผ๋งํฌ ๊ด๋ จ ํ๊ทธ (a)
<a> ํ๊ทธ๋ ํด๋ฆญํ๋ฉด ์ฐ๊ฒฐ๋ ๊ณณ์ผ๋ก ์ด๋์ํค๋, ์น์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ
| href | ์ด๋ํ ๋งํฌ ๊ฒฝ๋ก | href="<https://naver.com>" |
| target | ์ด๋ ํญ์์ ์ด์ง ์ง์ | _self(๊ธฐ๋ณธ) / _blank(์ ํญ) |
<!-- ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ -->
<a href="./01_๊ธ์ ๊ด๋ จํ๊ทธ. html"> ๊ธ์ ๊ด๋ จ ํ๊ทธ๋ก ์ด๋ </a>
<!-- ์ธ๋ถ ์ฌ์ดํธ๋ฅผ ์ ํญ์์ ์ด๊ธฐ -->
<a href="https://www.naver.com" target="_blank">๋ค์ด๋ฒ (์ ํญ)</a>
<!-- ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ๋งํฌ๋ก ์ด๋ (a ์์ img ์ค์ฒฉ) -->
<a href="https://www.naver.com">
<img src="./images/sample.jpg" alt="๋ค์ด๋ฒ๋ก ์ด๋">
</a>
๐ก target ์์ฑ
- _self : ํ์ฌ ํญ์์ ์ด๋ (๊ธฐ๋ณธ๊ฐ)
- _blank : ์ ํญ์์ ์ด๊ธฐ (์ธ๋ถ ์ฌ์ดํธ๋ก ๋ณด๋ผ ๋ ์์ฃผ ์ฌ์ฉ)
ํ์ดํผ๋งํฌ: ํ์ด์ง ๋ด ์ด๋ (id ํ์ฉ)
์น ํ์ด์ง๊ฐ ๊ธธ์ด์ง ๋, ํน์ ์์น๋ก ์ฆ์ ์ด๋ํ๋ ๊ธฐ๋ฅ. ํต์ฌ์ '์๋ณ์(ID)'๋ฅผ ์ด์ฉํ ํ์์ด๋ค.
- ์๋ฆฌ:
- ๋ชฉ์ ์ง์ id="์ด๋ฆ" ์์ฑ์ ๋ถ์ฌ ๊ณ ์ ํ ์ฃผ์๋ฅผ ๋ง๋ ๋ค.
- ์ด๋ ๋ฒํผ์ href="#์ด๋ฆ"์ ์ค์ ํ์ฌ ๊ทธ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค.
- ์ค์ ๊ท์น: id๋ ํ ํ์ด์ง ๋ด์์ ์ ์ผ(Unique) ํด์ผ ํฉ๋๋ค. ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ์ฒ๋ผ ํ ๋ช ์๊ฒ๋ง ๋ถ์ฌ๋๋ ์๋ณ์
<!-- ๋ชฉ์ ์ง : id ๋ถ์ฌ -->
<h3 id="main">๋งจ ์ ์์ญ</h3>
<!-- ๋งํฌ : #์์ด๋ ๋ก ์ด๋ -->
<a href="#main">๋งจ ์๋ก ์ด๋</a>
๐ก ๊ธด ๋ฌธ์์์ "๋ชฉ์ฐจ → ๋ณธ๋ฌธ", "๋งจ ์๋ → ๋งจ ์๋ก ๊ฐ๊ธฐ" ๊ฐ์ ์ด๋์ ํ์ฉํ๋ค.
href="#์์ด๋"์ฒ๋ผ ์์ #์ ๋ถ์ด๋ ๊ฒ์ด ์ค์
2. ์ ๋ ฅ ์์: input / label / button
์ฌ์ฉ์์ ์์คํ ์ด ๋ํํ๋ ํต๋ก
โ ํต์ฌ ์์ ์ ๋ฆฌ
| ํ๊ทธ | ์ญํ |
| <input> | ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋ ์ค์ง์ ์ธ ์นธ (ํ ์คํธ, ๋น๋ฐ๋ฒํธ, ๋ฒํผ ๋ฑ) |
| <label> | ์ ๋ ฅ์นธ์ ์ด๋ฆ์ ๋ถ์ด๋ ์ค๋ช ๋ฌธ (UX ํธ์์ฑ ํฅ์) |
| <button> | ์ฌ์ฉ์๊ฐ ์๋์ ์ธ ๋์์ ์ํํ ๋ ๋๋ฅด๋ ์ ์ด ์ฅ์น |
์์ด๋ : <input type="text"> <br>
๋น๋ฐ๋ฒํธ : <input type="password"> <br>
<!-- label๋ก input์ ๊ฐ์ธ๋ฉด ๊ธ์๋ฅผ ๋๋ฌ๋ ์ ๋ ฅ์นธ์ด ์ ํ๋จ -->
<label>
<input type="radio" name="gender" checked> ๋จ
</label>
<label>
<input type="radio" name="gender"> ์ฌ
</label>
<input type="button" value="ํ์๊ฐ์ ">
<button>์ทจ์</button>
โก label ์ฌ์ฉ์ ์ด์
<label>๋ก <input>์ ๊ฐ์ธ๋ฉด,
์ฌ์ฉ์๊ฐ ์ ๋ ฅ์นธ์ ์์ ์ฌ๊ฐํ์ ์ ํํ ํด๋ฆญํ์ง ์์๋ ๊ธ์(๋ผ๋ฒจ)๋ง ํด๋ฆญํด๋ ์ ๋ ฅ์นธ์ด ํ์ฑํ๋จ.
๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋งค์ฐ ์ค์ํ ์ฌ์ฉ์ ๊ฒฝํ(UX) ์์
โข input vs button
- <input type="button">: ๊ณผ๊ฑฐ๋ถํฐ ์ฌ์ฉ๋ ๋ฐฉ์. value ์์ฑ์ผ๋ก ๋ฒํผ์ ํ ์คํธ๋ฅผ ์ ํจ.
- <button>: ์ต์ ๋ฐฉ์์ด๋ฉฐ, ํ๊ทธ ์ฌ์ด์ ํ ์คํธ๋ ์์ด์ฝ์ ์์ ๋กญ๊ฒ ๋ฃ์ ์ ์์ด ๋์์ธ์ ์ผ๋ก ํจ์ฌ ์ ์ฐํ๋ค.
'๊ฐ๋ฐ์ ํธ์์ธ > Front' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| CSS ์ฝ๋์ ์น์ฌ์ดํธ์ ๊ตฌ์กฐ (0) | 2026.06.24 |
|---|---|
| Visual Studio Code ์ค์ต๋ฌธ์ ํบ์๋ณด๊ธฐ (0) | 2026.06.22 |
| [CSS] "์์๋ ์ด๋ ต๊ณ ๋ฐฐ์๋ ์ฝ๋ค" ๋ ๋ฌด์จ ๋ป์ผ๊น? / Relation ์ดํดํ๊ธฐ (0) | 2026.06.22 |
| [Web Front]์น ๊ตฌ์กฐ์ ์๊ฐ์ ํํ์ ์ ํ๋ ์ธ์ด CSS (0) | 2026.06.22 |
| [Web Front 2] HTML ๊ธฐ์ด (0) | 2026.06.18 |