TIL 02 - Semantic Web๊ณผ Semantic Tags

crystaleeยท2021๋…„ 5์›” 26์ผ
1

HTML/CSS

๋ชฉ๋ก ๋ณด๊ธฐ
2/5
post-thumbnail

๐Ÿ“–Semantic Web๊ณผ Semantic Tags

๋งˆํฌ์—… ํ•  ๋•Œ ์˜๋ฏธ์— ๋งž๋Š” ํƒœ๊ทธ, ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ๊ตฌ์กฐํ™”๋ฅผ ์ž˜ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์ดˆ๋ฅผ ํƒ„ํƒ„ํžˆ ๊ณต๋ถ€ํ•ด์•ผํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ •ํ•ด์ง„ ์•ฝ์†๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ž˜ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ธฐ๊ณ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ๋„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.๐Ÿ˜†

๐Ÿ‘‰ Semantic Web

์›น์— ์กด์žฌํ•˜๋Š” ๋งŽ์€ ์›น ํŽ˜์ด์ง€๋“ค์—๊ฒŒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(Metadata)๋ฅผ ๋ถ€์—ฌํ•ด ์žก๋‹คํ•œ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์ด์—ˆ๋˜ ์›น ํŽ˜์ด์ง€๋ฅผ ์˜๋ฏธ์™€ ๊ด€๋ จ์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฑฐ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐœ์ƒ์ด๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„์Šทํ•œ ์›น ๊ตฌ์กฐ ์ƒ์—์„œ ๊ฐ ์—ญํ• ์ด ๋ฌด์—‡์ธ์ง€ semantic tag๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •ํ™•ํžˆ ํ‘œ์‹œํ•ด์ฃผ๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์กฐํ™”๋œ ์›น ํŽ˜์ด์ง€๋ผ ํ•˜๋ฉฐ, ์ ์šฉ๋œ ๋ชจ์Šต์ด๋‚˜ ๊ธฐ๋Šฅ์ ์ธ ์ธก๋ฉด์—์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ์ฐจ์ด๊ฐ€ ๋ณด์ด์ง€๋Š” ์•Š์ง€๋งŒ ์—ฌ๋Ÿฌ ์Šค๋งˆํŠธ ๊ธฐ๊ธฐ์˜ ๋‹ค์–‘ํ•œ ํ™”๋ฉด์—์„œ ์›น ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ๊ฐ€ ๊ฐ„๋‹จํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๋ฉ˜ํ‹ฑ ์›น์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค.

๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด semantic tag ์‚ฌ์šฉ ์œ ๋ฌด ์ฐจ์ด๋Š” ๋Š๋ผ์ง€ ๋ชปํ•˜๋ฉฐ ์‹ค์ œ ๊ธฐ๋Šฅ์ ์œผ๋กœ๋„ ์ฐจ์ด๊ฐ€ ์—†๋‹ค.

ํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ๊ฐ€ ์ธ์‹ํ–ˆ์„๋•Œ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ด ์–ด๋””์ธ์ง€ ๋ถ„๋ณ„ํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ์ƒ์œผ๋กœ ํ‘œํ˜„ํ• ๋•Œ ์™œ๊ณก์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๊ณ  ํŠนํžˆ ์Šค๋งˆํŠธํฐ์ด ๋Œ€์ค‘ํ™”๋œ ์‹œ๋Œ€์—์„œ semantic tag๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ ๋‹ค๋Š”๊ฒƒ์€ ๋งŽ์€ ๋ถ€๋ถ„์—์„œ ๊ฒฝ์Ÿ๋ ฅ์ด ๋–จ์–ด์ง„๋‹ค.

๐Ÿ‘‰ Semantic Tags

semantic tag๋Š” ํƒœ๊ทธ์—๋‹ค๊ฐ€ ๋ช…์นญ์„ ๋ถ™์ด๊ณ  ์˜๋ฏธ์™€ ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์—ฌ ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ํƒœ๊ทธ๋“ค์ด๋‹ค. ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š” ํƒœ๊ทธ๋“ค์„ ๋ฏธ๋ฆฌ ์•ฝ์†ํ•ด ๋†“๊ณ  ์ ์šฉํ•˜๋ฉด ๊ตฌ์กฐ์™€ ๋‚ด์šฉ์„ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ํ‘œ์ค€ํ™” ๋œ semantic tag๋ฅผ ์ด์šฉํ•ด ์›น ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋–ค ๊ธฐ๊ธฐ์—์„œ๋„ ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

