본문으로 건너뛰기

버그 제보

이상한 점을 알려 주시면 고칠게요. 지금 보고 있는 페이지와 브라우저 정보가 함께 담겨요.

페이지:

Frontend

WCAG와 POUR 원칙

작성 2026. 10. 17.추가
목차18개 항목
출처와 참고

WebAIM의 「Constructing a POUR Website」, 「Web Content Accessibility Guidelines」, 「WCAG 2 Checklist」를 바탕으로, 버전 정보는 W3C WAI의 「What's New in WCAG 2.2」와 「WCAG 3 Introduction」으로 확인해 재구성한 노트다. 표준 고르기와 원칙별 점검 질문은 web.dev의 「Learn Accessibility」 강좌(측정·필요성 편)로 보강했다. 미국 법 부분은 WebAIM의 교육 자료 「Web Accessibility Training」(Jon Whiting·Jared Smith, 2024.01)을 바탕으로 보강하고, ADA Title II 준수 기한은 미국 연방 관보의 2026년 임시 최종 규칙으로 확인했다.

WCAG란

WCAG(Web Content Accessibility Guidelines, 웹 콘텐츠 접근성 지침)는 W3C 웹 접근성 이니셔티브(WAI)의 접근성 지침 작업 그룹이 만드는 국제 지침이다. 세계 대부분의 웹 접근성 법과 조달 기준이 이것을 기반으로 한다. 형제 지침과 각국 법은 아래 「관련 지침과 법」에 있다.

WCAG는 기법이 아니라 결과를 정한다. "이 태그를 써라"가 아니라 "이 정보가 보조 기술에 전달되어야 한다"를 말하고, 구체적인 HTML·ARIA 기법은 별도 문서(Techniques, Understanding)로 둔다. 그래서 기술이 바뀌어도 기준은 유지된다.

flowchart TB
  p["원칙 (4: POUR)"] --> g["지침 (13: 1.1 대체 텍스트, 2.1 키보드 …)<br/>목표. 직접 검사하지 않는다"]
  g --> sc["성공 기준 (86, WCAG 2.2)<br/>검사 가능한 문장. 수준 A·AA·AAA"]
  sc --> t["충분한 기법 · 실패 사례 (별도 문서)<br/>구현 예. 규범이 아니다"]

버전

버전시기핵심
WCAG 1.0199914개 지침과 체크포인트. HTML 기법 중심이라 기술 변화에 빨리 낡았다
WCAG 2.02008네 원칙 + 기술 중립적 성공 기준으로 재구성. ISO/IEC 40500:2012
WCAG 2.1201817개 기준 추가. 모바일·저시력·인지 영역(방향, 리플로, 비텍스트 대비, 포인터 제스처 등)
WCAG 2.22023.109개 기준 추가, 4.1.1 삭제. 2025년 ISO/IEC 40500:2025로 채택. 2026년 기준 현행 권고안
WCAG 3작업 초안2026년 9월 작업 초안(Working Draft)이 나온 미완성 문서로, 정식 표준은 몇 년 뒤로 예상된다

2.x는 하위 호환이다. 2.1과 2.2는 2.0을 대체하지 않고 기준을 더했을 뿐이라, 2.2를 충족하면 2.1과 2.0도 충족한다(삭제된 4.1.1만 예외). 네 원칙과 대부분의 기준은 2.0 그대로다.

관련 지침과 법

지침대상내용
WCAG (웹 콘텐츠 접근성 지침)글·이미지·폼 같은 콘텐츠이 노트의 본론. 웹·모바일 앱을 만드는 디자이너·개발자가 주 대상이고, 콘텐츠 작성자와 관리자도 쓴다
ATAG (저작 도구 접근성 지침)HTML 편집기, CMS장애인도 도구를 쓸 수 있고, 도구가 WCAG를 지키는 콘텐츠를 만들도록 돕는다
UAAG (사용자 에이전트 접근성 지침)브라우저, 확장 프로그램, 미디어 플레이어콘텐츠를 보여 주는 쪽의 접근성

접근성은 법적 의무이기도 하다.

