S3 U5 - [사용자 친화 웹] 웹 표준 & 접근성

딩쓰·2022년 11월 8일

코드스테이츠 TIL

목록 보기
18/19

웹 표준의 개념

웹이란?

  • 문서, 이미지, 영상 등 다양한 정보를 여러 사람들과 공유할 수 있는 공간.
    ex) 웹툰 (World Wide Web(웹) + Cartoon(만화))
  • 🤔 인터넷은 웹 기반으로 작동( X )
    => 인터넷이 웹보다 좀 더 포괄적인 개념으로, ‘전 세계적으로 연결되어있는 컴퓨터 네트워크 통신망’을 의미

웹 표준 등장 배경

  • 2000년대 초에는 브라우저간 호환이 되지 않아서 개발자들이 각 브라우저마다 따로 개발을 해주어야만 했음. 이런 수고를 없애고 웹 개발의 형식을 통일 시킨 것이 바로 웹 표준

웹 표준이란?

  • W3C(World Wide Web Consortium)에서 권고하는 ‘웹에서 표준적으로 사용되는 기술이나 규칙’으로, 사용자가 어떠한 운영체제나 브라우저를 사용하더라도 웹페이지가 동일하게 보이고 정상적으로 작동할 수 있도록 하는 웹 페이지 제작 기법을 담음.
  • 웹 개발에 사용되는 언어인 HTML, CSS, JavaScript 등의 기술을 다룸.

웹 표준의 장점

: 웹 표준에 맞춰서 웹 페이지를 작성하면 다음의 장점들이 있음.

1. 유지 보수의 용이성

웹 표준으로 HTML, CSS, JavaScript 등의 사용 방법을 정리하기 이전에는 구조, 표현, 동작이 뒤섞인 코드도 많았음. 그러다보니 어느 한 부분을 수정하려면 전부 뜯어고쳐야 할 때도 있었음. 하지만 각 영역이 분리되면서 유지 보수가 용이해졌고, 코드가 경량화되면서 트래픽 비용이 감소하는 효과도 생김.

2. 웹 호환성 확보

웹 사이트가 특정 운영체제나 브라우저에 종속적이라면 그 외 환경에서는 정상적으로 사용이 불가능한 문제점이 발생함. 하지만 웹 표준을 준수하여 웹 사이트를 제작하면 웹 브라우저의 종류나 버전, 운영 체제나 사용 기기 종류에 상관없이 항상 동일한 결과가 나오도록 개발 가능.

3. 검색 효율성 증대

웹 표준에 맞춰 웹 사이트를 작성하는 것 만으로도 검색 엔진에서 더 높은 우선 순위로 노출될 수 있음. 적절한 HTML 요소의 사용, 웹 페이지에 대한 정확한 정보 작성 등 검색 효율성과 관련된 내용도 웹 표준에서 다루고 있기 때문. 홍보를 위한 비용을 들이지 않아도 검색의 효율성을 높일 수 있음

4. 웹 접근성 향상

브라우저의 종류, 운영 체제의 종류, 기기의 종류 등 웹에 접근할 수 있는 환경은 매우 다양함. 이 모든 환경과 사용자에 맞춰서 웹 페이지를 개발하는 일은 쉽지 않음. 하지만 웹 표준에 맞춰 개발하는 것 만으로도 이러한 문제를 해결할 수 있음.

Semantic HTML

: semantic은 '의미의, 의미가 있는' 이라는 뜻의 영단어로 semantic요소는 요소가 어떤 내용을 담게 될지, 어떤 기능을 하게 될지 확실하게 의미를 가지고있는 요소를 말함.
그리고 이런 시맨틱 요소를 적절하게 사용하여 구성한 HTML을 시맨틱 HTML이라고 함.

HTML을 사용하는 두 가지 방식 비교

1. div와 span으로만 화면 구성하기
:밑의 이미지로는 HTML 구조만 보고 각 요소들이 어떤 역할을 할지 확신할 수 없음.

2. 시맨틱 요소로 화면 구성하기
: div 와 span요소로만 화면을 구성했을 때와 비교하면, 각 요소의 이름만 보고도 화면에서 어떤 역할을 하게 될 지, 어떤 내용을 담게 될지 명확하게 알 수 있음

시맨틱 HTML의 필요성

1. 개발자간 소통
: 여러 명의 개발자들이 웹 페이지를 div 와 span 으로만 HTML 코드를 작성한다고 생각해보면, 각 요소가 어떤 기능을 하는지 파악 불가능. 주석을 작성해서 설명하거나 id 나 class 를 사용해서 일일이 표기해야함. 시맨틱 요소를 쓰면 요소의 기능을 정의하느라 쏟아야하는 시간이 줄어듬.

2. 검색 효율성
: 검색 엔진은 HTML 코드를 보고 문서의 구조를 파악함.
시맨틱 요소를 사용하면, 어떤 요소에 더 중요한 내용이 들어있을지 우선 순위를 정할 수 있고, 우선 순위가 높다고 파악된 페이지를 검색 결과 상단에 표시하게 됨. 웹 페이지를 검색 엔진에 더 자주 뜨게 만들고 싶을 때, 광고비를 안들고도 시맨틱 HTML을 잘 짜는 것 만으로도 어느정도 효과를 볼 수 있음.

3. 웹 접근성
: 나이, 성별, 장애 여부, 사용 환경을 떠나서 항상 동일한 수준의 정보를 제공할 수 있어야 함을 뜻함. 시각 장애인의 경우 음성으로 화면을 읽는 스크린리더를 이용하는데, HTML이 시맨틱 요소로 구성되어 있다면 화면의 구조에 대한 정보까지 추가로 전달해줄 수 있어 콘텐츠를 정확하게 전달할 수 있게됨.

시맨틱 요소의 종류

<header> : 페이지나 요소의 최상단에 위치하는 머릿말 역할의 요소.

<nav> :메뉴, 목차 등에 사용되는 요소.

<aside> : 문서와 연관은 있지만, 직접적인 연관은 없는 내용을 담는 요소.

<main> : 이름 그대로 문서의 메인이 되는 주요 콘텐츠를 담는 요소.

<article> : 게시글, 뉴스 기사 등 독립적으로 구분해 재사용할 수 있는 부분을 의미하는 요소. 각각의 <article>을 구분하기 위한 수단이 필요하며, 보통 제목(<hgroup>)을 포함하는 방법을 사용.

<section> : 문서의 독립적인 구획을 나타내며, 딱히 적합한 의미의 요소가 없을 때 사용. 제목(<hgroup>)을 포함하는 경우가 많음.

<hgroup> : 제목을 표시할 때 사용하는 요소로,<h1> ~ <h6> 요소가 <hgroup>임.

<footer> : 페이지나 요소의 최하단에 위치하는 꼬릿말 역할의 요소

profile
Frontend Developer

0개의 댓글