Semantic Web & Semantic Tag
Semantic Web
현재의 컴퓨터처럼 사람이 마우스나 키보드를 이용해 원하는 정보를 찾아 눈으로 보고 이해하는 웹이 아니라, 컴퓨터가 이해할 수 있는 웹을 말한다. 즉 사람이 읽고 해석하기에 편리하게 설계되어 있는 현재의 웹 대신에 컴퓨터가 이해할 수 있는 형태의 새로운 언어로 표현해 기계들끼리 서로 의사소통을 할 수 있는 지능형 웹이다.
원리는 사람들이 이해할 수 있도록 자연어 위주로 되어 있는 현재의 웹 문서와 달리, 정보 자원들 사이에 연결되어 있는 의미를 컴퓨터가 이해할 수 있는 형태의 언어로 바꾸는 것이다.
[네이버 지식백과] 시맨틱 웹 [Semantic Web] (손에 잡히는 IT 시사용어, 2008.02.01)
웹의 본래 목적은 정보를 전달하는 것이라고 생각한다. 하지만 웹이 거대해지고, 많은 사람들이 사용하면서, 웹은 본래목적인 정보를 전달한다는 것에서 벗어나, 좀더 예쁘게 사용자에게 보여지고 싶다. 좀더, 편리하게 보여지고 싶다 등의 불필요한 정보도 담게 되었다. 그러다보니, 웹이 정보전달로서의 목적이 아닌, 불필요한 정보도 들어가서, 컴퓨터의 입장에서는 정보를 찾는 것이 어렵다.
그래서 나온 것이 Semantic Web이다. Semantic Web은 사람이 이해 할 수 있는 자연어 위주가 아닌, 컴퓨터가 이해 할 수 있는 형탸로 언어를 바꾼다.
Semantic Tag
Semantic Tag은 태그 자체에 의미가 있는 태그를 의미한다.
<div>
의 경우 어떠한 의미도 가지고 있지 않는 태그이다.
이와 반대로 article
, aside
, footer
, header
, main
, nav
, section
등의 태그는 의미를 가진 태그이다.
img vs div background-image
img태그는 Semantic Tag이다. 그림이라는 의미를 가지는 태그이다.
이미지라는 정보를 주는 태그이다.
div태그의 background-image는 그림이라는 의미보다, 사용자에게 더 좋게 보여지기 위한 장식용 태그로 정보는 없다.