HTML - Semantic Web, Semantic Tags

보윤이의 기술 블로그·2022년 2월 28일

"사이트에 이미지를 넣는 방법은 두 가지가 있습니다.

태그를 사용하는 것과
태그에 background-image 속성을 추가하는 것.

두 가지 방법의 차이점과 각각 어떠한 경우에 사용하면 좋은지 설명해보세요."

1. img 태그를 사용하기

  • 이미지를 웹사이트에 추가하는 방법 중 가장 많이 쓰이는 방법은 img 태그를 사용하는 것

  • img 태그의 속성

    <img alt="HTML" src="https://www.w3schools.com/whatis/img_js.png">
    
  • alt: 이미지가 뜨지 않았을 때(서버에서 이미지가 삭제됐거나 잘못된 이미지 주소일 때..), 이를 대신하여 보여줄 텍스트
    src: 이미지 파일 경로 or 이미지 url 주소

  • img 태그 속성에는 width, height 가 존재하여 html 에서 직접 수정이 가능하지만, 유지보수 등을 위해선 CSS는 항상 style.css 로 따로 작성을 해주는 것이 좋음

2. background-image로 이미지 넣기

  • CSS를 이용하여 background-image로 이미지를 넣는 방법
.bg-img {
  background-image: url("https://www.w3schools.com/whatis/img_js.png");
}
  • html 에서 이미지를 넣을 영역 <div class="bg-img> 라는 태그를 추가한 후, css에서 bg-img 클래스에 배경이미지를 넣는 background-image 추가한 것

위의 대답은 단순히 방법만 설명했을 뿐, 질문의 핵심을 파악하지 못한 것이나 다름이 없다.

이는 Semantic Web, Semantic Tags 에 대한 이해를 바탕으로 대답을 한 것이 아니기 때문이다.


다시 처음으로 돌아가서,

1. Semantic Web

  • Semantic(의미론적인) + Web(HTML)
    사람, 기계가 모두 의미를 받아들일 수 있는 지능형 웹 형태
    즉, 단순한 코드의 형태가 아닌 코드 자체에서도 의미가 존재하는 웹

  • 웹 사이트가 보편화 됨에 따라 많은 자료를 얻을 수 있는 장점이 있는가 하면,
    원하는 정보를 정확하게 얻지 못한다는 치명적인 단점을 갖게 됨
    이를 해결하기 위해 Semantic Web 이 출현하게 됨

  • 잡다한 데이터 집합이 아닌 '의미'와 '관련성'을 가진 거대한 데이터 베이스로 구축하고자 하는 발상

2. Semantic Tags

  • Semantic Web 에서 활용하기 좋은 형태의 데이터로 웹을 발전시키기 위해 나온 tag

  • HTML5 언어에 익숙하지 않은 사람이 봐도 해당 태그가 무엇을 의미하는 지 알아볼 수 있도록 하는 태그

3. img 태그, background-image 차이

  • img tag 는 '의미'와 '관련성'을 가진 Semantic Tag로 컴퓨터가 이해할 수 있고,
    alt 의 속성으로 에러로 이미지가 뜨지 않은 경우에도 이를 설명해줄 수 있지만,
  • background-image는 태그가 아닌 속성으로 컴퓨터가 어떤 이미지 인지 알 수 없고, 그렇기 때문에 에러시 어떤 이미지인지 알 수가 없다.

  • 따라서, 사용자에게 '의미'있고 보다 '관련'있는 정확한 정보가 담긴 이미지를 제공하기 위해선
    Sementic Tag인 img tag를 사용하는 것이 좋고,
    단순히 미적요소를 위한 이미지를 제공하기 위해선 background-image를 사용하는 것이 좋을 것 같다.
profile
어제보다 오늘 더 성장하는 프론트엔드 개발자

1개의 댓글

웹 접근성 / 검색 엔진 최적화

답글 달기