지역기준
EU유럽 접근성법(European Accessibility Act)이 2025년 6월 28일부터 시행돼 EU에서 파는 전자상거래·은행·전자책 같은 디지털 서비스에 접근성을 요구한다. 기술 기준은 유럽 표준 EN 301 549다. 현재 효력이 있는 V3.2.1(2021)은 WCAG 2.1 AA를 따르고, WCAG 2.2 AA로 기준을 올린 V4.1.1이 2026년 9월 발행돼 EU 관보 등재(2026년 말 예정)를 기다리고 있다
미국연방 기관과 그 조달은 재활법 508조(WCAG 2.0 AA 기준)가 근거다. ADA(미국 장애인법)는 고용(Title I), 주·지방 정부(Title II), 민간 공중 시설(Title III)을 나눠 규율한다. Title II는 2024년 법무부 규칙이 웹·모바일 앱 기준을 WCAG 2.1 AA로 정했고, 2026년 4월 임시 최종 규칙으로 준수 기한이 1년씩 늦춰져 인구 5만 이상 기관은 2027년 4월 26일, 5만 미만 기관과 특별구는 2028년 4월 26일까지 맞춰야 한다(기준 자체는 그대로다). Title III는 웹 기술 기준을 명시하지 않아 소송이 주된 압력 수단이고, 소송은 대개 WCAG 2.0·2.1 AA를 잣대로 삼으며 전자상거래 사이트와 앱에 몰린다
한국장애인차별금지법과 한국형 웹 콘텐츠 접근성 지침(KWCAG)
그 밖캐나다·영국·일본·호주 등도 공공·민간을 함께 규율하는 법을 둔다. 나라별 목록은 W3C의 Web Accessibility Laws & Policies에 있다

어떤 기준을 따르나

업종, 제품 종류, 해당 지역의 법과 정책, 조직의 목표가 따를 지침과 수준을 정한다. 요구되는 기준이 따로 없으면 최신 WCAG(지금은 2.2) AA를 따른다. 기준에 비춰 제품을 시험하는 일이 접근성 감사(audit)이고, 한 번이 아니라 처음 기준선을 잡은 뒤 개발 주기 내내 반복한다. 감사 절차는 접근성 평가 방법과 도구에 있다.

적합성 수준 A · AA · AAA

수준의미2.2 기준 수
A일부 사용자가 아예 쓸 수 없게 되는 장벽을 없애는 기본 요건31
AA중대한 장벽을 없앤 전반적 접근성. 대부분의 법·정책이 요구하는 목표24
AAA특정 사용자에게 더 나은 경험을 주는 강화 요건31
  • 수준은 누적이다. AA를 주장하려면 A와 AA 기준을 모두 만족해야 한다.
  • 대부분의 사이트는 AA를 목표로 한다. AAA 전체 충족은 콘텐츠에 따라 불가능할 때가 있어 W3C도 사이트 전체의 일반 정책으로 요구하지 않는다. 대신 사용자층에 맞는 AAA 기준(읽기 수준, 향상된 대비, 큰 클릭 대상 등)을 골라 적용한다.
  • 적합성은 전체 페이지 단위이고, 결제처럼 여러 페이지로 된 과정은 과정 전체가 충족해야 한다. 한 단계라도 막히면 그 과정은 미충족이다.
  • 적합성 주장은 자기 평가다. W3C가 인증하지 않으며, 외부 기관의 평가·인증은 별도다.

POUR: 네 원칙

성공 기준은 기술적이라 처음에는 네 원칙을 질문으로 바꿔 점검하면 쉽다. 네 원칙은 서로 맞물려 있다.

원칙점검 질문대표 예
인지 가능시각·청각·운동·인지·언어 장애, 발작·전정 장애가 있는 사람이 감지하지 못하는 내용이나 기능이 있나정보 이미지·필수 아이콘의 대체 텍스트, 자막·대본·음성 해설, 색에만 기대지 않기
운용 가능모든 컨트롤을 조작할 수 있나, 포커스 순서 문제나 키보드 트랩은 없나, 터치에서는 어떤가키보드·터치 지원, 슬라이드쇼·영상 제어, 충분한 시간이나 연장 수단
이해 가능글이 분명한가, 상호작용을 이해하기 쉬운가, 보는 사람·키보드 사용자·스크린 리더 사용자 모두에게 순서가 말이 되나쉬운 말, 예측 가능한 내비게이션, 다음에 할 일을 알려 주는 오류 메시지
견고어떤 보조 기술을 지원하나, 최신 브라우저·OS에서만 되나, 모든 브레이크포인트와 화면 방향에서 되나키보드 전용 탐색, 여러 스크린 리더로 시험, 기기 크기·방향과 무관한 기능

