FRONTEND

웹 접근성 a11y 실전 체크리스트 2026

junetapa 2026. 2. 28 12 min read

웹 접근성은 특정 사용자만을 위한 부가 기능이 아니다. 모든 사용자의 경험을 끌어올리는 품질 기준이다. WCAG 2.2를 기반으로 실무에서 바로 쓸 수 있는 체크리스트와 검사 도구 비교를 정리했다.

웹 접근성, 왜 2026년에도 여전히 중요한가

법적 의무를 넘어선 품질 기준

웹 접근성(a11y)은 "장애인을 위한 부가 기능"이 아니다. 키보드만으로 폼을 제출할 수 있는 사이트는 마우스 사용자에게도 빠르고 편리하고, 명확한 색상 대비는 햇빛 아래에서 스마트폰을 보는 모든 사람에게 도움이 된다.

2025년부터 유럽 접근성법(EAA)이 본격 시행되었고, 국내에서도 장애인차별금지법에 따른 웹 접근성 준수 의무가 민간 영역까지 확대되고 있다. 2026년 현재, 접근성은 선택이 아니라 기본이다.

비즈니스 관점에서 보는 접근성

접근성이 좋은 사이트는 SEO 점수도 높다. 시맨틱 HTML, 적절한 heading 구조, alt 텍스트 같은 요소들이 검색 엔진 최적화와 직결되기 때문이다. 실제로 이커머스 프로젝트에서 접근성 개선 후 자연 검색 유입이 약 18% 증가한 사례가 있다. 접근성은 비용이 아니라 투자다.

WCAG 2.2 기준 실전 체크리스트

인식의 용이성 (Perceivable)

사용자가 콘텐츠를 인식할 수 있어야 한다. 실무에서 가장 자주 놓치는 항목들을 정리했다.

  • 이미지 alt 텍스트: 장식용 이미지에는 alt=""를 명시하고, 정보 전달 이미지에는 맥락을 설명하는 텍스트를 넣어야 한다. "사진1"처럼 무의미한 alt는 오히려 방해가 된다.
  • 색상 대비: 일반 텍스트는 4.5:1, 큰 텍스트(18px bold 이상)는 3:1 이상의 명도 대비를 유지해야 한다. 디자이너와 초기에 합의하는 것이 핵심이다.
  • 영상 자막: 동영상 콘텐츠에는 자막 또는 대본을 반드시 제공해야 한다. 자동 생성 자막에만 의존하면 오류가 많다.
  • 반응형 확대: 200%까지 확대해도 콘텐츠가 잘리거나 겹치지 않아야 한다. overflow: hidden 남발은 금물이다.

운용의 용이성 (Operable)

모든 기능을 키보드만으로 조작할 수 있어야 한다.

  • 키보드 탐색: Tab, Shift+Tab, Enter, Space, Esc 키로 모든 인터랙티브 요소에 접근 가능한지 확인해야 한다.
  • 포커스 표시: outline: none을 전역으로 쓰는 건 최악의 습관이다. :focus-visible을 활용해 키보드 사용자에게만 포커스 링을 보여주는 것이 좋다.
  • 스킵 내비게이션: 페이지 상단에 "본문으로 바로가기" 링크를 제공해야 한다. 스크린 리더 사용자가 매번 메뉴를 반복 탐색하는 고통을 줄여준다.
  • 충분한 시간: 자동 슬라이더나 타이머가 있다면 일시 정지, 연장 기능을 반드시 제공해야 한다.
  • Target Size (WCAG 2.2 신규): 터치 대상의 최소 크기를 24x24px 이상으로 확보해야 한다. 모바일 환경에서 특히 중요하다.

이해의 용이성 & 견고성

  • html lang 속성: 페이지의 기본 언어를 명시해야 한다. 스크린 리더가 올바른 발음 엔진을 선택한다.
  • 에러 안내: 폼 제출 시 에러가 발생하면 어떤 필드에서 무엇이 잘못됐는지 텍스트로 명확하게 알려줘야 한다. 빨간 테두리만으로는 부족하다.
  • ARIA 올바른 사용: aria-label, aria-describedby, role 속성을 적절히 사용하되, 네이티브 HTML 요소로 충분하다면 ARIA를 쓰지 않는 편이 낫다. "No ARIA is better than bad ARIA"라는 격언을 기억하자.
  • 시맨틱 마크업: divspan 남발 대신 button, nav, main, aside, header, footer 같은 시맨틱 태그를 적극 활용해야 한다.

실무에서 바로 쓰는 a11y 팁

스크린 리더로 직접 테스트하기

