3 ๋ถ„ ์†Œ์š”

๐Ÿ“š HTML


๐Ÿ“š Basic

HTML์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ?

HTML์ด๋ž€ Hypertext Markup Language์˜ ์•ฝ์ž์ด๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์•„๋‹ˆ๊ณ  ์›นํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ๋Š”์ง€ ๋ธŒ๋ผ์šฐ์ €๋กœ ํ•˜์—ฌ๊ธˆ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค.
HTML์€ ์›น์„ ์ด๋ฃจ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์›น ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ์™€ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

Web & HTML ์ž‘๋™ ์›๋ฆฌ

  • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ๋‚ด์šฉ์„ ๋ถ„์„ํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ HTML๋กœ ์ „์†ก
  • ์„œ๋ฒ„๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ์ „์†กํ•œ ํ›„ ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐ ์ข…๋ฃŒ
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์€ HTML์„ Web Browser์— ํ‘œ์‹œ
  • ๊ฐ Web Browser๋Š” ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ , ์ด ์—”์ง„์ด tag๋ฅผ ํ•ด์„ํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œํ˜„

tag์™€ ์†์„ฑ

HTML์€ tag๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ ๋“ฑ์„ ๊ธฐ์ˆ ํ•œ๋‹ค.
tag๋Š” ์‹œ์ž‘ tag์™€ ์ข…๋ฃŒ tag๋กœ ์Œ์„ ์ด๋ฃจ๊ฑฐ๋‚˜ ์‹œ์ž‘ tag๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

<a href="www.naver.com">go naver</a> __ ์‹œ์ž‘ tag ____ ์ข…๋ฃŒ tag ____ ์†์„ฑ์ด๋ฆ„
________ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ๋ฌธ์žฅ _______________ ์†์„ฑ ๊ฐ’


๊ธ€๋กœ๋ฒŒ ์†์„ฑ

์–ด๋Š tag์—๋‚˜ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ์†์„ฑ ( global attribute )

  • class
    .ํด๋ž˜์Šค๋ช…{์†์„ฑ1: ์†์„ฑ๊ฐ’; ์†์„ฑ2: ์†์„ฑ๊ฐ’;}
    tag์— ์ ์šฉํ•  ์Šคํƒ€์ผ์˜ ์ด๋ฆ„
    ์—ฌ๋Ÿฌ ๊ณณ์—์„œ class ์‚ฌ์šฉ ๊ฐ€๋Šฅ
<div class="content">..</div>
  • dir
    ๋‚ด์šฉ์˜ ํ…์ŠคํŠธ ๋ฐฉํ–ฅ์„ ์ง€์ •
    ๊ธฐ๋ณธ๊ฐ’,ltr = ์™ผ์ชฝย ยป ์˜ค๋ฅธ์ชฝ
    rtl = ์˜ค๋ฅธ์ชฝย ยป ์™ผ์ชฝ

  • id
    #์•„์ด๋””๋ช…{ ์†์„ฑ1: ์†์„ฑ๊ฐ’; ์†์„ฑ2: ์†์„ฑ๊ฐ’;}
    tag์— ์œ ์ผํ•œ ID๋ฅผ ์ง€์ •ํ•จ, JS์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ
    ํ•œ ๊ณณ์—์„œ๋งŒ ID ์‚ฌ์šฉ ๊ฐ€๋Šฅ

<input type="text" id="userid" />
  • style
    ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
<p style="color:red; text-align: center;">๋นจ๊ฐ„์ƒ‰ ๊ฐ€์šด๋ฐ</p>
  • title
    tag์— ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ง€์ •. tag์— ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ๋ฅผ ์œ„์น˜์‹œํ‚ฌ ๊ฒฝ์šฐ title์˜ ๊ฐ’ ํ‘œ์‹œ
<p><abbr title="Web Application Server">WAS</addr>๋Š” .. </p><br>
์—ฌ๊ธฐ์„œ WAS ์œ„์— ํฌ์ธํ„ฐ๋ฅผ ์œ„์น˜ ์‹œํ‚ค๋ฉด Web Application Server๋ผ๊ณ  ๋œฌ๋‹ค.