인지 가능(Perceivable)

사용자가 감각으로 받아들일 수 없는 콘텐츠는 정의상 접근할 수 없다. 웹과 관련된 감각은 시각·청각·촉각(점자)이다.

  • 변환 가능성이 열쇠다. 텍스트는 보조 기술이 음성과 점자로 바꾼다. 오디오·이미지·영상은 작성자가 텍스트 대안을 미리 줘야 바뀐다. 실시간 음성 인식은 틀리기 쉬우므로 사람이 만든 자막이 낫다.
  • 텍스트가 가장 변환하기 쉽지만 텍스트 전용 버전이 답은 아니다. 그림·영상은 인지 장애 사용자에게 꼭 필요할 수 있다.
  • 내용과 표현을 분리한다. 스타일을 꺼도 시맨틱 구조로 뜻이 남아야 한다. 배경색·그림·소리가 내용을 가리지 않고, 글자는 배경과 충분히 대비된다.

운용 가능(Operable)

  • 키보드 접근성은 장애 유형을 가로지른다. 대부분의 보조 입력 장치가 키보드를 흉내 내므로, 키보드로 되면 그 장치들로도 된다. 전맹 사용자도 눈과 손의 협응이 필요한 마우스 대신 키보드를 쓴다.
  • 찾는 방법을 여러 가지로 준다(검색, 사이트맵, 목차). 반복 영역은 건너뛰게 하고, 제목·랜드마크로 구조를 드러낸다.
  • 터치 화면에서도 키보드 연결을 막지 않는다. 스와이프·드래그 같은 경로 제스처에는 버튼 같은 단일 탭 대안을 두고, 터치 대상은 충분히 크고 떨어져 있게 한다.
  • 시간 제한은 가능하면 두지 않는다. 금융 세션 만료, 시험, 경매처럼 필요한 경우에도 충분한 시간이나 연장 수단을 준다. 미디어·애니메이션은 멈추고 되감을 수 있어야 한다.
  • 1초에 세 번 넘게 번쩍이는 콘텐츠는 발작을 일으킬 수 있어 피한다.

이해 가능(Understandable)

  • 글은 대상 독자에 맞춰 가능한 한 분명하고 쉽게 쓴다. 독자를 정확히 모르면 앞부분을 쉽게 쓰고 뒤로 갈수록 깊이를 더한다. 낯선 용어·약어를 설명하고, 긴 글에는 요약을 둔다.
  • 페이지 언어를 lang으로 밝혀야 스크린 리더가 올바른 발음 규칙으로 읽는다.
  • 내비게이션과 컨트롤은 일관되고 예측 가능해야 한다. 상호작용 과정의 어느 한 지점에서라도 이해가 끊기면 과제를 끝낼 수 없다.
  • 실수를 막고 고치게 한다(지침 3.3). 확인 화면, 오류 알림, 되돌리기를 넣고, 설명서가 필요할 만큼 복잡한 과정이면 단계를 나누는 등 설계부터 다시 본다.

견고(Robust)

  • 사용자는 온갖 기기·브라우저·보조 기술과 그 여러 버전을 쓴다. 사용자가 기술을 고를 수 있을수록 자기 필요에 맞게 접근한다.
  • 그렇다고 제작사도 지원을 끊은 낡은 브라우저까지 맞출 필요는 없다. 새 기술을 쓰되, 필요한 곳에서 점진적 저하(graceful degradation)를 둔다.
  • 명세대로 쓴 HTML과 ARIA가 지금과 미래의 브라우저·보조 기술에서 같은 의미로 해석되는 가장 확실한 방법이다. 스크린 리더 사용자 대다수는 최신 브라우저와 스크린 리더를 쓴다.
  • 과거 4.1.1 구문 분석(Parsing)은 HTML 문법 오류를 금지했지만, 지금 브라우저는 HTML 명세의 파싱 규칙으로 오류를 일관되게 처리하고 보조 기술은 DOM과 접근성 트리를 읽으므로 2.2에서 삭제됐다. 접근성에 실제 영향을 주는 오류(중복 ID로 깨진 라벨 연결 등)는 1.3.1과 4.1.2가 잡는다.

