Design systems in the AI era
2. Component specifications & accessibility5 / 15

Build accessibility in by default

ARIA standards, keyboard patterns, WCAG contrast, and automation limits

Concept 34 XP 7 min

접근성은 선택이 아닌 기본값입니다. AI가 만드는 모든 컴포넌트가 접근성을 갖추려면 Primitive → Component → Pattern → Page 계층에 ARIA 패턴을 미리 박아 둬야 합니다.

ARIA 표준화

  • Role 매핑 — 컴포넌트마다 적절한 role 자동 적용 (Button→button, Dialog→dialog)
  • 상태 속성 — aria-expanded·aria-selected·aria-checked·aria-disabled·aria-pressed
  • 관계 속성 — aria-labelledby·aria-describedby·aria-controls·aria-errormessage
  • Live Region — aria-live="polite"(일반 알림) / assertive(긴급 알림)

표준 키보드 패턴

키동작적용 예
Tab / Shift+Tab포커스 이동 / 역방향모든 인터랙티브 요소
Enter / Space활성화Button, Menu 선택
Escape취소 / 닫기Dialog, Popup
방향키 (↑↓ / ←→)리스트 탐색 / 탭·슬라이더Menu, Tabs, Slider

색상 대비 (WCAG)

수준일반 텍스트대형 텍스트UI 컴포넌트
AA4.5:13:13:1
AAA7:14.5:1-
접근성 검증 방식
자동 (CI 게이트)
  • axe-core 유닛 테스트
  • Playwright AxeBuilder (wcag2aa)
  • 토큰 대비 검사 스크립트
수동 (여전히 필수)
  • NVDA·VoiceOver 스크린리더
  • 키보드 전용 조작
  • 인지 접근성 판단