์ฃผ์„

์ฃผ์„์˜ ๋‚ด์šฉ์€ ๋ธŒ๋ผ์šฐ์ €์— ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

<!-- ์ฃผ์„์€ ํฌํ•จ๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. -->

Root ์š”์†Œ

html tag๋Š” HTML ๋ฌธ์„œ ์ „์ฒด๋ฅผ ์ •์˜ํ•œ๋‹ค.
์•ˆ์— head tag์™€ body tag๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

<html>
  <head>
    <meta charset="UTF-8" />
    <title>์ œ๋ชฉ</title>
  </head>
  <body>
    ๋‚ด์šฉ
  </body>
</html>

Head ์š”์†Œ

head, title

<head> tag๋Š” ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ HTML๋ฌธ์„œ์˜ ๋จธ๋ฆฌ ๋ถ€๋ถ„์ด๋‹ค.
title, meta, style, script, link tag ํฌํ•จ ๊ฐ€๋Šฅ.
title tag๋Š” ๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์˜๋ฏธํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €์˜ ์ œ๋ชฉ ํ‘œ์‹œ์ค„์— tag ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.
title tag ์ด์™ธ์˜ tag ๋“ค์€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

metadata

๋ธŒ๋ผ์šฐ์ € ๋ณธ๋ฌธ์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ์ผ๋ฐ˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ( ๋ฌธ์„œ์˜ ์ž‘์„ฑ์ž, ๋‚ ์งœ, ํ‚ค์›Œ๋“œ ๋“ฑ )
name๊ณผ content ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
http-equiv ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์ธ์ฝ”๋”ฉ ์„ค์ • ๋ฐ ๋ฌธ์„œ ์ด๋™, ์ƒˆ๋กœ ๊ณ ์นจ ๊ฐ€๋Šฅ.
charset ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์„œ์˜ ์ธ์ฝ”๋”ฉ ์ •๋ณด๋ฅผ ์„ค์ •ํ•œ๋‹ค.

<meta name="name" content="value" />
- name ์†์„ฑ : description, keyword ๋“ฑ

<meta name="description" content="๊ฐ„๋‹จํ•œ ์„ค๋ช…" />
- ํŽ˜์ด์ง€ ์„ค๋ช…, ๊ฒ€์ƒ‰์—”์ง„ ๋กœ๋ด‡์ด ์ˆ˜์ง‘

<meta name="keyword" content="html5, web" />
- ํŽ˜์ด์ง€ ํ‚ค์›Œ๋“œ๋ฅผ ,๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ๋‚˜์—ด, ๊ฒ€์ƒ‰์—”์ง„ ๋กœ๋ด‡์ด ์ˆ˜์ง‘

<meta http-equiv="refresh" content="30" />
- refresh, content-type(์ธ์ฝ”๋”ฉ ์„ค์ •)

<meta charset="UTF-8" />
- ์ธ์ฝ”๋”ฉ ์ •๋ณด๋ฅผ ์„ค์ •

BODY ์š”์†Œ

body

์›น ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์งˆ ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ž‘์„ฑ
id ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์„œ ๋‚ด์—์„œ tag๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ ๊ฐ€๋Šฅ (id์†์„ฑ์€ ์ค‘๋ณตX)
class ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ tag์— ๊ณตํ†ต์ ์ธ ํŠน์„ฑ(css)์„ ๋ถ€์—ฌ (class์†์„ฑ์€ ์ค‘๋ณตO)

<head>
  <meta charset="UTF-8" />
  <title>์ œ๋ชฉ</title>
</head>

<body>
  <h1>๋ฌธ๋‹จ์˜ ์ œ๋ชฉ</h1>
  <p class="ClassName">๊ณตํ†ต๋ถ€๋ถ„</p>
  <p id="IDName">๋…๋ฆฝ๋ถ€๋ถ„</p>
</body>

heading

๋ฌธ๋‹จ์˜ ์ œ๋ชฉ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ โ€œ<h1>โ€ ~ โ€œ<h6>โ€ ๊นŒ์ง€ ์กด์žฌํ•˜๋ฉด ์ˆซ์ž๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ํฌ๊ธฐ๋Š” ์ž‘์•„์ง„๋‹ค.
section tag๋ฅผ ์ด์šฉํ•˜๋ฉด ๊ฐ™์€ tag๋ฅผ ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