HTML์š”์†Œ๋Š” non-semantic,semantic ์š”์†Œ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

non-semantic

  • ์š”์†Œ(content)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • div, span ๋“ฑ

semantic

  • ์š”์†Œ(content)์˜ ์˜๋ฏธ๋ฅผ ๋ช…ํ™•ํžˆ ํ•œ๋‹ค.
  • form, table, img, header, nav, aside, section, article, footer ๋“ฑ

๐Ÿง HTML5 ์—ฌ๋Ÿฌ๊ฐ€์ง€ Semantic Tags

header

  • ํ™”๋ฉด์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•Œ์•„์•ผ ํ•  ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  • ์™ธ๋ถ€ ํŒŒ์ผ์ด ์ฃผ๋กœ ๋งํฌ ๋œ๋‹ค.

nav

  • ๋„ค๋น„๊ฒŒ์ด์…˜, ๋ฉ”๋‰ด ์˜์—ญ์ด๋‹ค.
  • ํŽ˜์ด์ง€ ์ด๋™์„ ์œ„ํ•œ ๋ฉ”๋‰ด ์˜์—ญ ์ง€์ •(ํŽ˜์ด์ง€ ์ด๋™, ํŠน์ • ํŽ˜์ด์ง€, ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ ๋“ฑ)
  • header, aside, footer ํƒœ๊ทธ ์•ˆ์—์„œ๋„ ์—ฌ๋Ÿฌ ๋ฒˆ ํฌํ•จ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์œ„์น˜์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ๊ธฐ์ˆ ํ•  ์ˆ˜ ์žˆ๋‹ค.

aside

  • ๋ณด์กฐ ์˜์—ญ(์‚ฌ์ด๋“œ)์˜์—ญ์— ๋ณธ๋ฌธ ๋‚ด์šฉ ์™ธ์— ๋ถ€์ˆ˜์ ์ธ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋Š” ์˜์—ญ์ด๋‹ค.
  • ์ฃผ๋กœ ๊ด‘๊ณ , ์ฆ๊ฒจ์ฐพ๊ธฐ, ๋งํฌ, ๊ด€๋ จ ์ด๋ฏธ์ง€ ์ •๋ณด ๋“ฑ์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์‚ฌ์ด๋“œ๊ฐ€ ์•„๋‹Œ ์›ํ•˜๋Š” ๊ณณ์—๋„ ์ž์œ ๋กญ๊ฒŒ ์œ„์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

main

  • ์‹ค์ œ ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋˜๋Š” ๋‚ด์šฉ์ด ์ ์šฉ๋œ๋‹ค.

section

  • ๋ฌธ์„œ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•œ๋‹ค.
  • ์ œ๋ชฉ(h1~h6)์„ ์ค‘์‹ฌ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค
  • ๊ฐ™์€ ํ…Œ๋งˆ๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฝ˜ํ…์ธ  ๋‚ด์šฉ๋“ค์„ ๊ทธ๋ฃนํ™” ํ•œ๋‹ค.
  • <section>ํƒœ๊ทธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ <section>์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํƒœ๊ทธ ์ค‘์ฒฉ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์›น ํŽ˜์ด์ง€์˜ ์•„์›ƒ๋ผ์ธ์„ ํ‘œ์‹œํ•œ๋‹ค.

article

  • ์›น ํŽ˜์ด์ง€์˜ ์ฃผ ๋‚ด์šฉ์„ ๊ธฐ์ˆ ํ•˜๋Š” ์˜์—ญ, ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ณ„ ๋‚ด์šฉ ์˜์—ญ์„ ์ง€์ •ํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ๊ทธ๋ฃนํ™” ํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ, ์‹ ๋ฌธ , ์žก์ง€์˜ ๊ธฐ์‚ฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ํ…์ŠคํŠธ, ์•„์ด์ฝ˜ ๋“ฑ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • <section>๊ณผ <article>์‚ฌ์ด์— ์ค‘์ฒฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

