목차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.0 | 1999 | 14개 지침과 체크포인트. HTML 기법 중심이라 기술 변화에 빨리 낡았다 |
| WCAG 2.0 | 2008 | 네 원칙 + 기술 중립적 성공 기준으로 재구성. ISO/IEC 40500:2012 |
| WCAG 2.1 | 2018 | 17개 기준 추가. 모바일·저시력·인지 영역(방향, 리플로, 비텍스트 대비, 포인터 제스처 등) |
| WCAG 2.2 | 2023.10 | 9개 기준 추가, 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 텍스트 아닌 콘텐츠 | A | 2.0 | 정보 이미지·이미지 버튼에 동등한 대체 텍스트, 장식은 alt=""나 CSS 배경, 입력란에 접근 가능한 이름, iframe에 제목 |
| 1.2.1 오디오 전용·비디오 전용(녹화) | A | 2.0 | 오디오에는 대본, 무음 영상에는 대본이나 음성 해설 |
| 1.2.2 자막(녹화) | A | 2.0 | 녹화 영상에 동기화된 자막 |
| 1.2.3 음성 해설 또는 미디어 대체(녹화) | A | 2.0 | 소리로 전달되지 않는 시각 정보가 있으면 설명 대본이나 음성 해설 |
| 1.2.4 자막(실시간) | AA | 2.0 | 생방송·화상 회의 등 실시간 오디오에 동기화된 자막 |
| 1.2.5 음성 해설(녹화) | AA | 2.0 | 녹화 영상의 중요한 시각 정보에 음성 해설 |
| 1.2.6 수어(녹화) | AAA | 2.0 | 오디오가 있는 미디어에 수어 영상 |
| 1.2.7 확장 음성 해설(녹화) | AAA | 2.0 | 해설을 넣을 틈이 없으면 영상을 멈춰 가며 해설하는 버전 |
| 1.2.8 미디어 대체(녹화) | AAA | 2.0 | 영상이 있는 녹화 미디어에 설명 대본 |
| 1.2.9 오디오 전용(실시간) | AAA | 2.0 | 실시간 오디오에 텍스트 대안(원고 등) |
| 1.3.1 정보와 관계 | A | 2.0 | 제목·랜드마크·목록·표 머리글·라벨·fieldset/legend를 시맨틱 마크업으로 |
| 1.3.2 의미 있는 순서 | A | 2.0 | 코드 순서로 정해지는 읽기·탐색 순서가 논리적 |
| 1.3.3 감각적 특성 | A | 2.0 | 안내가 모양·크기·위치("오른쪽 네모 아이콘")나 소리에만 기대지 않는다 |
| 1.3.4 화면 방향 | AA | 2.1 | 꼭 필요한 경우가 아니면 가로·세로 한쪽으로 고정하지 않는다 |
| 1.3.5 입력 목적 식별 | AA | 2.1 | 사용자 정보 입력란에 알맞은 autocomplete 값 |
| 1.3.6 목적 식별 | AAA | 2.1 | 랜드마크와 ARIA로 영역·컴포넌트의 목적을 기계가 알 수 있게 |
| 1.4.1 색 사용 | A | 2.0 | 색만으로 정보를 전하지 않는다. 색만으로 구분한 링크는 주변 글과 3:1 이상 + 호버·포커스 때 밑줄 등 추가 단서 |
| 1.4.2 오디오 제어 | A | 2.0 | 3초 넘게 자동 재생되는 소리를 멈추거나 음량을 조절할 수단 |
| 1.4.3 대비(최소) | AA | 2.0 | 글자 4.5:1, 큰 글자(24px 이상, 굵게면 약 18.66px 이상) 3:1 |
| 1.4.4 텍스트 크기 조정 | AA | 2.0 | 200% 확대에서도 읽히고 동작한다 |
| 1.4.5 텍스트 이미지 | AA | 2.0 | 텍스트로 같은 표현이 되면 글자 이미지를 쓰지 않는다 |
| 1.4.6 대비(향상) | AAA | 2.0 | 글자 7:1, 큰 글자 4.5:1 |
| 1.4.7 배경 소리 낮게 또는 없음 | AAA | 2.0 | 말소리 녹음에 배경 소음이 없거나 아주 작다 |
| 1.4.8 시각적 표현 | AAA | 2.0 | 줄 길이 80자 이하, 양쪽 정렬 금지, 줄 간격 1.5배·문단 간격 그 이상, 사용자가 전경·배경색 선택 가능 |
| 1.4.9 텍스트 이미지(예외 없음) | AAA | 2.0 | 글자 이미지는 장식이거나 꼭 필요할 때(로고)만 |
| 1.4.10 리플로 | AA | 2.1 | 폭 320 CSS px(1280px 창에서 400% 확대)에서 가로 스크롤 없이 내용·기능 유지. 표·지도 등은 예외 |
| 1.4.11 비텍스트 대비 | AA | 2.1 | 아이콘·차트 요소·컨트롤 경계·포커스 표시가 인접 색과 3:1 이상, 상태마다 유지 |
| 1.4.12 텍스트 간격 | AA | 2.1 | 문단 간격 2배, 줄 높이 1.5배, 단어 0.16em, 글자 0.12em으로 바꿔도 잘리지 않는다 |
| 1.4.13 호버·포커스 콘텐츠 | AA | 2.1 | 툴팁 등은 Esc로 닫히고, 포인터를 옮겨도 유지되며, 스스로 사라지지 않는다 |
2. 운용 가능
| 기준 | 수준 | 버전 | 확인할 것 |
|---|---|---|---|
| 2.1.1 키보드 | A | 2.0 | 모든 기능이 키보드로 된다(자유 곡선 그리기 같은 예외만) |
| 2.1.2 키보드 트랩 없음 | A | 2.0 | 포커스가 한 요소에 갇히지 않는다 |
| 2.1.3 키보드(예외 없음) | AAA | 2.0 | 예외 없이 모든 기능이 키보드로 된다 |
| 2.1.4 문자 단축키 | A | 2.1 | 한 글자 단축키는 끄거나, 수정 키 조합으로 바꾸거나, 포커스 있을 때만 동작 |
| 2.2.1 시간 조절 | A | 2.0 | 시간 제한을 끄거나 늘리거나 연장할 수 있다(경매 같은 실시간, 20시간 초과는 예외) |
| 2.2.2 일시 정지·정지·숨기기 | A | 2.0 | 5초 넘게 자동으로 움직이는 캐러셀·애니메이션, 자동 갱신 콘텐츠를 멈추거나 숨길 수 있다 |
| 2.2.3 시간 제한 없음 | AAA | 2.0 | 시간 제한 자체가 없다 |
| 2.2.4 방해 | AAA | 2.0 | 알림·자동 갱신을 사용자가 미루거나 끌 수 있다 |
| 2.2.5 재인증 | AAA | 2.0 | 세션이 만료돼도 재인증 뒤 입력하던 데이터를 잃지 않는다 |
| 2.2.6 시간 초과 | AAA | 2.1 | 데이터를 잃을 수 있는 무활동 시간 제한을 미리 알린다(20시간 넘게 보존하면 예외) |
| 2.3.1 세 번 번쩍임 또는 임계값 이하 | A | 2.0 | 초당 3회 넘는 번쩍임 금지. 작고 대비가 낮고 빨강이 적으면 예외 |
| 2.3.2 세 번 번쩍임 | AAA | 2.0 | 예외 없이 초당 3회 넘게 번쩍이지 않는다 |
| 2.3.3 상호작용 애니메이션 | AAA | 2.1 | 사용자 동작으로 시작되는 불필요한 움직임을 끌 수 있다 |
| 2.4.1 블록 건너뛰기 | A | 2.0 | 반복 영역을 건너뛸 수단. 제목·랜드마크로도 충족하지만 건너뛰기 링크를 함께 두는 편이 낫다 |
| 2.4.2 페이지 제목 | A | 2.0 | 내용을 설명하는 <title> |
| 2.4.3 포커스 순서 | A | 2.0 | 링크·컨트롤의 포커스 순서가 논리적 |
| 2.4.4 링크 목적(맥락) | A | 2.0 | 링크 텍스트나 그 맥락으로 목적을 알 수 있고, 같은 텍스트가 다른 곳으로 가지 않는다 |
| 2.4.5 여러 방법 | AA | 2.0 | 페이지를 찾는 방법이 둘 이상(검색, 사이트맵, 목차, 관련 링크 등) |
| 2.4.6 제목과 라벨 | AA | 2.0 | 제목과 컨트롤 라벨이 내용을 설명한다 |
| 2.4.7 포커스 표시 | AA | 2.0 | 키보드 포커스가 눈에 보인다 |
| 2.4.8 위치 | AAA | 2.0 | 브레드크럼, "5단계 중 2단계"처럼 현재 위치를 알린다 |
| 2.4.9 링크 목적(링크만) | AAA | 2.0 | 링크 텍스트만으로 목적을 알 수 있다 |
| 2.4.10 구획 제목 | AAA | 2.0 | 내용 구획마다 제목을 둔다 |
| 2.4.11 포커스 가려지지 않음(최소) | AA | 2.2 | 포커스 받은 요소가 다른 콘텐츠에 완전히 가려지지 않는다 |
| 2.4.12 포커스 가려지지 않음(향상) | AAA | 2.2 | 포커스 받은 요소가 전부 보인다 |
| 2.4.13 포커스 표시 모양 | AAA | 2.2 | 포커스 표시가 2px 두께 테두리 면적 이상이고 포커스 전후 3:1 대비 |
| 2.5.1 포인터 제스처 | A | 2.1 | 핀치·스와이프 같은 다중점·경로 제스처에 단일 포인터 대안 |
| 2.5.2 포인터 취소 | A | 2.1 | 누르는 순간(mousedown)이 아니라 뗄 때 실행하거나, 취소·되돌리기 가능 |
| 2.5.3 이름 속 라벨 | A | 2.1 | 접근 가능한 이름이 화면에 보이는 텍스트를 포함한다(음성 제어 사용자) |
| 2.5.4 동작 작동 | A | 2.1 | 흔들기·기울이기로 하는 기능을 끌 수 있고 버튼 대안이 있다 |
| 2.5.5 대상 크기(향상) | AAA | 2.1 | 클릭 대상 44×44 CSS px 이상(문장 안 링크, 브라우저 기본 컨트롤 등 예외) |
| 2.5.6 동시 입력 메커니즘 | AAA | 2.1 | 터치 전용·키보드 전용으로 제한하지 않고 다른 입력을 함께 받는다 |
| 2.5.7 드래그 동작 | AA | 2.2 | 드래그 기능을 드래그 없이 단일 포인터로도 할 수 있다 |
| 2.5.8 대상 크기(최소) | AA | 2.2 | 대상 24×24 CSS px 이상, 아니면 24px 원이 이웃 대상과 겹치지 않을 만큼 간격 |
3. 이해 가능
| 기준 | 수준 | 버전 | 확인할 것 |
|---|---|---|---|
| 3.1.1 페이지 언어 | A | 2.0 | <html lang="ko">처럼 페이지 언어 지정 |
| 3.1.2 부분 언어 | AA | 2.0 | 다른 언어로 된 부분에 lang 지정 |
| 3.1.3 특이한 단어 | AAA | 2.0 | 낯설거나 특별한 뜻으로 쓴 단어를 정의한다 |
| 3.1.4 약어 | AAA | 2.0 | 약어를 처음 쓸 때 풀어 쓰거나 <abbr>·용어집으로 설명 |
| 3.1.5 읽기 수준 | AAA | 2.0 | 중학교 수준을 넘는 글에 더 쉬운 대안(요약, 그림 등) |
| 3.1.6 발음 | AAA | 2.0 | 발음을 알아야 뜻이 통하는 단어에 발음 제공 |
| 3.2.1 포커스 시 | A | 2.0 | 포커스만으로 페이지 전환·팝업·포커스 이동 같은 큰 변화가 일어나지 않는다 |
| 3.2.2 입력 시 | A | 2.0 | 값을 바꾸기만 해도 큰 변화가 일어나지 않는다(미리 알리면 예외) |
| 3.2.3 일관된 내비게이션 | AA | 2.0 | 반복되는 내비게이션 링크의 순서가 페이지마다 같다 |
| 3.2.4 일관된 식별 | AA | 2.0 | 같은 기능은 페이지마다 같은 이름(예: 검색창 라벨) |
| 3.2.5 요청 시 변경 | AAA | 2.0 | 큰 맥락 변화는 사용자가 요청할 때만, 아니면 끌 수 있게 |
| 3.2.6 일관된 도움말 | A | 2.2 | 연락처·도움말이 여러 페이지에서 같은 상대 위치에 |
| 3.3.1 오류 식별 | A | 2.0 | 오류를 글로 분명히 알리고 해당 입력란으로 쉽게 가서 고치게 한다. 필수·형식 조건은 라벨에 |
| 3.3.2 라벨 또는 안내 | A | 2.0 | 입력란마다 무엇을 넣을지 알리는 라벨·안내 |
| 3.3.3 오류 수정 제안 | AA | 2.0 | 오류를 찾으면 고치는 방법을 제안한다 |
| 3.3.4 오류 예방(법률·금융·데이터) | AA | 2.0 | 법률·금융·시험 데이터 제출은 되돌리기·확인·검토가 가능 |
| 3.3.5 도움말 | AAA | 2.0 | 폼 작성에 맥락별 안내 제공 |
| 3.3.6 오류 예방(모두) | AAA | 2.0 | 모든 제출을 되돌리거나 확인할 수 있다 |
| 3.3.7 중복 입력 | A | 2.2 | 한 과정 안에서 이미 낸 정보는 자동으로 채우거나 고를 수 있게 |
| 3.3.8 접근 가능한 인증(최소) | AA | 2.2 | 인증에 기억·퍼즐 같은 인지 기능 테스트를 강요하지 않는다(대안, 붙여 넣기 허용, 사물 인식은 예외) |
| 3.3.9 접근 가능한 인증(향상) | AAA | 2.2 | 사물 인식·사용자 이미지 식별 예외 없이 인지 기능 테스트를 강요하지 않는다 |
4. 견고
| 기준 | 수준 | 버전 | 확인할 것 |
|---|---|---|---|
| - | 2.0 | 2.2에서 삭제. 2.0·2.1 적합성을 주장할 때도 항상 충족한 것으로 본다 | |
| 4.1.2 이름, 역할, 값 | A | 2.0 | 모든 컨트롤의 이름·역할·상태를 보조 기술이 읽는다. 네이티브 HTML 우선, 부족할 때만 ARIA |
| 4.1.3 상태 메시지 | AA | 2.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
- 원문 (새 창) webaim.org/articles/pour/
- 원문 (새 창) webaim.org/articles/pour/perceivable
- 원문 (새 창) webaim.org/articles/pour/operable
- 원문 (새 창) webaim.org/articles/pour/understandable
- 원문 (새 창) webaim.org/articles/pour/robust
- 원문 (새 창) webaim.org/standards/wcag/
- 원문 (새 창) webaim.org/standards/wcag/checklist
- 원문 (새 창) www.w3.org/WAI/standards-guidelines/wcag/new-in-22/
- 원문 (새 창) www.w3.org/WAI/standards-guidelines/wcag/wcag3-intro/
- 원문 (새 창) web.dev/learn/accessibility/measure
- 원문 (새 창) web.dev/learn/accessibility/why
- 원문 (새 창) www.w3.org/WAI/news/2025-10-21/wcag22-iso
- 원문 (새 창) www.deque.com/blog/en-301-549-v4-1-1-is-final-what-changed-what-it-means-and-what-you-should-do/
- 원문 (새 창) webaim.org/presentations/2024/january/
- 원문 (새 창) www.federalregister.gov/documents/2026/04/20/2026-07663/extension-of-compliance-dates-for-nondiscrimination-on-the-basis-of-disability-accessibility-of-web