<h1>๋ฌธ๋‹จ ์ œ๋ชฉ h1</h1>
<h2>๋ฌธ๋‹จ ์ œ๋ชฉ h1</h2>
<h3>๋ฌธ๋‹จ ์ œ๋ชฉ h1</h3>
<h4>๋ฌธ๋‹จ ์ œ๋ชฉ h1</h4>
<h5>๋ฌธ๋‹จ ์ œ๋ชฉ h1</h5>
<h6>๋ฌธ๋‹จ ์ œ๋ชฉ h1</h6>

ํŠน์ˆ˜๋ฌธ์ž

- &nbsp;
Non-breaking space
-> ๊ณต๋ฐฑ
- &lt;
Less than
-> <
- &gt;
Greater than
-> >
- &amp;
Ampersand
-> &
- &quot;
Quotation mark
-> "
- &copy;
Copyright
-> ยฉ
- &reg;
registered trademark
-> ยฎ

์‚ฌ์šฉ๋ฒ•
<p> ์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ ์ €๋Š” &quot;Jack&quot;์ž…๋‹ˆ๋‹ค.</p>
</p> ์ €์˜ &apos;์ทจ๋ฏธ&apos;๋Š” &lt;๋…ธ๋ž˜๋“ฃ๊ธฐ &amp; ์šด๋™&gt; ์ž…๋‹ˆ๋‹ค.</p>

-> ์ถœ๋ ฅ
์•ˆ๋…•ํ•˜์‹ญ๋‹ˆ๊นŒ ์ €๋Š” "Jack"์ž…๋‹ˆ๋‹ค.
์ €์˜ '์ทจ๋ฏธ'๋Š” <๋…ธ๋ž˜๋“ฃ๊ธฐ & ์šด๋™> ์ž…๋‹ˆ๋‹ค.

HTML ๊ธฐ๋ณธ ๋งˆ๋ฌด๋ฆฌ

์›น ๋ฌธ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” 3๊ฐ€์ง€ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ HTML์„ ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค.
ํ˜„์žฌ github blog๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์–ด์„œ markup language์— ๋Œ€ํ•œ ๋ถ€๋‹ด๊ฐ์€ ๋œ ํ–ˆ์ง€๋งŒ ๋˜ ์—ฌ๊ธฐ์„œ ์‚ด์ง์‚ด์ง ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ์ƒ‰๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ์žˆ์—ˆ๋‹ค.
๊ตฌํ˜„ํ•˜์ž๋งˆ์ž ๋ฐ”๋กœ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ์›น์—์„œ ๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์žฌ๋ฏธ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
๊ต์ˆ˜๋‹˜๋“ค๋„ ๊ฐ•์กฐํ•˜์‹œ๋Š”๊ฒŒ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ฌ๋‹ฌ ์™ธ์šธ ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ํ•˜์‹ ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์™ธ์›Œ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— frontend์˜ ๊ธฐ์ดˆ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” HTML์„ ์†Œํ™€ํžˆ ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.
๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ๋Š๋‚€ ๊ฒƒ์€ ํ™•์‹คํžˆ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค.
HTML์€ ์›น ํŽ˜์ด์ง€ ๋ฌธ์„œ ๋‹ด๋‹น์ด๋ฉฐ ์ด๊ฒƒ์€ ์›น์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๊ณง css ( ํ‘œํ˜„ ) ์™€ js ( ๋™์ž‘ ) ๋ฅผ ๊ฐ™์ด ๋ฐฐ์›Œ์„œ ๋‹ค ๊ฐ™์ด ํ™œ์šฉํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋” ์žฌ๋ฏธ์žˆ์–ด์งˆ ๊ฒƒ ๊ฐ™๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ์œผ๋กœ๋Š” HTML ๋งˆํฌ์—… ์š”์†Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž !!





๐Ÿ‘ ์ฐธ์กฐ
https://developer.mozilla.org/ko/docs/Web/HTML