๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DEV

Semantic Web๊ณผ Semantic Tag

by camille: 2024. 10. 20.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ“• 1. Semantic Web?

Semantic์€ ์‚ฌ์ „์ƒ์œผ๋กœ "์˜๋ฏธ๋ก ์ ์ธ, ์˜๋ฏธ์˜"๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
๋”ฐ๋ผ์„œ Semantic Web์ด๋ผ ํ•จ์€ "์˜๋ฏธ์กด์ ์ธ ์›น"์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ œ์ž‘๋œ ์›น์„ ์˜๋ฏธํ•œ๋‹ค.

Semantic Web์˜ ๋ชฉ์ 

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

๊ธฐ๊ณ„๊ฐ€ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์›น์„ ๊ฐœ๋ฐœํ•˜๊ณ ์ž ํƒ„์ƒํ•œ ๊ฒƒ์ด Semantic Web์ด๋‹ค.

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

Semantic Web ๊ตฌ์„ฑ์š”์†Œ

  • RDF(Resouce Description Framework): ์›น์ƒ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ‘œํ˜„๊ณผ ๊ตํ™˜์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ
  • XML(eXtensible Markup Language): ํƒœ๊ทธ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ์–ธ์–ด์˜ ํ•œ ๊ฐ€์ง€, ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์ด HTML
  • Ontology: ํŠน์ • ์ง€์‹๊ณผ ๊ด€๋ จ๋œ ์šฉ์–ด ์‚ฌ์ด์˜ ๊ด€๊ณ„ ์ •์˜
  • Agent: ์‚ฌ์šฉ์ž์˜ ์—ญํ• ์„ ๋Œ€ํ–‰ํ•˜์—ฌ ์ง€๋Šฅ์ , ์ž์œจ์  ์ž„๋ฌด ์ˆ˜ํ–‰

๐Ÿ“• 2. Semantic Tag

Semantic Tag์˜ Semantic ์—ญ์‹œ "์˜๋ฏธ์˜, ์˜๋ฏธ๋ก ์ ์ธ"์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ๋งํ•œ๋‹ค.
div ํ˜น์€ span๊ฐ™์ด ์˜๋ฏธ๊ฐ€ ์—†๋Š” ํƒœ๊ทธ๋Š” ํƒœ๊ทธ ์ด๋ฆ„๋งŒ ๋ณด๊ณ ๋Š” ์–ด๋–ค ๋‚ด์šฉ์„ ๋‹ด๊ณ ์žˆ๋Š”์ง€ ์œ ํ‘ธํ•  ์ˆ˜ ์—†๋Š” ๋ฐ˜๋ฉด, form, table, article ๋“ฑ์˜ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ํƒœ๊ทธ๋Š” ๋‚ด์šฉ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Semantic Tag๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ?

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

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

  • ์œ ์ง€๋ณด์ˆ˜์„ฑ
    ๋‹จ์ˆœํžˆ div tag๋กœ๋งŒ ๋ชจ๋“  ๊ตฌ์กฐ๋ฅผ ์งœ๋Š” ๊ฒƒ ๋ณด๋‹ค ๋” ํ•œ ๋ˆˆ์— ์•Œ์•„๋ณผ ์ˆ˜์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ”๋“œ๋ฅผ ์œ ์ง€๋ณด์ˆ˜ ํ•˜๊ธฐ๊ฐ€ ๋” ํŽธํ•ด์ง„๋‹ค.

Semantic Tag์˜ ์˜ˆ์‹œ

