웹이란
- 공간으로 정의가 가능
- 문서,이미지,영상 등 다양한 정보를 여러사람들과 공유할 수 있는 공간
웹 표준이란,
- W3C(World Wide Web Consortium)에서 권고하는 ‘웹에서 표준적으로 사용되는 기술이나 규칙’이다.
- 사용자가 어떠한 운영체제나 브라우저를 사용하더라도 웹페이지가 동일하게 보이고 정상적으로 작동할 수 있도록 하는 웹페이지 제작 기법을 담고 있음
- HTML, CSS, JavaScript 등의 기술을 다룸 (화면의 구조,표현,동작을 각각 담당)
웹 표준 장점
- 유지 보수의 용이성
- 영역이 분리되면서 유지 보수가 용이해졌고, 코드가 경량화되면서 트래픽 비용이 감소하는 효과
- 웹 호환성 확보
- 웹 표준을 준수하여 웹 사이트를 제작하면 웹 브라우저의 종류나 버전, 운영 체제나 사용 기기 종류에 상관없이 항상 동일한 결과가 나옴
- 검색 효율성 증대
- 홍보를 위한 비용을 들이지 않아도 검색의 효율성을 높일 수 있음
- 웹 접근성 향상
- 브라우저의 종류, 운영 체제의 종류, 기기의 종류 등에 맞춰서 웹 페이지를 개발
Semantic HTML
- 웹 표준에서는 Html을 시멘틱 하게 작성하는 것의 중요성을 강조
- semantic : 의미의, 의미가 있는 이라는 뜻의 영단어
- HTML : 화면의 구조를 만드는 마크업 언어
< 시멘틱 요소로 화면 구성>
요소가 어떤 내용을 담게 될지, 어떤 기능을 하게 될지 확실하게 의미를 가지고 있는 요소를 시멘틱 요소라고 한다.
시멘틱 요소를 적절하게 사용하여 구성한 HTML을 시멘틱 HTML이라고 한다.
Semantic HTML 필요성
1. 개발자 간 소통
- 개발자가 웹 페이지를 개발하면서 <div>와 <span>으로만 HTML 코드를 작성하면 각 요소가 어떤 기능을 하는지 파악할 수 없기 때문에 주석을 작성해서 설명하거나 id나 class를 사용해서 일일이 표기해야하는데 시멘틱 요소를 사용하면 생략할 수 있음
2. 검색 효율성
- 시멘틱 요소를 사용하면, 어떤 요소에 더 중요한 내용이 들어있을지 우선순위를 정할 수 있고, 우선순위가 높다고 파악된 페이지를 검색 결과 상단에 표시하게 됨
- 웹 페이지를 검색 엔진에 더 자주 뜨게 만들고 싶을 때, 광고비 등의 추가 지출을 하지 않고 시멘틱 HTML을 잘 짜는 것만으로도 어느 정도 효과를 볼 수 있다는 의미
3. 웹 접근성
- 웹 접근성은 나이, 성별, 장애 여부, 사용 환경을 떠나서 항상 동일한 수준의 정보를 제공할 수 있어야 함을 뜻함
한 가지 예시를 들면, 시각 장애인의 경우 웹 페이지에 접근할 때 음성으로 화면을 스크린리더를 이용하게 되는데
이때, HTML이 시멘틱 요소로 구성되어 있다면 화면의 구조에 대한 정보까지 추가로 전달해 줄 수 있어 콘텐츠를 좀 더 정확하게 전달할 수 있게 된다. - 시멘틱 요소만 잘 사용해도 웹 접근성을 향상할 수 있다는 의미
Semantic 요소 종류
크로스 브라우징
- 웹 사이트에 접근하는 브라우저의 종류에 상관없이 동등한 화면과 기능을 제공할 수 있도록 만드는 작업
- 브라우징의 목표는 모든 브라우저에서 동등한 수준의 정보와 기능을 제공하는 것
크로스 브라우징 워크 플로우
- 크로스 브라우징은 초기 기획 → 개발 → 테스트/발견 → 수정/반복의 단계로 진행
1. 초기 기획
타깃 고객층이 주로 사용하게 될 브라우저와 기기를 파악했다면, 여기에 맞는 기술을 사용해서 개발할 수 있도록 기획해야 함
2. 개발
코드를 작성할 때 사용하는 코드가 각 브라우저에서의 호환성이 어떤지 파악하고 사용해야 합니다. MDN, Can I Use 등의 사이트에서 코드의 호환성을 확인할 수 있음
3. 테스트 / 발견
각 기능을 구현한 후에는 그 기능에 대한 테스트가 필요하다.
- 안정적인 데스크톱 브라우저(크롬, 엣지, 파이어폭스, 오페라, 사파리 등)에서 테스트를 진행
- 휴대폰 및 태블릿 브라우저(삼성 인터넷, 사파리, 안드로이드 기기의 크롬 등)에서 테스트를 진행
- 그 외에도 초기 기획 단계에서 목표했던 브라우저가 있다면 해당 브라우저에서 테스트를 진행
- Window, Linux, Mac 등 다양한 운영 체제에서도 테스트를 진행
자동으로 테스트를 진행해 주는 도구를 이용하는 것도 방법
- TestComplete, LambdaTest, BitBar 등의 크로스 브라우징 테스트 툴
4. 수정 / 반복
테스트 단계에서 버그가 발견되었다면 수정이 필요하다.
버그가 발생하는 위치를 최대한 좁혀서 특정하고, 버그가 발생하는 특정 브라우저에서의 해결 방법을 정해야 한다.
수정이 완료되면 3번 과정부터 반복
SEO
- 검색 엔진의 작동 방식에 맞게 웹 페이지를 최적화해 주는 작업, SEO(Search Engine Optimization, 검색 엔진 최적화)
- SEO는 크게 On-Page SEO와 Off-Page SEO 두 가지로 나뉨
- On-Page SEO : 페이지 내부에서 진행할 수 있는 SEO로, 제목과 콘텐츠, 핵심 키워드의 배치, 효율적인 HTML 요소 사용법 등을 이용하는 방법
- 웹 페이지를 작성할 때 활용할수 있는 방법
- Off-Page SEO : 웹 사이트 외부에서 이루어지는 SEO로, 소셜 미디어 홍보, 백링크(타 사이트에서 연결되는 링크) 등을 이용하는 방법으로, 웹 페이지 내용이나 구조와는 관계가 없다.
- 광고비 를 지불하고 검색 결과 상위에 뜨게 만드는 방법
- On-Page SEO : 페이지 내부에서 진행할 수 있는 SEO로, 제목과 콘텐츠, 핵심 키워드의 배치, 효율적인 HTML 요소 사용법 등을 이용하는 방법
웹 접근성이란,
- 일반적으로 웹 접근성은 장애인, 고령자 등이 웹 사이트에서 제공하는 정보에 비장애인과 동등하게 접근하고 이해할 수 있도록 보장하는 것을 뜻한다.
- 웹 접근성을 갖추면 웹에 접근했을 때 그 어떤 상황에서도 항상 동등한 수준의 정보를 제공받도록 보장받을 수 있다.
- 웹 접근성의 궁극적인 목적은 어떤 상황이든, 어떤 사람이든 정보를 제공받지 못하는 경우가 없도록 하는 것
웹 접근성을 갖추면 얻을 수 있는 효과
1. 사용자층 확대
- 웹 접근성을 확보하면 장애인, 고령자 등 정보 소외 계층도 웹 사이트를 자유롭게 이용할 수 있음
2. 다양한 환경 지원
- 다양한 환경, 다양한 기기에서의 웹 사이트를 자유롭게 사용할 수 있게 되므로 서비스의 사용 범위가 확대되고, 서비스의 이용자 수 증가를 기대할 수 있음
3. 사회적 이미지 향상
- 기업의 사회적 이미지가 향상되면 그만큼 이용자 수의 증가는 물론 충성 고객을 확보할 수 있는 가능성이 늘어남
웹 접근성 실태
- 우리나라의 웹 접근성 수준은 높은 정보화 수준에도 불구하고 높지 않음
- 2008년 4월 11일부터 시행된 장애인 차별 금지 및 권리 구제 등에 관한 법률에 의해 현재 모든 공공기관과 법인의 웹 사이트는 웹 접근성을 의무적으로 갖추도록 강제성이 부여되었음에도,다양한 장애 상황을 모두 고려하여 웹 접근성을 확보한 경우는 찾아보기 힘들다.
WAI-ARIA
웹 접근성을 향상할 수 있는 방법 중의 하나
- WAI (Web Accessibility Initiative) : 웹 표준을 정하는 W3C에서 웹 접근성을 담당하는 기관
- ARIA (Accessible Rich Internet Applications) : 장애가 있는 사람들이 웹 콘텐츠와 웹 응용 프로그램에 더 쉽게 액세스할 수 있도록 하는, 즉 웹 접근성을 갖추기 위한 기술
- RIA (Rich Internet Applications) : 따로 프로그램을 설치하지 않아도 웹 브라우저를 통해 사용할 수 있는 편리성 + 프로그램을 직접 설치해서 사용하는 것처럼 빠른 반응의 사용자 인터페이스를 동시에 가지는 웹 애플리케이션. SPA를 의미하는 경우가 많다.
WAI-ARIA의 필요성
- WAI-ARIA는 HTML 요소에 추가적으로 의미를 부여할 수 있게 해줌
- ‘시멘틱 요소만으로 의미를 충분히 부여할 수 없는 상황’이라는 것은 시멘틱 요소만으로 충분한 상황에서는 WAI-ARIA를 사용하지 않아야 한다는 의미
- WAI-ARIA는 보조적인 역할로만 사용해야 하고 남용해선 안 되며, 시멘틱한 HTML을 작성하는 것이 최우선이다.
- 새로고침 없이 페이지의 내용이 바뀌는 상황에서도 변경된 영역에 대한 정보를 전달해 줄 수 있어 동적인 콘텐츠에서도 웹 접근성을 향상할 수 있음
'Front end > 개발 지식' 카테고리의 다른 글
[ 네트워크 ] HTTP / HTTPS 특징 (0) | 2023.05.07 |
---|---|
[네트워크] 심화 알아보기 (0) | 2023.05.06 |
[ UI / UX ] 와이어프레임 & 프로토타입 (0) | 2023.04.15 |
[ UI / UX ] 기초 알아보기 (0) | 2023.04.15 |
[ SOP / CORS ] 기본 개념 알아보기 (0) | 2023.04.06 |