Semantic Web & Semantic Tag

kirin.logยท2020๋…„ 12์›” 15์ผ
2

๐Ÿ”ถ Semantic Web

๐Ÿ‘‰ ์ •์˜
์‹œ๋งจํ‹ฑ ์›น(Semantic Web)์€ "์˜๋ฏธ๋ก ์ ์ธ ์›น"์ด๋ผ๋Š” ๋œป์œผ๋กœ, ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ œ์ž‘๋œ ์›น์„ ์˜๋ฏธ. ('ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners-Lee)'๊ฐ€ ์ œ์•ˆ )

๐Ÿ‘‰ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ
์›น์˜ ๊ทœ๋ชจ๊ฐ€ ์ ์  ์ปค์ง€๊ณ  ์˜๋ฏธ ์žˆ๋Š” ๋‚ด์šฉ์„ ์ถ”๋ฆฌ๋Š”๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด์„œ, ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ณ  ๊ฐ€์น˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ํƒ์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น๋ฌธ์„œ๊ฐ€ ๋‹จ์ˆœํ•œ ์ฝ”๋“œ(์ •๋ณด)์˜ ๋‚˜์—ด์ด ์•„๋‹ˆ๋ผ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ๊ตฌ์กฐ๋กœ ์ž‘๋™ํ•˜๊ณ  ์ค‘์š”ํ•œ ์š”์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ์„ ๋Š๊ผˆ๋‹ค.

๐Ÿ‘‰ ๊ฒฐ๊ณผ
์›น์„ ์˜๋ฏธ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ํ•„์š”์„ฑ์ด ์ปค์ง€๋ฉด์„œ HTML5๋ถ€ํ„ฐ Semantic Elements๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. (HTML4 ํ™˜๊ฒฝ์—์„œ๋Š” ์ฃผ๋กœ <div>์™€ <span>์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์ฃผ์—ˆ๋‹ค)
Semantic Elements๋Š” ์›น์ ‘๊ทผ์„ฑ์˜ ํ–ฅ์ƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(SEO)์—๋„ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ‘‰ ์˜๋ฏธ
โœ… ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)
๊ฒ€์ƒ‰์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ฒ€์ƒ‰์—”์ง„์„ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋ฉฐ, ์ด๋•Œ ๊ฒ€์ƒ‰ ์—”์ง„์€ ๋กœ๋ด‡(Robot)์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด ๊ฒ€์ƒ‰์—”์ง„์˜ ํฌ๋กค๋Ÿฌ๊ฐ€ ์›น ์‚ฌ์ดํŠธ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ (ํฌ๋กค๋ง) ๋ถ„์„ํ•œ๋‹ค. ๊ฒ€์ƒ‰ ๋กœ๋ด‡์ด ์ˆ˜์ง‘ํ•œ ์ •๋ณด๋Š” HTML ์ฝ”๋“œ์ด๊ณ , ๊ฒ€์ƒ‰์—”์ง„์€ HTML ์ฝ”๋“œ์ธ ์‹œ๋งจํ‹ฑ ์š”์†Œ๋ฅผ ํ•ด์„ํ•˜๊ฒŒ ๋œ๋‹ค.
๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์š”์†Œ(Semantic Elements)๋กœ HTML ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๊ฒ€์ƒ‰ ์—”์ง„์— ๋” ์ž˜ ๋…ธ์ถœ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

โœ… ์›น ์ ‘๊ทผ์„ฑ
์›น ์ ‘๊ทผ์„ฑ์ด๋ž€ ์žฅ์• ์ธ, ๊ณ ๋ น์ž ๋“ฑ์ด ์›น ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ •๋ณด์— ๋น„์žฅ์• ์ธ๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ์ ‘๊ทผํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๋Š” ์‹œ๊ฐ์žฅ์• ์ธ๋“ค์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ธ๋ฐ, ์ด๋Ÿฐ ๋ถ„๋“ค์—๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์˜ ๋‚ด์šฉ์„ ์Œ์„ฑ์œผ๋กœ ์•Œ๋ ค์ฃผ๋Š” ์ธก๋ฉด์—์„œ๋„ ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…์„ ์‚ฌ์šฉํ•œ๋‹ค.(ex. imgํƒœ๊ทธ์˜ alt์†์„ฑ)