WCAG 2.2에서 달라진 것

기준수준요지
2.4.11 포커스 가려지지 않음(최소)AA포커스 받은 요소가 고정 헤더·쿠키 배너 등에 완전히 가려지지 않는다
2.4.12 포커스 가려지지 않음(향상)AAA포커스 받은 요소가 일부도 가려지지 않는다
2.4.13 포커스 표시 모양AAA포커스 표시가 충분히 크고(2px 두께 테두리 면적 이상) 3:1 대비를 갖는다
2.5.7 드래그 동작AA드래그로 하는 기능을 클릭·탭 같은 단일 포인터로도 할 수 있다
2.5.8 대상 크기(최소)AA포인터 대상이 24×24 CSS px 이상이거나 주변과 충분히 떨어져 있다
3.2.6 일관된 도움말A연락처·도움말 링크가 여러 페이지에서 같은 상대 위치에 있다
3.3.7 중복 입력A한 과정 안에서 이미 입력한 정보를 다시 치게 하지 않는다(자동 채우기·선택 제공)
3.3.8 접근 가능한 인증(최소)AA비밀번호 기억·퍼즐 같은 인지 기능 테스트를 강요하지 않는다. 붙여 넣기·비밀번호 관리자·패스키 허용, 사물 인식 예외
3.3.9 접근 가능한 인증(향상)AAA사물 인식·사용자 이미지 식별 예외도 없다

수준별로 A 2개, AA 4개, AAA 3개다. 4.1.1 구문 분석은 삭제됐다. 기존 2.5.5 대상 크기는 이름이 「대상 크기(향상)」로 바뀌어 AAA(44×44)로 남는다.

체크리스트: 원칙별 전체 성공 기준

WebAIM의 WCAG 2 체크리스트를 바탕으로 WCAG 2.2의 성공 기준을 모두 한 줄씩 압축했다. 체크리스트는 명세를 단순화한 실무용 요약이라, 판정이 애매하면 각 기준의 공식 Understanding 문서를 본다. 버전 열은 기준이 처음 들어온 버전이다.

1. 인지 가능

