Post

โšก Web - HTML๊ณผ XML

โšก Web - HTML๊ณผ XML

๐Ÿ”น HTML

__HyperText Markup Language__์˜ ์•ฝ์ž๋กœ, ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋งˆํฌ์—… ์–ธ์–ด

  • HyperText: ๋‹ค๋ฅธ ๋ฌธ์„œ๋‚˜ ์›น ํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๋งํฌ ๋”ฐ์œ„์˜ ํ…์ŠคํŠธ
  • Markup Language: ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ํ‘œ์‹œํ•˜๋Š” ์–ธ์–ด
  • ์›น ๋ธŒ๋ผ์šฐ์ €์— ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ๋“ฑ์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•จ
  • ์ •ํ•ด์ง„ ํƒœ๊ทธ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ(<div>, <h1>, <p> ๋“ฑ)
  • ์˜๋ฏธ๋ณด๋‹ค๋Š” ํ™”๋ฉด ํ‘œ์‹œ์— ์ดˆ์ 

๐Ÿ”น XML

__eXtensible Markup Language__์˜ ์•ฝ์ž๋กœ, ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋งˆํฌ์—… ์–ธ์–ด

  • eXtensible: ๊ณ ์ •๋œ ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ณ , ๊ฐœ๋ฐœ์ž๋‚˜ ์‹œ์Šคํ…œ์ด ์ž์‹ ๋งŒ์˜ ํƒœ๊ทธ์™€ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•จ
  • ์‚ฌ๋žŒ๋„ ์ฝ์„ ์ˆ˜ ์žˆ๊ณ , ๊ธฐ๊ณ„๋„ ์ฝ์„ ์ˆ˜ ์žˆ์Œ
  • HTML์ฒ˜๋Ÿผ ํƒœ๊ทธ ๊ธฐ๋ฐ˜์ด์ง€๋งŒ, ์˜๋ฏธ ์ค‘์‹ฌ
  • ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง์ ‘ ๋ Œ๋”๋งํ•˜์ง€ ์•Š์Œ

๐Ÿ’ก ๋น„์œ ๋กœ ์ดํ•ดํ•˜๋Š” HTML vs XML

๋‘ ์–ธ์–ด์˜ ์ฐจ์ด๋ฅผ ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์€ โ€˜ํฌ์žฅ์ง€โ€™์™€ โ€˜๋‚ด์šฉ๋ฌผโ€™๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ

  • HTML์€ โ€œ์ด ๊ธ€์ž๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ, ์ด ์ด๋ฏธ์ง€๋Š” ๊ฐ€์šด๋ฐ์— ๋ฐฐ์น˜ํ•ด์ค˜!โ€๋ผ๊ณ  ๋งํ•˜๋ฉฐ ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„์ง€๋ฅผ ๊ณ ๋ฏผํ•˜๋Š” **ํฌ์žฅ ์ „๋ฌธ๊ฐ€**
  • XML์€ โ€œ์ด ๋ฐ์ดํ„ฐ๋Š” ์ด๋ฆ„์ด๊ณ , ์ด๊ฑด ๊ฐ€๊ฒฉ์ด์•ผ.โ€๋ผ๊ณ  ๋งํ•˜๋ฉฐ ์ด๊ฒŒ ๋ฌด์—‡์ธ์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๋Š” **๋ถ„๋ฅ˜ ์ „๋ฌธ๊ฐ€**

๐Ÿ“Œ ๋ฉด์ ‘์šฉ ํ•ต์‹ฌ ๊ฐ€๊ณต

1. ๋ชฉ์ ์˜ ์ฐจ์ด

  • HTML: ๋ฐ์ดํ„ฐ๋ฅผ ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ 
  • XML: ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ 

2. ํƒœ๊ทธ์˜ ์œ ์—ฐ์„ฑ

  • HTML: <p>, <div>์ฒ˜๋Ÿผ ์ด๋ฏธ ์•ฝ์†๋œ ํƒœ๊ทธ๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•จ. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด ํƒœ๊ทธ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž„
  • XML: ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ <name>, <price>์ฒ˜๋Ÿผ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ. ๋ฐ์ดํ„ฐ์˜ ์„ฑ๊ฒฉ์— ๋งž๊ฒŒ ํƒœ๊ทธ๋ช…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ํฐ ํŠน์ง•

3. ๋ฌธ๋ฒ•์˜ ์—„๊ฒฉํ•จ

  • HTML: ์˜คํƒ€๊ฐ€ ๋‚˜๊ฑฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ๋‹ซ์ง€ ์•Š์•„๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋А ์ •๋„ ์œ ์ถ”ํ•ด์„œ ๋ณด์—ฌ์คŒ
  • XML: ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„, ๋‹ซ๋Š” ํƒœ๊ทธ ์œ ๋ฌด ๋“ฑ์„ ์—„๊ฒฉํ•˜๊ฒŒ ๋”ฐ์ง. ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž„

โœ… ํ•œ ๋ฌธ์žฅ ์š”์•ฝ

โ€œHTML์€ __๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„ ๊ฒƒ์ธ๊ฐ€__์— ์ง‘์ค‘ํ•˜๋Š” ์–ธ์–ด๋ผ๋ฉด, XML์€ __๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€__๋ฅผ ์ •์˜ํ•˜๊ณ  ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๋Š” ์–ธ์–ด๋‹ค.โ€

๐Ÿ›  ์˜ˆ์‹œ

HTML

1
2
<h1>์•„์ดํฐ 15</h1>
<p>๊ฐ€๊ฒฉ: 1,250,000์›</p>
  • โ€œ์•„์ดํฐ 15๋ฅผ ํฐ ์ œ๋ชฉ์œผ๋กœ ์“ฐ๊ณ , ๊ทธ ์•„๋ž˜์— ๊ฐ€๊ฒฉ ์ •๋ณด๋ฅผ ์จ๋ผ.โ€

XML

1
2
3
4
<product>
    <name>์•„์ดํฐ 15</name>
    <price currency="KRW">1250000</price>
</product>
  • โ€œ์ด ์ƒํ’ˆ์˜ ์ด๋ฆ„์€ ์•„์ดํฐ 15์ด๊ณ , ๊ฐ€๊ฒฉ์€ ํ•œํ™”๋กœ 125๋งŒ ์›์ด๋‹ค.โ€
This post is licensed under CC BY 4.0 by the author.