HTML & CSS

"Semantic Web"(시맨틱 웹) & "Semantic Tags"(시맨틱 태그)

프린벼르 2022. 1. 25. 15:09

1.  "Semantic Web" ....?

  💁🏻‍♀️ 웹기술의 발전으로 인터넷이 실생활로까지 확산되었다. 이로인해, 무분별하게 많은 양의 정보가 축적되었고, 많은 양의 정보만큼 많은 문제들이 발생하게 되었다. 그런데, 컴퓨터는 스스로 정보를 해석, 가공 할 수 없어 모든 정보를 사용자가 직접 개입해서 처리해야하는 문제가 발생하게 되었다. 이러한 불편을 해결하기 위하여 "기계가 직접 읽고 처리할 수 있는 웹"을 개발하기위해 탄생한 것이 "Semantic Web"이다.

2. "Semantic Tag" ....?

  💁🏻‍♀️ 과거 무분별한 태그의 사용으로 인해 정보를 찾기위해 사람이 직접 개입해야하는 비효율적인 시스템을 개선하고자, 의미있는 태그들을 개발하기 시작했다. ( 의미 있는 태그  =  Semantic Tag )

"Non Semantic Tag" VS "Semantic Tag"

Non Semantic Tag는 content에 무엇이 들어가는지에 관하여 아무런 설명도 없다. 이에 비해, Semantic Tag는 content의 의미를 명확하게 설명하고 있다. 또한, header, nav, section, article, aside, footer 등 부분의 성격에 따라 쓰는 태그들이 등장하는 것을 볼 수 있다. 

3.  Semantic Tag 관련 사례 ...!

< img > 태그
vs

background-image css
(백그라운드 이미지)
* <img> 태그 사용법
HTML => <img src="..." alt="..."> (alt : 이미지 설명)

* background-image 사용법
CSS => background-image{url(...)}
이미지가 만약 사용자에게 컨텐츠 이해에 도움을 주기위한 정보를 제공하는 것이라면 <img>태그를 써야한다.
하지만, 정보를 제공하지 않고 단순히 꾸며주기용 이미지라면 background-image를 써야한다.
이 모든 것은 웹 접근성때문이다. 시각 장애인분들에게 컴퓨터 정보를 읽어주기 때문에 이러한 차이가 생겨났다.