키보드 사용 보장 - by. UXKM

요약 설명

관련 지침 : 모든 기능은 키보드만으로도 사용할 수 있어야 한다.
웹 페이지에서 제공하는 모든 기능은 키보드만으로도 사용할 수 있도록 제공해야 합니다.

관련 WCAG 2.2 성공 기준

2.1.1 키보드 (Keyboard) (Level A) 2.4.7 포커스 표시 (Focus Visible) (Level AA) WAI - Understanding Keyboard MDN - Keyboard accessibility

기대효과

  • 위치 지정 도구를 사용할 수 없는 시각장애인의 경우에도 키보드만으로 웹 콘텐츠나 웹사이트가 제공하는 모든 기능을 사용할 수 있어야 합니다.
  • 또한, 전통적인 키보드를 사용할 수 없는 지체장애인의 경우에는 음성 입력 장치 등 대체 입력 수단을 활용하더라도 웹 콘텐츠가 제공하는 모든 기능을 사용할 수 있어야 합니다.

필요성

마우스를 사용할 수 없는 사용자도 모든 기능을 tab, 방향키, enter, space, esc 등 키보드만으로 조작 가능하도록 구현되어야 합니다. 포커스 이동, 콘텐츠 탐색, 메뉴/탭 조작 등이 키보드 기반으로 가능해야 하며, 시각적 포커스 표시도 반드시 제공되어야 합니다.

  • 시각장애인, 지체 장애인, 고령 사용자 등 마우스 사용이 어려운 사용자를 고려해야 합니다.
  • 포커스 이동만으로 웹 페이지의 전체 기능에 접근할 수 있어야 하며, 키보드 기반 보조기술과의 호환성도 확보되어야 합니다.

대상

  • 사용자 유형
  • 이유
  • 시각장애인

    스크린 리더와 키보드 병행 사용

  • 지체장애인

    손떨림/장애로 마우스 조작 불가

  • 파워 유저 및 개발자

    키보드 단축키 활용

체크리스트

  • 모든 인터랙션이 tab, enter, space, esc, 방향키 등으로 작동 가능한가?
  • 포커스가 논리적이고 순차적으로 이동하는가?
  • 포커스된 요소가 시각적으로 구분 가능한가?
  • 화살표 키로 이동하는 메뉴/탭/콤보박스가 키보드 동작 가능한가?

테스트 방법

  • 마우스를 사용하지 않고 Tab 키만으로 모든 요소를 탐색할 수 있어야 합니다.
  • tab, enter, space, esc, 방향키 등으로도 주요 기능이 조작 가능한지 확인해야 합니다.
  • 포커스는 논리적인 순서로 이동하고 빠짐없이 모든 상호작용 가능한 요소에 접근되어야 합니다.

QA 지표

  • 키보드 접근 가능 영역 비율
  • Tab 포커스 누락 요소 수
  • 포커스 스타일 명확도

개발방법

html 예시 – 네비게이션 2Depth + 탭메뉴 구성

Vue 예시 – 키보드 전용 탭 메뉴

React 예시 – 키보드 내비게이션 포함

점검 기준

  • 모든 기능이 마우스 없이 사용 가능한가?
  • 포커스가 빠지거나 막히는 구간은 없는가?
  • 인터페이스 컨트롤이 키보드로도 활성화되는가?

점검 방법

  • 키보드만으로 전체 UI를 탐색하고 조작할 수 있어야 합니다.
  • Tab 키를 사용해 이동하는 순서가 논리적인 구조를 따라야 합니다.
  • 버튼, 링크, 입력 필드, 탭, 메뉴 등 모든 상호작용 요소가 키보드로 정상 작동하는지 확인해야 합니다.

준수/미준수 사례

미준수 사례 (키보드 사용 불가)

문제점 :
<div> 요소에 onclick만 적용되어 있어 마우스 사용자만 클릭 가능하며, 키보드로는 초점(포커스)도 이동되지 않고 작동하지 않습니다.
스크린 리더 사용자나 키보드 전용 사용자에게 불편을 줍니다.

준수 사례 (키보드 사용 가능)

설명 :
<button> 요소는 기본적으로 키보드 접근(탭, 엔터/스페이스)과 스크린 리더 지원을 모두 제공합니다.
키보드만으로도 클릭 이벤트 실행 가능하며, 명확한 의미도 함께 전달됩니다.

검사항목 예외

  • 키보드 인터페이스와 기능

    콘텐츠의 모든 기능은 키보드로 사용할 수 있어야 합니다. 이때 기능을 수행하기 위해 필요한 키보드 조작의 횟수는 고려 대상이 아닙니다.

  • 예외 콘텐츠

    커서의 움직임이 중요한 위치 지정 도구(예: 붓질 기능이 필요한 콘텐츠, 시뮬레이션, 지리정보 응용, 가상현실 등)나 움직임 측정 센서를 사용하는 콘텐츠는 예외로 간주됩니다. 하지만 이러한 콘텐츠도 위치 지정 도구나 센서를 이용한 기능을 제외한 나머지 인터페이스는 키보드만으로 사용할 수 있어야 합니다.

관련 영상

출처 : AOA11Y (Academy Of Accessibility)


접근성 테스트 도구 활용 점검방법

결론

접근성은 시작은 있지만 끝이 없는 작업입니다.
오류 항목을 정기적으로 점검하여 접근성 개선을 한다면 점차 검사를 할 항목이 줄어들게 될 것입니다. 모두가 차별 없이 서비스를 이용할 수 있도록 접근성 유지를 위한 모두의 노력이 필요합니다. 무엇보다 접근성 작업은 서비스를 제공한다면 선택이 아닌 필수로 지켜야하는 항목임을 잊지 말아야 합니다.

접근성 작업 시 점검 필수사항

  • 접근성 가이드(WCAG, KWCAG, WAI-ARIA) 내용 숙지
  • 접근성 체크리스트 작성
  • 접근성 자동 및 수동 검사(스크린리더) 진행
  • 접근성 검사 툴(Lighthouse Accessibility 등) 활용 오류 항목 개선 및 내용 정리
  • 접근성 사용자 테스트
  • 접근성 정기적인 모니터링