โœ… ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ
<div> ํƒœ๊ทธ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ์ฝ”๋“œ ๋ณด๋‹ค๋Š” '์˜๋ฏธ' ์™€ '๊ด€๋ จ์„ฑ'์„ ๊ฐ€์ง„ Semantic ๋งˆํฌ์—…์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ๋ฆฌ๋”ฉ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์‰ฝ๊ฒŒ ํŒŒ์•…์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.


๐Ÿ”ถ Semantic Tag

๊ธฐ์กด์˜ non-semantic ์š”์†Œ๋“ค(<div>, <span> ๋“ฑ)์€ ์ž์‹ ์˜ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ์„ค๋ช…ํ•ด์ฃผ์ง€ ์•Š์•˜๋‹ค๋ฉด, semantic ์š”์†Œ๋“ค(<form>, <header>, <article> ๋“ฑ)์€ ์ž์‹ ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜

๐Ÿ‘‰ <header>
ํ™”๋ฉด ์ƒ๋‹จ์— ์œ„์น˜ํ•˜๋ฉฐ ๋ณดํ†ต ๋กœ๊ณ , ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.

๐Ÿ‘‰ <nav>
๋ณดํ†ต <header> ์˜์—ญ์˜ ์•„๋ž˜์ชฝ์— ์œ„์น˜ํ•˜๋ฉฐ ๋ฉ”๋‰ด(navigation)๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ‘‰ <section>
ํ•˜๋‚˜์˜ ์ฃผ์ œ๋ฅผ ๊ทธ๋ฃนํ™”ํ•  ๋•Œ ์‚ฌ์šฉ(๊ตฌํš). ๋ณธ๋ฌธ์˜ ์—ฌ๋Ÿฌ ๋‚ด์šฉ(article)์„ ํฌํ•จํ•˜๋Š” ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. (ex ๋‰ด์Šค ๊ธฐ์‚ฌ์˜ ์ œ๋ชฉ)

๐Ÿ‘‰ <article>
๋ณธ๋ฌธ. ํ•˜๋‚˜์˜ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ๊ทธ ๋‚ด์šฉ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. (ex ๋‰ด์Šค ๊ธฐ์‚ฌ, ๋ธ”๋กœ๊ทธ ๊ธ€)

๐Ÿ‘‰ <main>
๋ฌธ์„œ์—์„œ ๊ฐ€์žฅ ์ค‘์‹ฌ์ด ๋˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์ •์˜ํ•œ๋‹ค.

๐Ÿ‘‰ <aside>
ํ”ํžˆ ์‚ฌ์ด๋“œ๋ฐ”๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ณณ์œผ๋กœ ๋ณดํ†ต ๊ด‘๊ณ , ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ, ์นดํ…Œ๊ณ ๋ฆฌ ๋“ฑ์„ ํ‘œํ˜„ํ•œ๋‹ค.

๐Ÿ‘‰ <details>
๊ธฐ๋ณธ์ ์œผ๋กœ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ์ •๋ณด๋“ค์„ ์ •์˜ํ•œ๋‹ค.

๐Ÿ‘‰ <time>
์‹œ๊ฐ„์„ ์ •์˜ํ•œ๋‹ค.

๐Ÿ‘‰ <footer>
๋ฌธ์„œ ๋˜๋Š” ์„น์…˜์˜ ๋ฐ”๋‹ฅ๊ธ€. ํ™”๋ฉด ํ•˜๋‹จ์— ์œ„์น˜ํ•˜๋ฉฐ ๋ณดํ†ต ์ด๋ฉ”์ผ, ์ €์ž‘๊ถŒ ํ‘œ์‹œ ๋“ฑ์„ ํ‘œํ˜„ํ•œ๋‹ค.


๐Ÿ”น <img> & <background-image>

์›น์ ‘๊ทผ์„ฑ์˜ ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์‹œ๋กœ, ์‚ฌ์ดํŠธ์— ์ด๋ฏธ์ง€ ๋„ฃ๋Š” 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค.

1๏ธโƒฃ <img>ํƒœ๊ทธ ์‚ฌ์šฉ
2๏ธโƒฃ <div>ํƒœ๊ทธ ๋‚ด background-image ์†์„ฑ ์ถ”๊ฐ€

๐Ÿ‘‰ <img> ํƒœ๊ทธ ์‚ฌ์šฉ

<img src="main-img.jpg" alt="๋ฉ”์ธ ์ด๋ฏธ์ง€">