footer

  • ์›น ํŽ˜์ด์ง€ ํ•˜๋‹จ์— ๋“ค์–ด๊ฐ€๋Š” ์ €์ž‘๊ถŒ์˜ ์ •๋ณด๋‚˜ ์„œ๋น„์Šค ์ œ๊ณต์ž ์ •๋ณด ๋“ฑ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋“ค์„ ํฌํ•จํ•œ๋‹ค.

  • addressํƒœ๊ทธ๋Š” ์ฝ˜ํ…์ธ  ์ž‘์„ฑ์ž๋‚˜ ์‚ฌ์ดํŠธ ์†Œ์œ ์ž์˜ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด ๋“ฑ์„ ๋ถ€๊ฐ€์ ์œผ๋กœ ๋‹ด๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

    ์ด ์™ธ semantic tags ๐Ÿ‘‰ https://developer.mozilla.org/en-US/docs/Web/HTML/Element

    ์™ธ์šฐ๋ ค ํ•˜์ง€ ๋ง๊ณ  ์ด๋Ÿฐ ํƒœ๊ทธ๋“ค์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์ดํ•ดํ•˜์žโ•

Assignment 2

์งˆ๋ฌธ ๐Ÿ™‹โ€โ™€๏ธ
"์‚ฌ์ดํŠธ์— ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. <img > ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ <div> ํƒœ๊ทธ์— background-image ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ. ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ ์–ด๋– ํ•œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์€์ง€ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”."

๋‹ต ๐Ÿ™†โ€โ™€๏ธ

<img > ํƒœ๊ทธ๋Š” ์˜๋ฏธ๊ฐ€ ๋‚ดํฌ๋˜์–ด ์žˆ๋Š” ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋กœ alt๊ฐ’์„ ํ†ตํ•ด ์ด๋ฏธ์ง€ ์˜ค๋ฅ˜ ์‹œ, ์ด๋ฏธ์ง€๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜์ง€ ์•Š๋”๋ผ๋„ alt๊ฐ’์„ ํ†ตํ•ด ์–ด๋–ค ์ด๋ฏธ์ง€์ธ์ง€ ์œ ์ถ” ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜๋ฉด, <div>๋ฅผ ์‚ฌ์šฉํ•ด css์— background-image๋ฅผ ์ฃผ๊ฒŒ ๋˜๋ฉด ์ด๋ฏธ์ง€ ์˜ค๋ฅ˜ ์‹œ, ์ด๋ฏธ์ง€๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜์ง€ ์•Š์œผ๋ฉด ๊ทธ ์ด๋ฏธ์ง€๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์œ ์ถ”๊ฐ€ ์–ด๋ ต๋‹ค.

โ—๋งˆ์น˜๋ฉฐโ—

์›น ํŽ˜์ด์ง€๊ฐ€ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋Š” ๊ณต๋ถ€๊ฐ€ ๋˜์—ˆ๋‹ค.๐Ÿ™‚
๊ตฌํ˜„ํ•œ๋‹ค ํ–ˆ์„ ๋•Œ ์กฐ๊ธˆ ๋” ๋ช…์‹œ์ ์ธ ํšจ๊ณผ๋ฅผ ๊ฐ–์ถ”๊ธฐ ์œ„ํ•ด ๊ณต๋ถ€๋„ ๋งŽ์ด ํ•˜๊ณ  ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์งค ์ˆ˜ ์žˆ๊ฒŒ ์—ด์‹ฌํžˆ ์—ฐ์Šตํ•ด์•ผ๊ฒ ๋‹ค.โ•

์˜ค๋Š˜ ๊ณต๋ถ€๋ฅผ ์š”์•ฝํ•˜์ž๋ฉด ๊ธฐ๋Šฅ์ ์ธ ์ฐจ์ด๋Š” ์—†์œผ๋‚˜ ๊ตฌ์กฐ์ ์œผ๋กœ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด semantic tags๋ฅผ ์„ ํ˜ธํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด article์„ ์‚ฌ์šฉํ•œ๋‹ค ํ–ˆ์„ ๋•Œ <div class="article"></div>์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ๋ณด๋‹ค๋Š”
semantic tags๋ฅผ ์‚ฌ์šฉํ•ด <article></article>์ฒ˜๋Ÿผ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.๐Ÿค—โ•

profile
์ฝ”๋ฆฐ์ด ์„ฑ์žฅ์ผ๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€