기준수준버전확인할 것
1.1.1 텍스트 아닌 콘텐츠A2.0정보 이미지·이미지 버튼에 동등한 대체 텍스트, 장식은 alt=""나 CSS 배경, 입력란에 접근 가능한 이름, iframe에 제목
1.2.1 오디오 전용·비디오 전용(녹화)A2.0오디오에는 대본, 무음 영상에는 대본이나 음성 해설
1.2.2 자막(녹화)A2.0녹화 영상에 동기화된 자막
1.2.3 음성 해설 또는 미디어 대체(녹화)A2.0소리로 전달되지 않는 시각 정보가 있으면 설명 대본이나 음성 해설
1.2.4 자막(실시간)AA2.0생방송·화상 회의 등 실시간 오디오에 동기화된 자막
1.2.5 음성 해설(녹화)AA2.0녹화 영상의 중요한 시각 정보에 음성 해설
1.2.6 수어(녹화)AAA2.0오디오가 있는 미디어에 수어 영상
1.2.7 확장 음성 해설(녹화)AAA2.0해설을 넣을 틈이 없으면 영상을 멈춰 가며 해설하는 버전
1.2.8 미디어 대체(녹화)AAA2.0영상이 있는 녹화 미디어에 설명 대본
1.2.9 오디오 전용(실시간)AAA2.0실시간 오디오에 텍스트 대안(원고 등)
1.3.1 정보와 관계A2.0제목·랜드마크·목록·표 머리글·라벨·fieldset/legend를 시맨틱 마크업으로
1.3.2 의미 있는 순서A2.0코드 순서로 정해지는 읽기·탐색 순서가 논리적
1.3.3 감각적 특성A2.0안내가 모양·크기·위치("오른쪽 네모 아이콘")나 소리에만 기대지 않는다
1.3.4 화면 방향AA2.1꼭 필요한 경우가 아니면 가로·세로 한쪽으로 고정하지 않는다
1.3.5 입력 목적 식별AA2.1사용자 정보 입력란에 알맞은 autocomplete 값
1.3.6 목적 식별AAA2.1랜드마크와 ARIA로 영역·컴포넌트의 목적을 기계가 알 수 있게
1.4.1 색 사용A2.0색만으로 정보를 전하지 않는다. 색만으로 구분한 링크는 주변 글과 3:1 이상 + 호버·포커스 때 밑줄 등 추가 단서
1.4.2 오디오 제어A2.03초 넘게 자동 재생되는 소리를 멈추거나 음량을 조절할 수단
1.4.3 대비(최소)AA2.0글자 4.5:1, 큰 글자(24px 이상, 굵게면 약 18.66px 이상) 3:1
1.4.4 텍스트 크기 조정AA2.0200% 확대에서도 읽히고 동작한다
1.4.5 텍스트 이미지AA2.0텍스트로 같은 표현이 되면 글자 이미지를 쓰지 않는다
1.4.6 대비(향상)AAA2.0글자 7:1, 큰 글자 4.5:1
1.4.7 배경 소리 낮게 또는 없음AAA2.0말소리 녹음에 배경 소음이 없거나 아주 작다
1.4.8 시각적 표현AAA2.0줄 길이 80자 이하, 양쪽 정렬 금지, 줄 간격 1.5배·문단 간격 그 이상, 사용자가 전경·배경색 선택 가능
1.4.9 텍스트 이미지(예외 없음)AAA2.0글자 이미지는 장식이거나 꼭 필요할 때(로고)만
1.4.10 리플로AA2.1폭 320 CSS px(1280px 창에서 400% 확대)에서 가로 스크롤 없이 내용·기능 유지. 표·지도 등은 예외
1.4.11 비텍스트 대비AA2.1아이콘·차트 요소·컨트롤 경계·포커스 표시가 인접 색과 3:1 이상, 상태마다 유지
1.4.12 텍스트 간격AA2.1문단 간격 2배, 줄 높이 1.5배, 단어 0.16em, 글자 0.12em으로 바꿔도 잘리지 않는다
1.4.13 호버·포커스 콘텐츠AA2.1툴팁 등은 Esc로 닫히고, 포인터를 옮겨도 유지되며, 스스로 사라지지 않는다

2. 운용 가능

