zeereo 2023. 3. 2. 14:34

웹 표준

 

W3C에서 권고하는 ‘웹에서 표준적으로 사용되는 기술이나 규칙’으로, 사용자가 어떠한 운영체제나 브라우저를 사용하더라도 웹페이지가 동일하게 보이고 정상적으로 작동할 수 있도록 하는 웹 페이지 제작 기법을 담고 있다.

웹 표준에 맞추어 웹 페이지를 작성하면 어떤 브라우저를 사용하든 동일한 결과물을 얻을 수 있다

 

웹 표준의 장점

유지 보수의 용이성

각 영역이 분리되면서 유지 보수가 용이해졌고, 코드가 경량화되면서 트래픽 비용이 감소하는 효과

 

웹 호환성 확보

표준을 준수하여 웹 사이트를 제작하면 웹 브라우저의 종류나 버전, 운영 체제나 사용 기기 종류에 상관없이 항상 동일한 결과

 

검색 효율성 증대

웹 표준에 맞춰 웹 사이트를 작성하는 것 만으로도 검색 엔진에서 더 높은 우선 순위로 노출

홍보를 위한 비용을 들이지 않아도 검색의 효율성을 높일 수 있게 되는 것

 

웹 접근성 향상

브라우저의 종류, 운영 체제의 종류, 기기의 종류 등 웹에 접근할 수 있는 환경은 매우 다양

웹 표준에 맞춰 개발하는 것 만으로도 이러한 문제를 해결

 

Semantic HTML

시맨틱 HTML은 HTML이 구조를 만드는 것을 넘어 의미를 갖도록 만들겠다는 의도

  • semantic : 의미의, 의미가 있는 이라는 뜻의 영단어
  • HTML : 화면의 구조를 만드는 마크업 언어

시맨틱 HTML의 필요성

 

개발자간 소통

주석을 작성해서 설명하거나 idclass 를 사용해서 일일이 표기

귀찮은 과정을 시맨틱한 요소를 사용하기만 해도 없앨 수 있다.

검색 효율성

HTML 코드를 보고 문서의 구조를 파악

시맨틱 요소를 사용하면, 어떤 요소에 더 중요한 내용이 들어있을지 우선 순위를 정할 수 있고, 우선 순위가 높다고 파악된 페이지를 검색 결과 상단에 표시

웹 접근성

화면의 구조에 대한 정보까지 추가로 전달해줄 수 있어 콘텐츠를 좀 더 정확하게 전달

 

시맨틱 요소의 종류

 

<header>             페이지나 요소의 최상단에 위치하는 머릿말 역할의 요소입니다.
<nav> 메뉴, 목차 등에 사용되는 요소입니다.
<aside> 문서와 연관은 있지만, 직접적인 연관은 없는 내용을 담는 요소입니다.
<main> 이름 그대로 문서의 메인이 되는 주요 콘텐츠를 담는 요소입니다.
<article> 게시글, 뉴스 기사 등 독립적으로 구분해 재사용할 수 있는 부분을 의미하는 요소입니다. 각각의 <article>을 구분하기 위한 수단이 필요하며, 보통 제목(<hgroup>)을 포함하는 방법을 사용합니다.
<section> 문서의 독립적인 구획을 나타내며, 딱히 적합한 의미의 요소가 없을 때 사용합니다. 제목(<hgroup>)을 포함하는 경우가 많습니다.
<hgroup> 제목을 표시할 때 사용하는 요소로, <h1> ~ <h6> 요소가 <hgroup>입니다.
<footer> 페이지나 요소의 최하단에 위치하는 꼬릿말 역할의 요소입니다.