견고성(Robust)은 사용자가 콘텐츠를 이용할 수 있도록 기술에 영향을 받지 않아야 함을 의미합니다.
KWCAG 2.1, KWCAG 2.2 견고성은 문법 준수, 웹 애플리케이션 접근성의 2가지 지침으로 구성되어 있습니다.
문법 준수
마크업 오류 방지
요약 설명
마크업 언어의 요소는 열고 닫음, 중첩 관계 및 속성 선언에 오류가 없어야 합니다.
마크업 언어로 작성된 콘텐츠는 해당 마크업 언어의 문법을 최대한 준수하여 제공해야 합니다.
특히 요소의 열고 닫음, 중첩 관계의 오류가 없도록 제공해야 하며, 요소의 속성도 마크업 문법을 최대한 준수하여 제공하는 것이 바람직합니다.
마크업 언어로 작성된 콘텐츠는 표준에서 특별히 정한 경우를 제외하고는 시작 요소와 끝나는 요소가 정의되어야 합니다.
요소의 포함 관계 일치
시작 요소와 끝나는 요소의 나열 순서는 포함 관계가 어긋나지 않아야 합니다.
중복된 속성 사용 금지
하나의 요소 안에서 속성을 중복하여 선언하지 않아야 합니다.
id 속성 값 중복 선언 금지
하나의 마크업 문서에서는 같은 id 값을 중복하여 선언하지 않아야 합니다.
기대 효과
시작 요소와 끝나는 요소가 잘 대응되고 요소 간의 포함 관계가 어긋나지 않도록 웹 페이지의 마크업 문서를 구성하면,
웹 브라우저나 보조 기술이 작동을 멈추지 않고 콘텐츠를 명확히 전달할 수 있습니다.
콘텐츠에 필요한 속성의 누락이나 중복을 제거하여, 콘텐츠의 일부 기능이 누락되는 것을 방지할 수 있습니다.
웹 애플리케이션 접근성
웹 애플리케이션 접근성 준수
요약 설명
콘텐츠에 포함된 웹 애플리케이션은 접근성을 준수해야 합니다.
웹 콘텐츠를 사용하는 데 필요한 플러그인 또는 웹 페이지의 기능을 실행하는 데 필요한 웹 애플리케이션은
사용자가 웹 페이지에 접근하여 사용하는 것을 방해하지 않아야 합니다.
웹 애플리케이션은 다음에 설명한 모든 요구사항을 적용하여 제작하여야 합니다.
웹 애플리케이션은 운영체제 또는 플랫폼이 제공하는 접근성 프로그래밍 인터페이스를 사용하여 제작되어야 합니다.
그렇지 않으면 보조 기술이 웹 애플리케이션의 접근성 기능을 지원하지 못하는 경우가 발생할 수 있습니다.
접근성 프로그래밍 인터페이스 대체 수단 제공
웹 애플리케이션을 구현하는 과정에서 운영체제(플랫폼 포함)가 제공하는 접근성 프로그래밍
인터페이스가 정의되지 않은 새로운 기능을 구현할 경우에는
그 기능의 명칭, 역할, 상태 및 값에 관한 정보를 운영체제(또는 플랫폼)의 접근성 프로그래밍 인터페이스로
전달하도록 구현함으로써 보조 기술이 그 정보를 이용할 수 있게 해야 합니다.
보조 기술 지원
국내의 보조 기술로 접근이 불가능한 웹 애플리케이션은 가능한 한 사용하지 않는 것이 좋으며,
꼭 사용해야 하는 경우에는 해당 웹 애플리케이션에 대한 대체 수단을 제공해야 합니다.
기대 효과
웹 애플리케이션이 접근성을 제공할 경우 보조 기술이 웹 애플리케이션과 상호작용이 가능하므로 보조 기술 사용자가 웹 애플리케이션을 활용할 수 있습니다.
웹 애플리케이션에 적용하려는 기능이 플랫폼 접근성 프로그래밍 인터페이스를 지원하지 않더라도,
필수적인 접근성 정보를 플랫폼 접근성 프로그래밍 인터페이스를 통해 보조 기술로 제공할 수 있으므로, 새로운 접근성 기술의 개발이 가능해집니다.