기준수준버전확인할 것
2.1.1 키보드A2.0모든 기능이 키보드로 된다(자유 곡선 그리기 같은 예외만)
2.1.2 키보드 트랩 없음A2.0포커스가 한 요소에 갇히지 않는다
2.1.3 키보드(예외 없음)AAA2.0예외 없이 모든 기능이 키보드로 된다
2.1.4 문자 단축키A2.1한 글자 단축키는 끄거나, 수정 키 조합으로 바꾸거나, 포커스 있을 때만 동작
2.2.1 시간 조절A2.0시간 제한을 끄거나 늘리거나 연장할 수 있다(경매 같은 실시간, 20시간 초과는 예외)
2.2.2 일시 정지·정지·숨기기A2.05초 넘게 자동으로 움직이는 캐러셀·애니메이션, 자동 갱신 콘텐츠를 멈추거나 숨길 수 있다
2.2.3 시간 제한 없음AAA2.0시간 제한 자체가 없다
2.2.4 방해AAA2.0알림·자동 갱신을 사용자가 미루거나 끌 수 있다
2.2.5 재인증AAA2.0세션이 만료돼도 재인증 뒤 입력하던 데이터를 잃지 않는다
2.2.6 시간 초과AAA2.1데이터를 잃을 수 있는 무활동 시간 제한을 미리 알린다(20시간 넘게 보존하면 예외)
2.3.1 세 번 번쩍임 또는 임계값 이하A2.0초당 3회 넘는 번쩍임 금지. 작고 대비가 낮고 빨강이 적으면 예외
2.3.2 세 번 번쩍임AAA2.0예외 없이 초당 3회 넘게 번쩍이지 않는다
2.3.3 상호작용 애니메이션AAA2.1사용자 동작으로 시작되는 불필요한 움직임을 끌 수 있다
2.4.1 블록 건너뛰기A2.0반복 영역을 건너뛸 수단. 제목·랜드마크로도 충족하지만 건너뛰기 링크를 함께 두는 편이 낫다
2.4.2 페이지 제목A2.0내용을 설명하는 <title>
2.4.3 포커스 순서A2.0링크·컨트롤의 포커스 순서가 논리적
2.4.4 링크 목적(맥락)A2.0링크 텍스트나 그 맥락으로 목적을 알 수 있고, 같은 텍스트가 다른 곳으로 가지 않는다
2.4.5 여러 방법AA2.0페이지를 찾는 방법이 둘 이상(검색, 사이트맵, 목차, 관련 링크 등)
2.4.6 제목과 라벨AA2.0제목과 컨트롤 라벨이 내용을 설명한다
2.4.7 포커스 표시AA2.0키보드 포커스가 눈에 보인다
2.4.8 위치AAA2.0브레드크럼, "5단계 중 2단계"처럼 현재 위치를 알린다
2.4.9 링크 목적(링크만)AAA2.0링크 텍스트만으로 목적을 알 수 있다
2.4.10 구획 제목AAA2.0내용 구획마다 제목을 둔다
2.4.11 포커스 가려지지 않음(최소)AA2.2포커스 받은 요소가 다른 콘텐츠에 완전히 가려지지 않는다
2.4.12 포커스 가려지지 않음(향상)AAA2.2포커스 받은 요소가 전부 보인다
2.4.13 포커스 표시 모양AAA2.2포커스 표시가 2px 두께 테두리 면적 이상이고 포커스 전후 3:1 대비
2.5.1 포인터 제스처A2.1핀치·스와이프 같은 다중점·경로 제스처에 단일 포인터 대안
2.5.2 포인터 취소A2.1누르는 순간(mousedown)이 아니라 뗄 때 실행하거나, 취소·되돌리기 가능
2.5.3 이름 속 라벨A2.1접근 가능한 이름이 화면에 보이는 텍스트를 포함한다(음성 제어 사용자)
2.5.4 동작 작동A2.1흔들기·기울이기로 하는 기능을 끌 수 있고 버튼 대안이 있다
2.5.5 대상 크기(향상)AAA2.1클릭 대상 44×44 CSS px 이상(문장 안 링크, 브라우저 기본 컨트롤 등 예외)
2.5.6 동시 입력 메커니즘AAA2.1터치 전용·키보드 전용으로 제한하지 않고 다른 입력을 함께 받는다
2.5.7 드래그 동작AA2.2드래그 기능을 드래그 없이 단일 포인터로도 할 수 있다
2.5.8 대상 크기(최소)AA2.2대상 24×24 CSS px 이상, 아니면 24px 원이 이웃 대상과 겹치지 않을 만큼 간격

3. 이해 가능

기준수준버전확인할 것
3.1.1 페이지 언어A2.0<html lang="ko">처럼 페이지 언어 지정
3.1.2 부분 언어AA2.0다른 언어로 된 부분에 lang 지정
3.1.3 특이한 단어AAA2.0낯설거나 특별한 뜻으로 쓴 단어를 정의한다
3.1.4 약어AAA2.0약어를 처음 쓸 때 풀어 쓰거나 <abbr>·용어집으로 설명
3.1.5 읽기 수준AAA2.0중학교 수준을 넘는 글에 더 쉬운 대안(요약, 그림 등)
3.1.6 발음AAA2.0발음을 알아야 뜻이 통하는 단어에 발음 제공
3.2.1 포커스 시A2.0포커스만으로 페이지 전환·팝업·포커스 이동 같은 큰 변화가 일어나지 않는다
3.2.2 입력 시A2.0값을 바꾸기만 해도 큰 변화가 일어나지 않는다(미리 알리면 예외)
3.2.3 일관된 내비게이션AA2.0반복되는 내비게이션 링크의 순서가 페이지마다 같다
3.2.4 일관된 식별AA2.0같은 기능은 페이지마다 같은 이름(예: 검색창 라벨)
3.2.5 요청 시 변경AAA2.0큰 맥락 변화는 사용자가 요청할 때만, 아니면 끌 수 있게
3.2.6 일관된 도움말A2.2연락처·도움말이 여러 페이지에서 같은 상대 위치에
3.3.1 오류 식별A2.0오류를 글로 분명히 알리고 해당 입력란으로 쉽게 가서 고치게 한다. 필수·형식 조건은 라벨에
3.3.2 라벨 또는 안내A2.0입력란마다 무엇을 넣을지 알리는 라벨·안내
3.3.3 오류 수정 제안AA2.0오류를 찾으면 고치는 방법을 제안한다
3.3.4 오류 예방(법률·금융·데이터)AA2.0법률·금융·시험 데이터 제출은 되돌리기·확인·검토가 가능
3.3.5 도움말AAA2.0폼 작성에 맥락별 안내 제공
3.3.6 오류 예방(모두)AAA2.0모든 제출을 되돌리거나 확인할 수 있다
3.3.7 중복 입력A2.2한 과정 안에서 이미 낸 정보는 자동으로 채우거나 고를 수 있게
3.3.8 접근 가능한 인증(최소)AA2.2인증에 기억·퍼즐 같은 인지 기능 테스트를 강요하지 않는다(대안, 붙여 넣기 허용, 사물 인식은 예외)
3.3.9 접근 가능한 인증(향상)AAA2.2사물 인식·사용자 이미지 식별 예외 없이 인지 기능 테스트를 강요하지 않는다