์ด๋ฏธ์ง€์˜ ์ค‘์š”๋„๊ฐ€ ๋†’๊ณ , ์›น์ ‘๊ทผ์„ฑ์„ ๊ณ ๋ คํ•  ๋•Œ ์‚ฌ์šฉ

โ–ถ alt ์†์„ฑ์€ meta์ •๋ณด๊ฐ€ ๋˜๋ฏ€๋กœ, ๊ฒ€์ƒ‰์—”์ง„์€ alt ์†์„ฑ์— ์ง€์ •๋œ ๋ฌธ์ž์—ด์„ ์ธ์‹ํ•˜๊ฒŒ ๋˜์–ด ๊ฒ€์ƒ‰ ๋…ธ์ถœ๋ฅ ์ด ๋†’์•„์ง„๋‹ค.

โ–ถ width / height ๋กœ ํฌ๊ธฐ์กฐ์ ˆ -> ๊ฐ€๋กœ(ํ˜น์€ ์„ธ๋กœ) ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋ฉด, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์•Œ์•„์„œ ๋น„์œจ์— ๋งž์ถฐ ๋‚˜๋จธ์ง€ ํฌ๊ธฐ๋„ ์ค„์—ฌ์ค€๋‹ค(ํ˜น์€ ๋Š˜๋ ค์ค€๋‹ค).

๐Ÿ‘‰ backgrouond-image ์†์„ฑ ์‚ฌ์šฉ

div {
background-image: url("https://upload.wikimedia.org/....png");
width: 300px;
height: 300px;
}

์ด๋ฏธ์ง€์˜ ํ™œ์šฉ์ด ์ˆœ์ˆ˜ ์‚ฌ์ดํŠธ์˜ ์žฅ์‹์„ ์œ„ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ

โ–ถ <div>ํƒœ๊ทธ์˜ ์„ธ๋กœ ํฌ๊ธฐ: div ๋‚ด๋ถ€์˜ ๋‚ด์šฉ, ๋˜๋Š” div ํƒœ๊ทธ์˜ ์ž์‹ํƒœ๊ทธ์˜ ๋‚ด์šฉ์ด ๊ณง div์˜ ์„ธ๋กœ ํฌ๊ธฐ๊ฐ€ ๋œ๋‹ค.
(ex. <div>์— ํ…์ŠคํŠธ๋ฅผ ๋‚ด์šฉ์œผ๋กœ ์จ์ฃผ๊ณ  background-image๋ฅผ ์ ์šฉํ•˜๋ฉด ๊ธ€์ž ํฌ๊ธฐ ๋งŒํผ๋งŒ ๋ฐฐ๊ฒฝ์ด ๋ณด์ธ๋‹ค)

โ–ถ <div>ํƒœ๊ทธ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ: ์–ด๋–ค ๋‚ด์šฉ์ด๋“  ์žˆ๊ธฐ๋งŒ ํ•˜๋ฉด ๊ฐ€๋กœ๋„ˆ๋น„ ์ „์ฒด(block)๊ฐ€ ๊ณง ๊ฐ€๋กœ ํฌ๊ธฐ๊ฐ€ ๋œ๋‹ค.
(ex. <div> </div>์‚ฌ์ด์— ์•„๋ฌด ๋‚ด์šฉ์ด ์—†์œผ๋ฉด ๊ฐ€๋กœ+์„ธ๋กœ ํฌ๊ธฐ๊ฐ€ 0์ด ๋˜์–ด ์•„๋ฌด๊ฒƒ๋„ ๋ณด์ด์ง€ ์•Š์Œ = 0px*0px)

โ–ถ width์™€ height ๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ๊ทธ ํฌ๊ธฐ๋งŒํผ ์˜์—ญ์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์–ด์„œ ํ™”๋ฉด์— ๋ณด์ธ๋‹ค
(ex. width์™€ height ๊ฐ’์„ ์ค˜์„œ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•ด๋„, ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€ ์ž์ฒด์˜ ํฌ๊ธฐ๋Š” ์ค„์ง€์•Š์•„์„œ width/height์˜ ํฌ๊ธฐ๋ณด๋‹ค ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง€๊ฐ€ ๋” ํด ๊ฒฝ์šฐ, ๋ถ€๋ถ„๋งŒ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค
-> background-size: 100% ๋ฅผ ์ ์šฉํ•ด์ฃผ๊ธฐ )

profile
boma91@gmail.com

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