코드 리뷰 때 접근성을 체크하겠다는 건 사실상 "나중에 하겠다"와 같다. 컴포넌트를 만들 때마다 NVDA(무료)나 macOS VoiceOver를 켜고 직접 탐색해보는 습관을 들이자. 처음엔 어색하지만 일주일이면 자연스러워진다. 특히 모달, 드롭다운, 탭 같은 커스텀 컴포넌트에서 포커스 트래핑이 제대로 되는지 반드시 확인해야 한다.

CI/CD에 접근성 자동 검사 통합

axe-core나 pa11y를 CI 파이프라인에 넣으면 배포 전에 기본적인 접근성 위반을 자동으로 잡을 수 있다. GitHub Actions에서 Playwright + axe-core 조합으로 주요 페이지를 검사하는 구조가 효과적이다. 자동 검사로 잡을 수 있는 건 전체 접근성 문제의 약 30~40% 정도지만, 그 30%를 사람이 반복 체크하는 건 시간 낭비다.

실전 팁

디자인 시스템 단계에서 버튼, 인풋, 모달 같은 공통 컴포넌트에 접근성을 내장하는 것이 가장 현실적이다. Radix UI, React Aria, Headless UI 같은 라이브러리를 기반으로 쓰면 키보드 인터랙션, ARIA 속성, 포커스 관리를 직접 구현하지 않아도 된다.

체크리스트를 팀 문화로 만들기

코드 리뷰 시 "접근성 체크했나요?"라는 한 줄이 문화를 바꾼다. PR 템플릿에 웹 접근성 체크 항목을 추가하고, 스프린트 회고 때 접근성 관련 이슈를 함께 논의하자. 개인의 노력보다 팀의 습관이 훨씬 강력하다.

접근성 검사 도구 비교

도구 유형 장점 단점
axe DevTools 브라우저 확장 정확도 높음, 오탐 적음 동적 콘텐츠 일부 누락
Lighthouse 브라우저 내장 설치 불필요, 성능/SEO 함께 점검 접근성 검사 항목 적음
pa11y CLI / CI 통합 자동화에 최적, CI 연동 용이 초기 설정 필요
WAVE 웹 서비스 시각적 피드백 우수 대량 페이지 검사 어려움
NVDA / VoiceOver 스크린 리더 실제 사용자 경험 체험 학습 곡선, 시간 소요

도구 선택 가이드

하나만 고르라면 axe DevTools를 추천한다. 정확도와 사용 편의성의 균형이 가장 좋다. 현실적으로는 여러 도구를 조합해서 쓰는 게 맞다. 개발 중에는 axe DevTools, CI에서는 axe-core + Playwright, 최종 검증에는 NVDA를 사용하는 3단계 전략이 효과적이다. 자동 도구만으로는 WCAG 기준의 절반도 검증할 수 없다는 점을 항상 기억하자.

마무리 및 추천 대상

2026년, 접근성은 기본기다

웹 접근성은 더 이상 "시간 남으면 하는 것"이 아니다. WCAG 2.2를 기준으로 체크리스트를 만들고, 자동 검사 도구를 CI에 통합하고, 스크린 리더로 직접 테스트하는 습관을 들이자. 처음엔 번거롭지만, 한 번 체계를 잡으면 오히려 개발 속도가 빨라진다. 접근성을 고려한 코드는 구조가 깔끔하고, 유지보수도 쉽다.

이런 사람에게 특히 추천한다

  • 주니어 프론트엔드 개발자: 접근성을 초기부터 익히면 시니어로 갈수록 차별화된 역량이 된다. 면접에서도 확실한 강점이다.
  • 디자인 시스템을 구축하는 팀: 공통 컴포넌트에 a11y를 내장하면 팀 전체의 접근성 수준이 올라간다.
  • 공공기관/금융 서비스 개발자: 법적 의무 사항이므로 체크리스트를 업무 프로세스에 필수로 포함해야 한다.
  • 사이드 프로젝트 개발자: 포트폴리오에 접근성까지 챙긴 프로젝트가 있다면 확실히 눈에 띈다.
  • UX 디자이너 및 기획자: 와이어프레임 단계에서 접근성을 고려하면 후반 작업이 훨씬 수월해진다.

웹 접근성(a11y)은 특별한 기술이 아니라, 웹을 웹답게 만드는 기본기다. 이 체크리스트가 다음 프로젝트에서 실질적인 도움이 되길 바란다. 완벽하지 않아도 괜찮으니, 오늘 당장 axe DevTools 하나 설치하는 것부터 시작해보자.

웹 접근성 a11y WCAG 프론트엔드 체크리스트 스크린 리더
junetapa
junetapa
프론트엔드와 AI 도구를 직접 써보고 솔직한 경험을 공유하는 개발자.
Twitter Facebook URL 복사