TIL
TIL :: 22.05.10 / Semantic Web, Semantic Tags
sophie0527
2022. 5. 10. 14:33
Semantic Web, Semantic Tags
Sementic Web
- ์ ์
- '์๋ฏธ๋ก ์ ์ธ ์น'์ด๋ผ๋ ๋ป์ผ๋ก, ํ์ฌ์ ์ธํฐ๋ท๊ณผ ๊ฐ์ ๋ถ์ฐํ๊ฒฝ์์ ๋ฆฌ์์ค(์น ๋ฌธ์, ๊ฐ์ข ํ์ผ, ์๋น์ค ๋ฑ)์ ๋ํ ์ ๋ณด์ ์์ ์ฌ์ด์ ๊ด๊ณ-์๋ฏธ ์ ๋ณด(Semanteme)๋ฅผ ๊ธฐ๊ณ(์ปดํจํฐ)๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์จํจ๋ก์ง ํํ๋ก ํํํ๊ณ , ์ด๋ฅผ ์๋ํ๋ ๊ธฐ๊ณ(์ปดํจํฐ)๊ฐ ์ฒ๋ฆฌํ๋๋ก ํ๋ ํ๋ ์์ํฌ์ด์ ๊ธฐ์ ์ด๋ค.
- Sementic Web์ ์ด์
- ์ฌ๋์ด ์น์ ์๋ ์ ๋ณด์ ์๋ฏธ๋ฅผ ํ์ ํ๋ ๊ฒ์ด ์๋, ์๋ํ๋ ๊ธฐ๊ณ๊ฐ ํด์ํ ์ ์๋ ์ผ์ข ์ ํ์ค ์๋จ์ด ๋๋ ๊ฒ
- ์ธํฐ๋ท์ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ํด์ํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ํตํด์ ์ฌ์ฉ์์ ์ง์์ ๋ง๋ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ๋ ๊ฒ
Sementic Tag
- Semantic Tag ๋? ๊ฐ ํ๊ทธ๊ฐ ํฌํจํ๋ ๋ด์ฉ์ ๋ง๋ ์ ํฉํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด <div>๋ <span>์ ์ ํํ ์ด๋ค ์ฉ๋๋ก ์ผ๋์ง ์ ์ ์์ง๋ง, Semantic Tag๋ฅผ ์ฌ์ฉํ๋ฉด ํฌ๊ฒ 3๊ฐ์ง์ ์ฅ์ ์ด ์์ต๋๋ค.
- Accessibility : Semantic Tag๋ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์ ์ ๊ทผ์ฑ์ ๋ ํฅ์์์ผ ์ค๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ฐ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- SEO: Semantic Tag๋ SEO(Search Engine Optimization)์ ํฅ์์ํด์ผ๋ก์จ ์น ํ์ด์ง์ ๋ฐฉ๋ฌธ์ ์๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค. SEO๊ฐ ์ข์ ์๋ก ๊ฒ์ ์์ง์ด ์น ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ์๋ณํ ์ ์๊ณ ์ค์ํ ์ ๋ณด์ ์ ์ ํ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ ์ ์์ต๋๋ค.
- Easy to Understand: Semantic Tag๋ ์น ์ฌ์ดํธ ์์ค์ฝ๋์ ๊ฐ๋
์ฑ์ ํฅ์์์ผ ์ค๋๋ค.
(์ถ์ฒ:Semantic HTML(์๋งจํฑ HTML) ์ด๋?)
๋ํ์ ์ธ Semantic Tags๋ค
- header, nav : ์น์ ์ต์๋จ์ ์์นํ์ฌ navigator ์ญํ ์ ํ ๋ ์ฌ์ฉํฉ๋๋ค.
- main, footer : ๋ณธ๋ฌธ๊ณผ ๋งจ์๋ ๊ธฐํ์ ๋ณด ๋ฑ์ ํ๊ธฐํ ๋ ์์ฃผ ์ฌ์ฉํฉ๋๋ค.
- article, section : ์ฃผ๋ก contents ๋ฅผ ๋๋ ์ ๋ณด์ฌ์ค ๋ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
- aside : ํ์ด์ง์ ์ฐ์ธก ํน์ ์ข์ธก์ ์์นํ์ฌ ๋ชฉ์ฐจ๋ฅผ ๋ณด์ฌ์ค๋ค๊ฑฐ๋ ์กฐ๊ธ ๋ ํธํ UX๋ฅผ ์ ๊ณตํ ๋ ์ฌ์ฉํฉ๋๋ค.
- video : ๋น๋์ค๋ฅผ ์ฌ๋ฆด ๋ ์ฌ์ฉํฉ๋๋ค.
Q. ์ฌ์ดํธ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
<img> ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ <div> ํ๊ทธ์ background-image ์์ฑ์ ์ถ๊ฐํ๋ ๊ฒ.
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฐจ์ด์ ๊ณผ ๊ฐ๊ฐ ์ด๋ ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ์ข์์ง ์ค๋ช ํด๋ณด์ธ์.
๏ผ
img>ํ๊ทธ๋ฅผ ์จ์ ์ฌ์ง์ ๋ถ๋ฌ์ค๋ ๊ฒ๊ณผ <div>ํ๊ทธ์ ๊ทธ๋ฆผ์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ์ ๋ณด์ฑ, ์ ๊ทผ์ฑ ๋ฑ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
<img>ํ๊ทธ๋ฅผ ์ฌ์ฉ
ํ๋ฆฐํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ: ์ผ๋จ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ด๋ฏธ์ง๋ก ์ค์ ํ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๋ ์ถ๋ ฅ๋์ง์์ต๋๋ค. |
์ด๋ฏธ์ง์ ๋ฌธ๊ตฌ๊ฐ ์ฌ์ฉ๋์ด ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ : ์ด๋ฏธ์ง์ ๋ฌธ๊ตฌ๊ฐ ์ฌ์ฉ๋์ด ์๋ฏธ๋ฅผ ๊ฐ์ง ๋ <alt>๊ฐ์ ์ง์ ํ ์ ์๊ธฐ๋๋ฌธ์ ์ฅ์ ์ด ๋ฉ๋๋ค. |
์ด๋ฏธ์ง๊ฐ ์ฝํ ์ธ ์ ์ค์ฌ์ผ ๋ : image ์ค์ฌ์ ํ์ด์ง์ผ ๊ฒฝ์ฐ์๋ <div>ํ๊ทธ๋ณด๋ค ์ฅ์ ์ ๊ฐ์ง๋๋ค. |
<div> ๋ฅผ ์ฌ์ฉํ์ฌ background ๋ก ๊ทธ๋ฆผ์ ๋ถ๋ฌ์ค๋ ๊ฒ
์ผ์ ๋ถ๋ถ๋ง ์ ํํด์ (ex. hover๋ฒํผ์ผ๋ก ๋ณด์ฌ์ค ๋) ๋ณด์ฌ์ค ๋ : ๊ฐ๋จํ๊ฒ css๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ณ๊ฒฝํ ์ ์๊ธฐ๋๋ฌธ์ ์ฅ์ ์ด ๋ฉ๋๋ค. |
์ด๋ฏธ์ง ์์ ํ ์คํธ๊ฐ ๋ค์ด๊ฐ ๋ : ๊ฐ๋จํ๊ฒ ํ ์คํธ ์์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ๋ฃ์ ์ ์๊ธฐ๋๋ฌธ์ ์ฅ์ ์ด ๋ฉ๋๋ค. |
๋ฐฐ๊ฒฝ ์ ์ฒด์ ํ๋ํด์ ๋ณด์ฌ์ค ๋ : ๋ฐฐ๊ฒฝ์ ์ฒด๋ฅผ ํ๋ํ ๊ฒฝ์ฐ, background-size๋ฅผ ํตํด ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ๊ฐ๋จํ ์กฐ์๊ฐ๋ฅ ์ฅ์ ์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ background-image์ ์ด๋ฏธ์ง๋ ํฌ๋กค๋งํ ๋ ์์ธ๋์ง์๋ ์ , ๋๋ฐ์ด์คํ๋ฉด ๋๋น๋ ํด์๋์ ๊ด๊ณ์์ด ํ๋์ ์ด๋ฏธ์ง๋ง ์ฌ์ฉ๋๊ธฐ๋๋ฌธ์ ์ฑ๋ฅ์ด ์์ข์ ๋จ์ ์ด ์์ต๋๋ค. |
๊ฒฐ๋ก ์ ์ผ๋ก ํ์ด์ง ๋ด์์ ํ์ํ ์ํฉ์ ๋ง๊ฒ <img>ํ๊ทธ์ <div> ํ๊ทธ๋ฅผ ์์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๋ฌ๋ ์์์ฅ์์ฉ์ด ์๋๋ผ๋ฉด ์ต๋ํ <img>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.