표의 구성 - by. UXKM

  • A11Y
  • A11y Creation Tech
  • 모바일 접근성 제작 기법
  • 표의 구성
요약 설명

관련 지침(적응성) : 표의 제목, 열/행 제목, 헤더-데이터 관계가 이해 가능하도록 구성했는가?
요금·비교·통계 표는 시각적 격자에 의존하면 스크린 리더 사용자는 ‘어느 헤더가 이 셀에 적용되는지’를 추측해야 합니다. 명시적 헤더 연결과 읽기 순서가 필요합니다.

모바일 앱 접근성 체크리스트(MACAG) 전체 보기
WCAG 2.2 Quick Reference — Info and Relationships

필요성

모바일 화면은 열 수가 적고 가로 스크롤이 생기기 쉬워, 동일한 표라도 웹보다 맥락이 잘릴 수 있습니다. 행/열 헤더, 캡션, 고정 헤더(스티키) 여부가 보조 기술에 어떻게 전달되는지가 핵심입니다.

대상

  • 시각 장애인

    셀 단위 탐색에 헤더 이름을 음성으로 듣고 데이터를 해석하는 사용자.

  • 저시력·확대 사용자

    열이 잘려 헤더와 본문이 떨어져 보일 때 관계를 잃지 않아야 하는 사용자.

  • 인지 장애인

    복잡한 표를 단계적으로 이해하려는 사용자.

  • 일반 사용자

    정렬·필터 후에도 헤더가 유지되는지 모두에게 유리합니다.

체크리스트

  • 표 제목·요약

    표 전체를 설명하는 캡션 또는 접근 가능한 이름이 있는가?

  • 헤더 셀

    첫 행/열(또는 복합 헤더)이 데이터 셀과 논리적으로 연결되는가?

  • 병합 셀

    rowspan/colspan 사용 시 읽기 순서가 끊기지 않는가?

  • 가로 스크롤

    스크롤 후에도 어떤 열 헤더가 적용되는지 사용자에게 남는가?

구현 시 참고

Android

  • RecyclerView 그리드에서 행·열 헤더를 별도 뷰로 두고, 데이터 셀에 CollectionItemInfo 등으로 관계를 노출합니다.
  • 중첩 스크롤 시 접근성 포커스가 헤더 밖으로 나가지 않도록 테스트합니다.

iOS

  • 커스텀 표는 UIAccessibilityContainer 또는 표준 컨트롤 조합으로 헤더-셀 관계를 모사합니다.
  • 가로 모드 전환 시 열 너비·헤더 고정 정책을 재검증합니다.

하이브리드

th, scope, headers/id 연결, caption 등 HTML 표준을 우선합니다.

점검 방법

  • TalkBack/VoiceOver로 셀 이동 시 헤더 이름이 선행 음성에 포함되는지 확인합니다.
  • Accessibility Scanner·Layout Inspector로 노출 속성을 교차 검증합니다.

개발방법

아래 코드는 표의 구성 검사항목을 구현할 때 바로 참고할 수 있는 기본 예시입니다. 표 제목, 헤더, 데이터 셀의 관계를 구조적으로 제공해 보조기술이 이해할 수 있게 구성합니다.

네이티브

iOS (Swift)

Android

하이브리드

html

Vue

React


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

결론

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

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

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