Semantic Web과 Semantic Tag 이해

bingwen·2021년 10월 6일
0

1. Semantic web

Semantic web이란?
Semantic Web은 ‘의미론적인 웹’이라는 뜻으로, 기계가 이해할 수 있는 형태로 제작된 웹을 의미합니다.
또 사람의 머리 속의 언어에 대한 이해를 컴퓨터 언어로 표현하고 이것을 컴퓨터가 사용할 수 있게 만다는 것을 말합니다.

결론적으로 Semantic Web은 웹에 존재하는 수많은 웹들의 메타데이터를 부여하여, 잡다한 데이터 집합이 아닌 ‘의미’ 와 ‘관련성’을 가지는 거대한 데이터베이스를 구축하고자 하는 발상입니다.

semantic web을 고안해서 semantic tag들이 나오게 되었습니다.

간단한 예시로 과거 XHTML이나 HTML4 에서

<div id="header"> 내용 </div>

로만 나타낼수 있던 머리 부분을 지금 버전인 HTML5에선 semantic web을 쉽게 구성할수 있도록 만들어주는 요소들이 추가되었는데

<header> 내용 </header>

로 쉽게 더 의미론적으로 나타낼수 있게 되었습니다. 이는 div와 id=header 모두 읽었던 예전 XHTML이나 HTML4보다 훨씬 효율적이라고 볼수 있습니다.

2. Semantic tag

2.1 Semantic tag란?
시맨틱 웹에서 사람과 기계가 이해할 수 있는 형태, 즉 활용하기 좋은 형태의 데이터로 웹을 발전시키기 위해 나온 tag 입니다.
조금 더 쉽게 말하자면 HTML5 언어에 익숙하지 않는 사람이 보고도 저 태그가 무엇을 의미하는지 알아볼 수 있도록 하는 태그를 Semantic Tag라고 합니다.

2.2 Semantic Tag들

<header>   페이지 상단이나 섹션의 머리말
<nav>      문서의 네비게이션, 메뉴 항목을 정의
<section>  문서의 구획들을 정의
<article>  본문
<aside>    글의 주제와 간접적으로만 연관된 부분을 나타냄
<details>  추가적인 정보를 사용자가 숨기거나 보일 수 있게함
<summary>  부모요소인 details 요소의 내용에 대한 요약이나 캡션등을 나타냄
<figure>   사진, 다이어그램 등과 같은 부가적인 요소를 정의
<main>     문서의 주가 되는 컨텐츠 정의
<mark>     하이라이트 또는 참조와 같은 표시를 필요로 하는 문자를 정의
<time>     날짜, 시간을 정의
<img>      이미지
<video>    비디오(영상)
<audio>    사운드(소리)

등이 있다.

3. 결론

3.1 그래서 img 태그와 backgorund-img 속성 차이점이 무엇일까?

img tag는 결국 의미가 있는 시맨틱 태그로써 컴퓨터가 이해할 수 있고 alt 속성으로 에러 발생시 이미지가 깨져도 어떠한 이미지인지 알 수 있지만 background-image는 의미있는 태그가 아닌 그냥 속성으로 에러시 어떠한 이미지인지 어떠한 정보도 알 수 없습니다. 또 컴퓨터는 이 태그가 어떤 이미지인지 알 수 없습니다.

결론은 사용자를 위한 에러시 이미지가 깨져도 어떠한 이미지인지 정보가 들어가야하고 조금 더 검색엔진에 의해 웹이 잘 노출 되도록 하기 위해선 시맨틱 태그인 img tag를 사용하고, 그저 웹 디자인과 같은 미적요소로 이미지를 보여주기 위해서는 background-image를 사용하는게 좋을 것 같습니다.

profile
MOONMOONY

0개의 댓글