웹 접근성과 WAI-ARIA
웹 접근성은 신체적·환경적 조건에 관계없이 모든 사용자가 웹 서비스를 동등하게 이용할 수 있도록 하는 설계 원칙이다. 한국에서는 법적으로 모든 웹사이트가 접근성 지침을 준수해야 한다. 그러나 React, Vue, Angular 같은 SPA(Single Page Application) 환경이 보편화되면서 동적 콘텐츠에 대한 접근성 보장이 더 어려워졌고, 이를 해결하기 위한 표준이 WAI-ARIA다.
WAI-ARIA(Web Accessibility Initiative - Accessible Rich Internet Applications)는 W3C의 웹 접근성 담당 기관 WAI가 정의한 RIA(Rich Internet Application) 환경의 접근성 표준이다. Ajax나 JavaScript로 실시간 변경되는 콘텐츠는 스크린 리더 같은 보조 기술이 감지하기 어렵다. WAI-ARIA는 HTML 태그에 `role`, `property`, `state` 속성을 추가해 개발자의 UI 의도와 구조적 정보를 보조 기술에 전달하는 방식으로 이 문제를 해결한다.
사용 시 주의할 점은 HTML5의 시맨틱 태그를 우선 사용하고 WAI-ARIA는 보완적으로 추가해야 한다는 것이다. `
법적 의무와 실태. 한국의 장애인차별금지법은 2007년 4월 제정, 2008년 4월 시행된 오래된 법으로, 공공기관(2009년 4월~)과 법인(2013년 4월~)을 단계적으로 의무화해 2015년까지 모든 웹사이트가 준수 대상이다. 위반 시 3천만 원 이하 과태료, 고의·악의적 위반은 3년 이하 징역 또는 3천만 원 이하 벌금 및 손해배상 청구 가능. 2023년 실태조사에서 평균 점수는 65.8점(전년 60.9점 대비 상승)이지만 여전히 의무 수준에 미달한다. 원칙별로는 견고성(98.9%)이 가장 높고 인식의 용이성(56.5%)이 가장 낮다—이는 실무에서 개발 표준 준수는 잘 지켜지나 콘텐츠 대체 텍스트·멀티미디어 대체 수단 등이 취약함을 의미한다.
한국형 웹 콘텐츠 접근성 지침 2.2(KWCAG 2.2)의 4대 원칙: 인식의 용이성 · 운용의 용이성 · 이해의 용이성 · 견고성. 각 원칙은 대체 텍스트·멀티미디어 대체 수단·적응성·명료성·입력 장치 접근성·충분한 시간 제공·발작 예방·쉬운 내비게이션·입력 방식 다양성·가독성·예측 가능성·입력 도움·문법 준수·웹 애플리케이션 접근성 등의 지침으로 확장된다. 파트별 체크리스트는 UI·GUI·FED(프론트엔드)·BED(백엔드)로 책임 범위를 나누어 관리해야 누락을 줄일 수 있다. 예: ``의 `alt` 속성은 UI·FED가 공동 책임, 색상 대비는 GUI가, 시맨틱 마크업과 `