๐๏ธ Semantic Web
๋ฑ์ฅ๋ฐฐ๊ฒฝ
์น ์์ ์ถ์ฒ๋ ์ ๋ณด๊ฐ ๋ฐฉ๋ํด ์ง.
โก๏ธ ์์ฒญ๋ ์์ ๋ถํ์ํ ์ ๋ณด๋ค์ด ์๊น.
โก๏ธ ์ปดํจํฐ๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ์ถ์ถ, ํด์, ๊ฐ๊ณตํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ด ๋ชจ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ๊ฐ์ ํด์ ์ฒ๋ฆฌํด์ผ ํ์.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ ๋ฒ๋์ค๋ฆฌ๋ฑ์ ์ํด Semantic Web์ด๋ผ๋ ๊ฐ๋ ์ด ์ ์๋๋ค.
์ ์
"์๋ฏธ๋ก ์ ์ธ ์น" ์ด๋ผ๋ ๋ป์ผ๋ก, ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ ์ ์๋ ์๋ฏธ๋ก ๋ง๋ค์๋ ๊ฒ์ด๋ค.
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ฏธ์ ์ํธ์ด์์ฑ, ๋ค์ํ ์ ๋ณด์์์ ์ฒ๋ฆฌ ์๋ํ, ๋ฐ์ดํฐ ํตํฉ ๋ฐ ์ฌ์ฌ์ฉ์ ์ปดํจํฐ๊ฐ ์ค์ค๋ก ์ํํ์ฌ ์ธ๊ฐ๊ณผ ์ปดํจํฐ ๋ชจ๋ ์ ์ดํดํ ์ ์๋ ์น์ ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
๐๏ธ Semantic Tags
"์๋ฏธ๋ก ์ ์ธ ํ๊ทธ" ๋ผ๋ ๋ป์ผ๋ก HTML5์์๋ ์น ํ์ด์ง์์ ํต์ ๋ง์ด ์ฌ์ฉํ๋ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๊ธฐ ์ํด์ ์๋ฏธ๋ก ์ ํ๊ทธ(semantic element)๋ฅผ ์๋กญ๊ฒ ์ ์ํ๋ค.
Semantic Tags์ Non-Semantic Tag๋ฅผ ๋น๊ตํด๋ณด๊ณ ์ ์๋งจํฑ ํ๊ทธ๋ฅผ ์จ์ผํ๋์ง ๊ทธ ์ค์์ฑ์ ๋ํด์ ์์๋ณด์.
Non-semantic & Semantic tags
:: non-semantic tags
div
, span
๋ฑ์ด ์์ผ๋ฉฐ ์ด๋ค ํ๊ทธ๋ content์ ๋ํ์ฌ ์ด๋ค ์ค๋ช
๋ ์๋ค.
:: semantic tags
header
- ๋จธ๋ฆฌ๋ง(ํค๋)๋ฅผ ์๋ฏธ.
- ๋ฌธ์์ ์ ๋ชฉ, ๋ก๊ณ , ์์ฑ์, ์์ฑ์ผ๊ณผ ๊ฐ์ ๋ฉํ ์ ๋ณด๋ฅผ ๋ฐฐ์นํ๋ค.
nav
- ๋ด๋น๊ฒ์ดํฐ๋ฅผ ์๋ฏธ.
- ํ์ด์ง ์ด๋ ๋ฑ์ ์ฃผ์ ๋ฉ๋ด๊ฐ ๋ฐฐ์น๋๋ค.
main
๋ณธ๋ฌธ์ ์๋ฏธ.
์ฝํ ์ธ ๋ด์ฉ ์ ์ฒด๋ฅผ ๊ฐ์ธ๋ฉฐ, ๋ฌธ์์์ ์ค์ง ํ ๋ฒ๋ง ์ฌ์ฉํ๋ค.
section
- ๋ณธ๋ฌธ์ ์ฌ๋ฌ ๋ด์ฉ(article)์ ํฌํจํ๋ ๊ณต๊ฐ.
article
- ๋ณธ๋ฌธ์ ์ฃผ๋ด์ฉ์ด ๋ค์ด๊ฐ๋ ๊ณต๊ฐ.
aside
div-soup-vs-semantic-html
- ๋ณธ๋ฌธ ์์ ๊ตฌ์ฑํ๋ ๊ณต๊ฐ.
- ๋ณดํต ๋ณธ๋ฌธ๊ณผ ์ง์ ์ ์ธ ๊ด๋ จ ์๋ ๋ด์ฉ์ด ๋ฐฐ์น๋๋ฉฐ ์นดํ ๊ณ ๋ฆฌ ๋ชฉ๋ก์ด๋ ํ๊ทธ ๋ฑ์ด ์ด์ ํด๋นํ๋ค.
footer
- ๊ผฌ๋ฆฌ๋ง(ํธํฐ)๋ฅผ ์๋ฏธ.
- ํ์ฌ ์ ๋ณด๋ ์์ ์์ ์์ ๋ฏธ๋์ด ์ ๋ณด, ์ฝ๊ด ๋ฑ ๋ฌธ์์ ๊ด๋ จ์ด ์ ์ ๋ถ๊ฐ์ ๋ณด๋ฅผ ๋ฐฐ์นํ๋ค.
๐๏ธ Semantic Tag๊ฐ ์ค์ํ ์ด์
โจ๏ธ ์ ์ง๋ณด์์ฑ(Maintainability)
์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ฌ ์ ์ง๋ณด์์ ์ฉ์ดํ๋ค.
โจ๏ธ ์น ์ ๊ทผ์ฑ(Web Accessibility)
์นํ์ด์ง์ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์ฌ๋๋ค, ํนํ ์๊ฐ์ฅ์ ์ธ์ ๊ฒฝ์ฐ๋ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๊ฐ์ด ๋ฌธ์๋ฅผ ์๋ฆฌ๋ก ๋ฐ๊ฟ์ฃผ๋ ํน์ํ ์ฅ์น๋ฅผ ์ด์ฉํด์ผ ํ๋ค. ๋ฐ๋ผ์ ์์ญ๊ณผ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ ์ ํ ํ๊ทธ๋ฅผ ์ฌ์ฉํด ์น ์ ๊ทผ์ฑ์ ๋์ผ ์ ์๋ค.
โจ๏ธ ๊ฒ์ ์์ง ์ต์ ํ(SEO)
์๋งจํฑ ์์๋ ๊ฒ์ ์์ง ์ต์ ํ(SEO)์๋ ์ํฅ์ ์ค๋ค.
๊ฒ์์์ง์ ๋ก๋ด(Robot)์ด๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํด ๋งค์ผ ์ ์ธ๊ณ์ ์น ์ฌ์ดํธ ์ ๋ณด๋ฅผ ์์งํ๋ค (ํฌ๋กค๋ง).
๊ทธ๋ฆฌ๊ณ ๊ฒ์ ์ฌ์ดํธ ์ด์ฉ์๊ฐ ๊ฒ์ํ ๋งํ ํค์๋๋ฅผ ๋ฏธ๋ฆฌ ์์ํ์ฌ ๊ฒ์ ํค์๋์ ๋์ํ๋ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ ๋ค (์ธ๋ฑ์ฑ).
์ธ๋ฑ์ค๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ ์ ๋ณด๊ฐ ์น ์ฌ์ดํธ์ HTML์ฝ๋์ด๊ณ ์ด๋ ๊ฒ์ ์์ง์ HTML์ Semantic element๋ฅผ ํด์ํ๊ฒ ๋๋ค.
<h1>Title์
๋๋ค</h1>
๐๏ธ ๊ฒ์์์ง์ ๋์ฒด๋ก h1
ํ๊ทธ ๋ด์ content๊ฐ ์ค์ํ ์ ๋ชฉ์ผ๋ก ์ธ์ํ๊ณ ์ธ๋ฑ์ค์ ํฌํจ์ํฌ ํ๋ฅ ์ด ๋์์ง๋ค.
๊ฒ์ ์์ง ์ต์ ํ(SEO)๋ ์น ํ์ด์ง ๊ฒ์ ์์ง์ด ์๋ฃ๋ฅผ ์์งํ๊ณ ์์๋ฅผ ๋งค๊ธฐ๋ ๋ฐฉ์์ ๋ง๊ฒ ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํด์ ๊ฒ์ ๊ฒฐ๊ณผ์ ์์์ ๋์ฌ ์ ์๋๋ก ํ๋ ์์
์ ๋งํ๋ค. ๋ฐ๋ผ์ Semantic tags
๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์์์ง์ด ์๋ฃ๋ฅผ ํฌ๋กค๋งํ๊ณ ์ธ๋ฑ์ฑํ ๋ ์ธ๋ฑ์ค์ ํฌํจ์ํฌ ํ๋ฅ ์ด ๋์์ง๊ธฐ ๋๋ฌธ์ ๊ฒ์ ์์ง ์ต์ ํ(SEO) ์์
์ด ์ข ๋ ํจ์จ์ ์ผ๋ก ์ด๋ฃจ์ด ์ง ์ ์๋ค.
๐คนโโ๏ธ๏ธ img
๋ฅผ ๋ฃ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ (Semantic vs Non-Semantic)
HTML์์ <img>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋
<img alt="HTML" src="https://www.w3schools.com/whatis/img_js.png">
- semantic tag ๐๏ธ ๊ฒ์์์ง์ ํตํ ๊ฒ์
alt
์์ฑ์ผ๋ก ์ด๋ฏธ์ง ๋ ธ์ถ์ด ์คํจํ๋๋ผ๋ ํ ์คํธ๋ก ๋์ ํ๋ฉด ๊ฒฐ๊ณผ ๋ฆฌํด
CSS์์ ์ด๋ฏธ์ง ์ถ๊ฐ (background-image ์์ฑ)
.bg-img {
background-image: url("์ด๋ฏธ์ง ์ฃผ์ ๐๏ธ");
}
- non-semantic tag ๐๏ธ ๊ฒ์์์งํ ๋ ํฌ๋กค๋ง์ด๋ ์์ธ๋์ง ์์ ๊ฒ์๊ฒฐ๊ณผ ๋ ธ์ถ์ด ์๋์ ์ผ๋ก ๋ถ๋ฆฌ
- ํ ์คํธ๋ก ์ด๋ฏธ์ง๋ฅผ ๋์ฒด ๋ถ๊ฐ
๐๏ธ QnA
์ฌ์ดํธ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
<img>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ<div>
ํ๊ทธ์background-image
์์ฑ์ ์ถ๊ฐํ๋ ๊ฒ.๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ ์ด๋ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข์์ง ์ค๋ช ํด๋ณด์ธ์.
๋ต๋ณ
์น ์ ๊ทผ์ฑ, ๊ฒ์์์ง ์ต์ ํ(SEO)๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ ์๋ฏธ์๋ ์ด๋ฏธ์ง๋ผ๋ฉด ์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ
์ด๋ฏธ์ง ๋ ธ์ถ์ด ์คํจํ๋๋ผ๋ ํ ์คํธ๋ก ๋์ฒดํ์ฌ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ๋ ธ์ถ๋๋ฅผ ๋์ผ ์ ์๋ค.
๋ฐ๋ฉด ๋จ์ํ ๋ธ๋ก๊ทธ ๋ฐฐ๊ฒฝํ๋ฉด์ด๋ ๋ด์ฉ๊ณผ ๋ฌด๊ดํ ๋ฏธ์ ์์์ ์ด๋ฏธ์ง๋ผ๋ฉด Non์๋งจํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋ฏํ๋ค.
์ฐธ๊ณ ์ฌ์ดํธ
[HTML ๋ฐ๋ก ์๊ธฐ] Semantic Web์ ์ํ Semantic Elements
'์ธ์ด > HTML. CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL08 | CSS inline๊ณผ block, position, float ์์ฑ (0) | 2021.10.06 |
---|