[HTML/CSS] Semantic Web와 Semantic Tags(feat. <img>와 <div>태그에 background-image 속성 추가 비교하기)

2022. 9. 19. 18:14HTML과 CSS

1. Semantic Web의 의미

 

semantic
의미의, 의미론적인

 

 Semantic Web이란? 

시맨틱(Semantic)은 ‘의미론적인’이라는 뜻으로,

현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 파일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를

기계(컴퓨터)가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 자동화된 기계(컴퓨터)가 처리하도록 하는 프레임워크이자 기술이다.

즉, 웹상에 분산되어 있는 다양한 데이터, 서비스들을 의미적 관계로 연동하기 하기 위해 시맨틱 정보를 활용할 수 있도록 하고,

이를 통해 복잡한 의미적 연결과 이에 기반한 처리가 가능하도록 하기 위한 시맨틱 웹기술과 응용에 대한 표준이다.

 

... 도통 무슨 소리인지...

이 글을 쓰면서 함께 공부해봅시다.

우선 온톨로지에 대해 알아봅시다.

 

 ontology 

존재하는 사물과 사물 간의 관계 및 여러 개념을 컴퓨터가 처리할 수 있는 형태로 표현하는 것.

 

쉽게 말해

어떠한 개념들을

기계가 처리할 수 있도록

명시해주는 것 입니다

그러면,

"정보들을 기계가 처리할 수 있는 온톨로지 형태로 표현한다"는 말은

사람만이 이해할 수 있었던

사람이 보고 있는 정보들을

기계가 이해할 수 있도록

정보들한테 특정한 개념을 명시해주는 거죠

물론 이 개념은 개인 개인이 정의하는 것이 아니라

사회에서의 약속을 통해 정해집니다


2. Semantic Tag의 쓰임

예시로 들어서 한 번 더 이해해봅시다.

시멘틱 태그가 생기기 전

HTML에서 우리는 

<div id="nav"> <div class="header"> <div id="footer">

이런 식으로 하나하나 붙여줘야 했죠

넌 "길잡이(nav)"라는 역할이 되어라..

넌 "머리말(header)"이라는 역할이 되어라..

넌 "꼬리말(footer)"이라는 역할이 되어라..

이렇게 쭉 쓰다 보니 누군가는 생각했겠죠

계속해서 같은걸 정의하는 반복적인 작업이 비효율적이라는 것을..

"나 말고도 이건 많이 쓰니까 그냥 확 정의 내려서 묶어야겠다^^"

그렇게 수많은 정보가 단 하나의 개념이 되어 태그로 약속됩니다.


3. Semantic Tag 목록

 HTML semantic Eldements (Tags)

더 많은 태그들이 보고 싶다면?

https://www.w3schools.com/tags/default.asp

 


한눈에 이해하기

HTML에서 머리말을 지정해볼까?

[HTML4]

👩‍💻 : 우선.. 클래스 지정하고...

<div class="header">


Semantic 사용✨


[HTML5]

👩‍💻 : 머리말이면 <header> 태그 써야지!

<header>
( <header>라는 태그에 머리말 표현할 때 쓰이는 요소들이 저장되어있음 )

 


이렇게 함께 Semantic에 대해서 알아보았는데요

저도 쓰면서 정리하다 보니 이해가 더욱 잘 되었습니다

Semantic Tag덕에 가독성도 좋아졌고

더욱 편리하고 신속하게

정보를 처리할 수 있게 되었습니다


4. <img> 태그 vs <div>에 background-image 속성 추가

 <img> 태그 

- 의미가 있는 이미지를 추가할 때 사용

- 오류가 뜨면 alt로 부여한 대체 텍스트를 사용자가 볼 수 있음

- width와 height 값을 지정해주지 않으면 원본으로 이미지 삽입

 <div>에 background-image 속성 추가 

- 배경을 채우는 용도로 사용

- 오류가 뜨면 아무것도 보이지 않음

- 페이지 프린트시 보이지 않는다

- height를 지정해주지 않으면 이미지가 보이지 않는다

레퍼런스
- [네이버 지형 공간정보체계 용어사전] Semantic Web 시맨틱 웹
- [네이버 IT용어사전] 온톨로지
- https://www.w3schools.com/html/html5_semantic_elements.asp
- https://kutar37.tistory.com/entry/%EC%8B%9C%EB%A9%98%ED%8B%B1-%ED%83%9C%EA%B7%B8-Semantic-Tag
- https://velog.io/@tjdgus0528/img-%ED%83%9C%EA%B7%B8-vs-div-%ED%83%9C%EA%B7%B8%EC%97%90-background-image-%EC%86%8D%EC%84%B1%EC%9D%84-%EC%B6%94%EA%B0%80
- https://intrepidgeeks.com/tutorial/img-difference-between-marking-and-adding-background-image-attribute-to-marking