4. 견고

기준수준버전확인할 것
4.1.1 구문 분석-2.02.2에서 삭제. 2.0·2.1 적합성을 주장할 때도 항상 충족한 것으로 본다
4.1.2 이름, 역할, 값A2.0모든 컨트롤의 이름·역할·상태를 보조 기술이 읽는다. 네이티브 HTML 우선, 부족할 때만 ARIA
4.1.3 상태 메시지AA2.1포커스를 옮기지 않는 상태 메시지("장바구니에 담았습니다")를 라이브 영역으로 알린다

각 기준의 구현은 형제 노트가 맡는다. 구조·제목·표는 접근 가능한 페이지 구조, 대체 텍스트·링크는 대체 텍스트, 링크, 쉬운 글, 1.2.x는 자막, 대본, 음성 해설, 3.3.x는 접근 가능한 폼과 오류 처리, 2.1·2.4 포커스는 키보드 접근성과 포커스 관리, 4.1.2·4.1.3은 ARIA와 접근 가능한 이름, 1.4.10·1.4.12는 접근성을 위한 CSS와 타이포그래피, 1.4.1·1.4.3·1.4.11·2.3은 색과 움직임의 접근성에 있다.

체크리스트를 쓰는 법과 한계

  • 기준을 외우기보다 이유를 이해한다. 대체 텍스트 규칙만 알고 이유를 모르면 "이미지"라는 쓸모없는 alt로 기준을 "통과"한다. 원칙은 사용자 관점에서 나왔다(장애 유형별 웹 사용).
  • 준수는 접근성의 증명이 아니다. 기준은 접근이 안 되는 곳을 찾아 줄 뿐이다. 기술적으로 충족해도 장애인이 큰 어려움을 겪으며 겨우 쓸 수 있는 사이트가 된다. 사용성까지 봐야 한다.
  • 과정 단위로 확인한다. 페이지마다 체크하는 것보다 가입·검색·결제 같은 핵심 과제를 처음부터 끝까지 보조 기술로 따라가는 편이 실제 장벽을 더 잘 찾는다.
  • 자동 검사로 확인할 수 있는 기준은 일부뿐이다. 평가 순서와 도구는 접근성 평가 방법과 도구에 있다.

정리

  • WCAG는 원칙 → 지침 → 성공 기준 → 기법의 층으로 되어 있고, 규범은 성공 기준까지다.
  • 현행은 WCAG 2.2(86개 기준). 9개가 추가되고 4.1.1이 삭제됐으며, 2.0·2.1과 하위 호환된다.
  • 목표는 보통 AA다. 수준은 누적되고, 적합성은 전체 페이지와 전체 과정 단위로 따진다.
  • POUR는 감각으로 받고, 어떤 입력으로든 조작하고, 이해하고, 여러 기술에서 해석되는 콘텐츠를 뜻한다.

관련 노트: 장애 유형별 웹 사용, 웹 접근성, 색과 움직임의 접근성, 접근성 평가 방법과 도구, ARIA와 접근 가능한 이름, 접근성 기반 UI 테스트 자동화

더 읽을거리: WCAG 2.1 A·AA를 15개 원칙과 예시로 풀어 쓴 한국어 가이드, 레진 웹 접근성 가이드라인

원본 기록15

댓글

GitHub 계정으로 댓글을 남길 수 있어요.