Semantic Web의 사전적 의미는 '의미론적인 웹'이라는 뜻으로,현재의 인터넷과 같은 분산환경에서 웹 문서, 각종 화일, 서비스와 같은 리소스에 대한 정보와 자원 사이의 관계-의미 정보를 기계가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계가 처리하도록 하는 프레임워크이자 기술이다.
출처: https://ko.wikipedia.org/wiki/%EC%8B%9C%EB%A7%A8%ED%8B%B1%EC%9B%B9
위키피디아에 적혀 있는 사전적 의미를 읽어보았지만 도저히 이해가 가지않아 좀 더 검색을 해본 결과, Semantic Web에선 인터넷에 있는 모든 정보들을 사람뿐만 아니라 컴퓨터 또한 이해할 수 있어서 검색으로 나오는 한 페이지에 있는 정보가 다른 정보와 연결되는 웹이다.
Semantic Tag란 그 이름 자체만으로도 사용 목적이나 의미를 명확하게 알 수 있는 태그이다. div 나 span 같은 non-semantic tag들은 태그들 자체만을 봐서는 어떤 용도로 쓰이는지 알 수가 없지만 table이나 article 같은 semantic tag들은 이름만 보아도 태그들의 목적을 쉽게 파악할 수 있다.
"사이트에 이미지를 넣는 방법은 두 가지가 있습니다. 태그를 사용하는 것과
태그에 background-image 속성을 추가하는 것. 두 가지 방법의 차이점과 각각 어떠한 경우에 사용하면 좋은지 설명해보세요."
Semantic web의 효율성은 사이트에 이미지를 추가하는 방법에서도 알 수 있다. 사이트에 이미지를 넣을 수 있는 방법은 두 가지로, img 태그를 사용해서 넣는 것과 태그에 background-image 속성을 추가하는 것이다. Img 태그를 사용하여 이미지를 넣을 경우, 검색엔진에서 이미지를 찾는 것이 가능하지만 background-image 속성을 추가하여 이미지를 넣을 경우, 그 이미지는 검색이 되지 않는다. 뭐가 좋다 뭐가 나쁘다라기 보다는 자신의 필요와 목적에 의해 적절한 코드를 사용하는 것이 중요하다.