<article>:๋‚ด์šฉ์„ ์ •์˜
<aside>: ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ์™ธํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ •์˜ -> ๋งํฌ, ๊ด‘๊ณ , ์‚ฌ์ด๋“œ๋ฐ” ํ‘œ์‹œ 
<details>: ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฑฐ๋‚˜ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ •์˜
<figcaption>: ์š”์†Œ์— ๋Œ€ํ•œ ์บก์…˜์„ ์ •์˜
<figure>: ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ด์…˜, ๋‹ค์ด์–ด๊ทธ๋žจ, ์‚ฌ์ง„, ์ฝ”๋“œ ๋ชฉ๋ก ๋“ฑ๊ณผ ๊ฐ™์€ ์ž์ฒด ํฌํ•จ๋œ ์ฝ˜ํ…์ธ  ์ง€์ •
<header>: ๋ฌธ์„œ๋‚˜ ์„น์…˜์˜ ๋จธ๋ฆฟ๊ธ€์„ ์ง€์ •ํ•˜๋ฉฐ ์‚ฌ์ดํŠธ ๋งจ ์œ„์ชฝ์ด๋‚˜ ์™ผ์ชฝ์— ์‚ฌ์šฉํ•˜๋ฉฐ ํ—ค๋” ์•ˆ์— formํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰์ฐฝ์„ ๋„ฃ๊ฑฐ๋‚˜ navํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์ดํŠธ ๋ฉ”๋‰ด๋ฅผ ๋„ฃ์–ด์คŒ
<main>:๋ฌธ์„œ์˜ ์ฃผ์š”๋‚ด์šฉ์„ ์ง€์ •
<mark>: ๊ฐ•์กฐํ‘œ์‹œ๋œ ํ…์ŠคํŠธ๋ฅผ ์ •์˜, ํ˜•๊ด‘ํŽœ์„ ์น ํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋…ธ๋ž—๊ฒŒ ํ‘œ์‹œ๋จ
<nav>:๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋ฅผ ์ •์˜, ๊ฐ™์€ ์‚ฌ์ดํŠธ ๋‚ด์— ๋งํฌ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ์˜ ๋งํฌ๋“ค์˜ ๋ชจ์Œ
<section>: header, footer์™€ ํ•จ๊ป˜ ๋ฌธ์„œ์˜ ๊ตฌ์—ญ์„ ์ •์˜, section์•ˆ์—๋Š” ๊ฐ™์€ section์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ณ  article์„ ์ด์šฉํ•ด ๋‚ด์šฉ์„ ๋„ฃ์Œ
<summary>:์š”์†Œ๋ฅผ ์œ„ํ•œ ๋ˆˆ์— ๋ณด์ด๋Š” ์ œ๋ชฉ์„ ์ •์˜
<time>: ๋‚ ์งœ/์‹œ๊ฐ„์„ ์ •์˜

non-Semantic tag ์˜ˆ์‹œ : <span>, <div>


๐Ÿ“• <img> VS <div> + background-image

๋‘ ๋ฐฉ์‹ ๋ชจ๋‘ ์ด๋ฏธ์ง€๋ฅผ ์›นํ™”๋ฉด์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ,<img>๋Š” ์˜๋ฏธ๊ฐ€ ๋‚ดํฌ๋˜์–ด ์žˆ๋Š” ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ์ž„์— ๋ฐ˜ํ•ด <div>๋Š” ๊ทธ ๋ฐ˜๋Œ€์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค.

** ๐Ÿ“Œ imgํƒœ๊ทธ ์‚ฌ์šฉ์‹œ**

  • ํšŒ์‚ฌ๋กœ๊ณ  ์ธ๋ฌผ ํ”„๋กœํ•„ ์‚ฌ์ง„ ๋“ฑ ์ฝ˜ํ…์ธ  ์ •๋ณด์™€ ์—ฐ๊ด€ ์ž‡๋Š” ์ด๋ฏธ์ง€๋ฅผ ์“ธ ๋•Œ alt์†์„ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ
  • ๊ฒฝ๊ณ  ์•„์ด์ฝ˜๊ณผ ๊ฐ™์ด ์ค‘์š”ํ•œ ์˜๋ฏธ๊ฐ€ ๋‚ดํฌ๋œ ์ด๋ฏธ์ง€๋ฅผ ์“ธ ๋•Œ ๋˜ํ•œ alt์†์„ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ
  • ํŽ˜์ด์ง€ ํ”„๋ฆฐํŠธ์‹œ ์ด๋ฏธ์ง€๊ฐ€ ํ•จ๊ป˜ ๋‚˜์˜ค๋„๋ก ํ•  ๋•Œ

** ๐Ÿ“Œ div` + background-image ์‚ฌ์šฉ์‹œ**

  • ์ด๋ฏธ์ง€๊ฐ€ ์ฝ˜ํ…์ธ ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ ๋•Œ
  • ์ด๋ฏธ์ง€ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์ด์šฉํ•  ๋•Œ
  • ์›น๋ฌธ์„œ์˜ ๋ฐฐ๊ฒฝ์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•œ ์šฉ๋„์ผ ๋•Œ
  • ํŽ˜์ด์ง€ ํ”„๋ฆฐํŠธ์‹œ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜์˜ค์ง€ ์•Š๊ฒŒ ํ•  ๋•Œ
728x90
๋ฐ˜์‘ํ˜•