본문 바로가기

추천 검색어

실시간 인기 검색어

웹 접근성 바이블

WCAG, WAI-ARIA 적용부터 UI 개선과 디자인 시스템 도입까지
비제이퍼블릭

2025년 06월 02일 출간

국내도서 : 2025년 06월 02일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 PDF (23.45MB)   |  690 쪽
ISBN 9791165923259
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.

PDF 필기가능 (Android, iOS)
소득공제
소장
정가 : 30,400원

쿠폰적용가 27,360

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 200원

작품소개

이 상품이 속한 분야

웹 애플리케이션은 우리 사회와 생활에 꼭 필요합니다. 업무에 이용하는 웹 애플리케이션만 하더라도 정보 공유, 노무 관리, 회계 등이 있습니다. 웹 접근성은 실생활에서 웹 애플리케이션을 누구나 쉽게 사용할 수 있도록 만드는 데 목적을 가집니다.
웹 접근성은 중요하지만 접근성을 높이는 데 여러 가지 문제가 있습니다. 많은 웹 애플리케이션은 복잡한 UI로 구성되어 전문 지식이 필요하고, 조직 차원에서 접근하지 않으면 문제는 반복될 수 있습니다. 이러한 문제를 해결하려면 이 책을 읽어야 합니다. 이 책은 '웹 접근성'을 깊이 있게 다루는 실용적인 안내서입니다. 웹 애플리케이션의 설계, 구현, 디자인, 그리고 조직 내 도입에 이르기까지 다양한 관점에서 접근성 개선 방안을 제시합니다. 웹 접근성의 기본 원칙부터 복잡한 UI 패턴 구현, 디자인 시스템 통합, 그리고 조직 문화 개선까지, 웹 접근성 확보를 위한 종합적인 지식과 실천 방법을 얻을 수 있습니다.
머리말
저자 소개
옮긴이의 말
베타 리더 추천사
제1장 웹 접근성이란
1.1 접근성이란
단어로서의 정의
사용성과의 비교
접근성은 사용하기 쉬운 정도다?

1.2 웹 접근성이란
웹에 있기만 하면 접근성이 압도적으로 높다
웹 콘텐츠는 형태를 바꿀 수 있다

1.3 웹 접근성과 ‘장애’
장애의 종류별 개요와 이용 상황
노화와 장애
일시적인 장애
의학 모델과 사회 모델

1.4 WCAG: 웹 접근성의 표준
WCAG의 개요
세 가지 적합 레벨과 그 내용
접근성 지원 여부

1.5 웹 접근성을 개선하는 이유
사용자를 늘린다
사용성을 높일 수 있다
권리를 지키며 법을 준수할 수 있다

1.6 왜 웹 애플리케이션 접근성인가
꾸준히 이용함으로써 생활이나 업무가 변화하므로
공동 이용을 하는 데 모두가 사용할 수 있어야 하므로
기업의 미션으로 이어지므로

제2장 웹 접근성의 기초
2.1 기초 머신 리더블 이해하기
아무것도 읽지 못하며 조작할 수 없는 버튼 - ‘이름’과 ‘역할’
선택 여부를 알 수 없는 체크 박스 - ‘상태’
HTML 시맨틱스와 이를 보완하는 WAI-ARIA
HTML과 WAI-ARIA와 AOM(접근성 오브젝트 모델)

2.2 키보드 조작의 기본
자주 있는 사례에서 문제 알아보기
[사례 1] 키보드로 조작할 수 없다 - 인터랙티브 요소를 사용하지 않았다
[사례 2] 키보드로 조작할 수 없다 - 인터랙티브 요소를 가렸다
[사례 3] 키보드로 조작할 수 없다 - 마우스로만 표시되는 UI
[사례 4] 키보드 조작 시 현재 위치를 알 수 없다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선①] 인터랙티브 요소를 사용해서 키보드 조작을 가능케 한다
[사례 1 개선②] 포커스를 받아 키 이벤트로 실행 가능하도록 한다 - 인터랙티브 요소를 사용할 수 없을 때
[사례 2 개선] 키보드 조작으로 포커스가 가능한 상태에서 인터랙티브 요소를 감춘다
[사례 3 개선] 마우스 이벤트와 키보드 이벤트를 병행해 키보드를 조작할 때 표시한다
[사례 4 개선①] 적절한 포커스 인디케이터를 표시한다
[사례 4 개선②] 필요할 때만 포커스 인디케이터를 표시한다

2.3 비텍스트 콘텐츠의 머신 리더빌리티
자주 있는 사례에서 문제 알아보기
[사례 1] 대체 텍스트가 부여되지 않은 이미지
[사례 2] 접근 가능한 이름이 없는 UI
[사례 3] 장식을 위한 시각 표현에 텍스트 데이터가 존재한다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선①] 이미지에 대체 텍스트를 부여한다
[사례 1 개선②] 사용자가 이미지에 대체 텍스트를 설정할 수 있도록 한다
[사례 1 개선③] 그래프나 차트를 대체할 콘텐츠를 제공한다
[사례 2 개선] UI에 접근 가능한 이름을 부여한다
[사례 3 개선] 장식을 위한 시각 표현을 무시한다

2.4 콘텐츠 구조의 머신 리더빌리티
자주 있는 사례에서 문제 알아보기
[사례 1] 표제가 표제로서 마크업되지 않았다
[사례 2] 정보의 관계성을 마크업하지 않았다
[사례 3] 정보의 그룹을 마크업하지 않았다
[사례 4] 시각적인 표현을 위해 잘못된 시맨틱스를 사용했다
체크 포인트
자주 있는 사례를 개선하다
[사례 1의 개선] 표제를 표제로서 마크업한다
[사례 2의 개선] 마크업으로 정보를 연관 짓다
[사례 3의 개선] 마크업으로 그룹화한다
[사례 4의 개선] 시각 표현을 위해 사용한 시맨틱스를 삭제한다

제3장 폼 개선
3.1 레이블과 설명
자주 있는 사례에서 문제 알아보기
[사례 1] 플레이스 홀더로 레이블을 표현했다
[사례 2] 레이블과 설명 배치를 이해하기 어렵다
[사례 3] 폼 제어에 레이블과 설명을 연관 짓지 않았다
[사례 4] 그룹에 레이블과 설명을 연관 짓지 않았다
[사례 5] 필수 입력의 설명이 전달되지 않는다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 레이블이나 설명을 플레이스 홀더 바깥쪽에 배치한다
[사례 2 개선] 폼 제어·그룹 레이블과 설명을 이해하기 쉽게 배치한다
[사례 3 개선①] 폼 제어에 레이블과 설명을 연관 짓는다 - label 요소를 사용했을 때
[사례 3 개선②] 폼 제어에 레이블과 설명을 연관 짓는다 - WAI-ARIA를 사용했을 때
[사례 3 개선③] 폼 제어에 보이지 않는 레이블을 붙인다
[사례 4 개선①] 그룹에 레이블과 설명을 연관 짓는다 - fieldset 요소와 legend 요소를 사용했을 때
[사례 4 개선②] 그룹에 레이블과 설명을 연관 짓는다 - WAI-ARIA를 사용했을 때
[사례 5 개선] 필수 입력 여부를 텍스트로 설명한다

3.2 입력 지원
자주 있는 사례에서 문제 알아보기
[사례 1] 필요 이상으로 입력을 요구한다
[사례 2] 하나의 입력값을 나타내는 폼 제어가 분할되어 있다
[사례 3] 브라우저의 자동 완성을 사용할 수 없다
[사례 4] 입력값 종류에 적절한 입력 형식이 선택되지 않았다
[사례 5] 선택지가 있는 입력란에 적절한 폼 제어가 선택되지 않았다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 입력 항목 개수를 최소화한다
[사례 2 개선] 하나의 입력값을 나타내는 폼 제어를 합친다
[사례 3 개선] 자동 완성되도록 마크업한다
[사례 4 개선①] 입력값 종류에 따라 입력 형식을 지정한다
[사례 4 개선②] 소프트웨어 키보드의 종류를 지정한다 - inputmode 속성과 pattern 속성
[사례 4 개선③] 인터페이스의 입력을 제한한다 - max 속성·min 속성·step 속성·maxlength 속성
[사례 5 개선①] 선택식 폼 제어를 검토한다 - 라디오 버튼·체크 박스
[사례 5 개선②] 선택식 폼 제어를 검토한다 - 셀렉트 박스·리스트 박스
[사례 5 개선③] 선택식 폼 제어를 검토한다 - 콤보 박스

3.3 제약의 검증과 오류
자주 있는 사례에서 문제 알아보기
[사례 1] 오류 발생 위치와 오류 메시지의 관계를 알기 어렵다
[사례 2] 다양한 사용자에게 오류를 알리는 방법을 검토하지 않았다
[사례 3] 오류 수정 방법을 알기 어렵다
[사례 4] 필요 이상으로 입력을 제약했다
[사례 5] 사용자가 직접 조작을 검증할 수단이 없다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선①] HTML 표준 제약 검증을 이용한다
[사례 1 개선②] 독자적인 오류를 알기 쉽게 디자인한다
[사례 1 개선③] 독자적인 오류를 마크업한다 - 폼 제어의 경우
[사례 1 개선④] 독자적인 오류를 마크업한다 - 그룹의 경우
[사례 2 개선①] 오류 발생 여부와 발생 위치를 알기 쉽게 알린다
[사례 2 개선②] 패턴 1: 전송 시에 폼 제어로 포커싱한다
[사례 2 개선③] 패턴 2: 전송 시에 오류 요약을 표시한다
[사례 2 개선④] 패턴 3: 입력 시에 실시간으로 검증한다
[사례 3 개선①] 오류 수정 방법을 이해하기 쉽게 작성한다
[사례 3 개선②] 오류 수정 후보를 제안한다
[사례 4 개선] 입력 제약을 최소화한다
[사례 5 개선] 사용자가 직접 조작을 검증할 수 있도록 한다

3.4 사용자가 예측할 수 있는 작동
자주 있는 사례에서 문제 알아보기
[사례 1] 폼 제어 값을 변경했을 때 화면 전환이 발생한다
[사례 2] 페이지를 로딩할 때나 폼 제어에 값을 입력할 때 포커스가 이동한다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 사용자가 콘텐츠의 큰 변화를 예측할 수 있도록 한다
[사례 2 개선] 사용자가 포커스 이동을 예측할 수 있도록 한다

3.5 커스텀 컴포넌트
자주 있는 사례에서 문제 알아보기
[사례 1] 커스텀 컴포넌트의 필요성을 제대로 파악하지 않았다
[사례 2] 기존의 커스텀 컴포넌트 샘플을 참고하지 않았다
[사례 3] 키보드 조작이 적절히 설계되지 않았다
[사례 4] WAI-ARIA 사양을 따른 역할이 설정되지 않았다
[사례 5] WAI-ARIA 사양을 따른 속성·상태가 설정되지 않았다
[사례 6] 지원 기술로 검증하지 않았다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 애초에 커스텀 컴포넌트를 이용해야 하는지 검토한다
[사례 2 개선] 접근성을 고려한 커스텀 컴포넌트 샘플을 참고한다
[사례 3 개선] 적절한 키보드 조작을 설계한다
[사례 4 개선] 적절한 WAI-ARIA 역할을 검토한다
[사례 5 개선] 적절한 WAI-ARIA 속성·상태를 검토한다
[사례 6 개선] 지원 기술로 검증한다

제4장 UI 디자인의 개선
4.1 색과 대비
자주 있는 사례에서 문제 알아보기
[사례 1] 색만으로 정보를 제공했다
[사례 2] 명암비가 너무 낮다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 색 이외의 수단으로도 정보를 제공한다
[사례 2 개선①] 문자의 명암비를 개선한다
[사례 2 개선②] 문자 이외의 명암비를 개선한다
[사례 2 개선③] 되도록 명암비를 높이거나, 문자를 크고 굵게 표시한다(명암비를 확보할 수 없을 때)

4.2 텍스트 크기
자주 있는 사례에서 문제 알아보기
[사례 1] 터치 디바이스에서 핀치 아웃으로 화면을 확대하지 못한다
[사례 2] 화면을 확대하면 위치가 고정된 요소가 화면을 가려버린다
[사례 3] 브라우저의 문자 크기 변경 기능이 반영되지 않는다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 핀치 아웃으로 화면을 확대할 수 있게 한다
[사례 2 개선] 위치가 고정된 요소를 확대했을 때의 표시 방법을 검토한다
[사례 3 개선] 폰트 사이즈는 상대 단위로 지정한다

4.3 텍스트 레이아웃
자주 있는 사례에서 문제 알아보기
[사례 1] 줄이 너무 길다
[사례 2] 줄 간격이나 단락 간격이 좁다
[사례 3] 텍스트가 양쪽 정렬됐다
[사례 4] 공백 문자를 사용해 문자 간격을 조정했다
[사례 5] 텍스트 블록의 크기를 고정했다
[사례 6] 문자 이미지로 텍스트 레이아웃을 고정했다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 줄을 적절한 길이로 맞춘다
[사례 2 개선] 줄 간격과 단락 간격을 넓게 한다
[사례 3 개선] 양쪽 정렬을 사용하지 않는다
[사례 4 개선] CSS를 사용해 문자 간격을 조정한다
[사례 5 개선] 텍스트 블록의 크기를 가변으로 한다
[사례 6 개선] 문자 이미지 사용은 최소화한다

4.4 라이팅
자주 있는 사례에서 문제 알아보기
[사례 1] 페이지의 언어가 지정되지 않았다
[사례 2] 페이지 제목에 페이지의 주제가 나타나지 않았다
[사례 3] 표제가 페이지의 개요를 표현하지 않았다
[사례 4] 링크 텍스트가 이동되는 곳을 표현하지 않았다
[사례 5] 감각적 특징에만 의존했다
[사례 6] 화면에 표시된 텍스트의 이름 속성을 덮어썼다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] lang 속성에 적절한 언어를 지정한다
[사례 2 개선] 주제가 나타나는 페이지 제목을 부여한다
[사례 3 개선] 표제만 추출해 페이지의 개요를 이해할 수 있도록 한다
[사례 4 개선] 링크 텍스트만으로도 이동되는 곳을 이해할 수 있도록 한다
[사례 5 개선] 감각적 특징과 함께 콘텐츠를 특정하는 텍스트를 전달한다
[사례 6 개선] 표시된 텍스트와 이름 속성을 일치시킨다

4.5 이미지의 대체 텍스트
자주 있는 사례에서 문제 알아보기
[사례 1] 대체 텍스트가 이미지 내용을 표현하지 않았다
[사례 2] 일러스트, 사진, 스크린샷의 대체 텍스트가 ‘일러스트’, ‘사진’, ‘스크린샷’으로 지정되어 있다
[사례 3] 장식 이미지에 대체 텍스트가 설정되어 있다
[사례 4] 기능을 가진 이미지의 대체 텍스트가 외관을 나타냈다
[사례 5] 문자 이미지가 나타내는 텍스트 중 일부만 대체 텍스트로 설정했다
[사례 6] 그래프나 그림의 대체 텍스트를 ‘그래프’, ‘그림’으로 설정했다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 이미지 내용을 나타내는 대체 텍스트를 설정한다
[사례 2 개선] 정보를 제공하는 이미지의 대체 텍스트로는 중요한 정보를 짧게 전달한다
[사례 3 개선] 장식 이미지의 대체 텍스트는 공백으로 한다
[사례 4 개선] 기능을 갖는 이미지의 대체 텍스트라면 해당 기능을 설명한다
[사례 5 개선] 문자 이미지에 적힌 텍스트를 문자 이미지의 대체 텍스트로 설정한다
[사례 6 개선] 제공된 데이터 또는 동등한 정보를 그래프나 그림의 대체 텍스트로 설정한다

4.6 동영상·음성 매체
자주 있는 사례에서 문제 알아보기
[사례 1] 동영상·음성 콘텐츠에서 음성을 듣지 않으면 내용을 이해할 수 없다: 녹화된 콘텐츠의 경우
[사례 2] 동영상·음성 콘텐츠에서 음성을 듣지 않으면 내용을 이해할 수 없다: 실시간 방송의 경우
[사례 3] 동영상 콘텐츠에서 영상을 보지 않으면 내용을 이해할 수 없다
[사례 4] 동영상·음성이 자동 재생된다
[사례 5] BGM의 음량이 너무 크다
[사례 6] 미디어 플레이어의 접근성이 낮다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선①] 동영상·음성에 대체 콘텐츠(캡션, 자막)를 제공한다
[사례 1 개선②] 적절한 캡션 제공 방법을 선택한다
[사례 2 개선] 실시간 방송에 대체 콘텐츠(캡션, 자막)를 제공한다
[사례 3 개선] 음성만으로 동영상을 이해할 수 있도록 한다
[사례 4 개선] 사용자의 동의를 얻고 동영상과 음성을 재생한다
[사례 5 개선] BGM의 음량은 낮게 한다
[사례 6 개선] 미디어 플레이어의 접근성을 확보한다

4.7 애니메이션
자주 있는 사례에서 문제 알아보기
[사례 1] 자동 재생되는 애니메이션을 제어할 수 없다
[사례 2] 사용자 조작으로 재생되는 애니메이션을 제어할 수 없다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선①] 애니메이션을 짧은 시간만 표시하던가 애니메이션을 이용하지 않는다
[사례 1 개선②] 자동 재생되는 애니메이션은 사용자가 일시정지 및 정지 가능하거나 숨길 수 있도록 한다
[사례 2 개선] 사용자 조작에 의한 애니메이션을 비활성화할 수 있도록 한다

4.8 모바일 디바이스
자주 있는 사례에서 문제 알아보기
[사례 1] 콘텐츠가 화면 크기에 최적화되지 않았다
[사례 2] 표시되는 방향을 제한했다
[사례 3] 터치 대상이 너무 작다
[사례 4] 제스처에만 의존했다
[사례 5] 데스크톱 특유의 조작에만 의존했다
[사례 6] 모바일 디바이스 특유의 지원 기술을 고려하지 않았다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 반응형 디자인을 채택한다
[사례 2 개선] 표시되는 방향을 한 방향으로 제한하지 않는다
[사례 3 개선] 터치 대상의 크기를 키운다
[사례 4 개선] 제스처는 사용하지 않거나 대체 수단을 마련한다
[사례 5 개선] 데스크톱 특유의 조작은 사용하지 않거나 대체 수단을 마련한다
[사례 6 개선] 모바일 디바이스의 지원 기술로 검증한다

4.9 페이지의 레이아웃과 일관성
자주 있는 사례에서 문제 알아보기
[사례 1] 페이지 레이아웃이 시각적 특징만으로 표현됐다
[사례 2] 페이지가 랜드마크로 적절히 분할되지 않았다
[사례 3] 페이지 레이아웃에 일관성이 없다
[사례 4] 컴포넌트에 일관성이 없다
[사례 5] 현재 위치를 알 수 없다
체크 포인트
자주 있는 사례를 개선하다
[사례 1 개선] 표제를 이용해 페이지의 영역에 쉽게 도달하도록 한다
[사례 2 개선] 랜드마크를 이용해 페이지의 영역에 쉽게 도달하도록 한다
[사례 3 개선] 페이지의 레이아웃을 통일한다
[사례 4 개선] 페이지의 컴포넌트를 통일한다
[사례 5 개선] 현재 위치를 파악할 수단을 마련한다

제5장 복잡한 UI 패턴 개선
5.1 모달 다이얼로그
모달 다이얼로그의 사례와 문제점
다이얼로그의 인터랙티브 요소를 곧바로 포커싱할 수 없다: 포커스 제어 구현
다이얼로그 바깥으로 포커스가 이동한다: 포커스 트랩 구현
요소의 상태를 머신 리더블하게 한다: WAI-ARIA의 활용
모달 다이얼로그의 개선 사례
최신 HTML 사양인 dialog 요소의 기대

5.2 알림
소극적인 알림을 스크린 리더에도 전달한다: 라이브 리전
페이지 밖에서의 알림: Notifications API
알림 제한 시간: 마음대로 사라지는 알림과 현실적인 대처법

5.3 캐러셀
이미지 자동 전환을 일시 정지할 수 있도록 한다
다양한 사용자가 이미지를 전환할 수 있도록 한다
표시하지 않은 이미지를 모든 환경에서 보거나 조작할 수 없도록 한다
이미지 자동 전환을 스크린 리더에 알리지 않는다
캐러셀이 꼭 필요한지 재검토한다

5.4 단순한 툴팁
단순한 툴팁의 사례와 문제점
화면 확대·키보드 조작 문제와 개선: 툴팁 표시·미표시 제어
스마트폰·스크린 리더의 문제와 개선: 마우스 오버 의존에서 탈피

5.5 풍부한 툴팁
풍부한 툴팁의 사례와 문제점
포커스 제어를 구현한다: 키보드 조작과 스크린 리더를 지원
툴팁 정리하기

5.6 드래그 앤 드롭
드래그 앤 드롭 조작 시 문제점: 키보드 조작에 의한 대체
드래그 앤 드롭의 대체 수단

5.7 햄버거 메뉴
햄버거 메뉴의 사례와 문제점
메뉴를 열고 닫는 버튼을 접근 가능하도록 한다
메뉴를 접근 가능하도록 한다
햄버거 메뉴의 개선 사례
HTML 표준 요소를 사용해 열고 닫힌 상태를 갖는 UI를 구현한다:
디스클로저(summary 요소·details 요소)

5.8 화면 전환
클라이언트 사이트 라우팅의 문제점
클라이언트 사이드 라우팅을 접근 가능하도록 한다
클라이언트 사이트 라우팅에서도 a 요소를 사용한다

제6장 디자인 시스템과 접근성
6.1 디자인 시스템이란
디자인 시스템의 구성
디자인 시스템의 장점
디자인 시스템 제정과 도입 시의 의사 결정

6.2 디자인 시스템과 접근성의 관계
디자인 시스템의 일부로 접근성을 포함하는 장점
유명한 디자인 시스템에서의 접근성의 위상
접근성을 ‘좋은 제약’으로 활용할 수 있다

6.3 디자인 시스템에 접근성을 포함시킨다
디자인 원리에 포함시킨다
스타일 가이드에 포함시킨다
패턴 라이브러리에 포함시킨다

6.4 디자인 시스템을 접근성 관점에서 강화한다
접근성과 연관된 직종과 역할
접근 가능하도록 하기 위한 역할과 작업 방법 정의
접근성 강화를 위해서 준비할 수 있는 것

6.5 디자인 시스템만으로는 접근할 수 없다
디자인 시스템 작성자의 의도대로 사용하지 않는다
페이지 전체 및 제품 전체의 상황을 알 수 없다
각자가 책임감을 갖는다

제7장 접근성의 조직 도입
7.1 이 장을 읽는 법과 사용법
7.2 정보를 공유하고 동료를 찾는다
7.3 사내 커뮤니티를 설립한다
7.4 자신의 생각을 사내에서 발언한다
7.5 작은 규모의 개선을 시도한다
7.6 주변에서 확인 및 개선 가능하도록 지원한다
7.7 접근성이 필요한 사람과 만나다
7.8 접근성 면에서 사내 오너가 된다

제8장 접근할 수 있는 UI 설계의 원리를 이끌어내다.
8.1 처음부터 접근 가능하도록 하려면
8.2 이용 상황으로부터 공통적 문제를 이끌어낸다
8.3 안티 패턴과 대책①: 한 화면에 많은 상태를 가진다
8.4 안티 패턴과 대책②: 텍스트가 생략된 화면
8.5 안티 패턴과 대책③: 작게 밀집된 조작 대상
8.6 안티 패턴과 대책④: 사용자가 요구하지 않은 작동
8.7 안티 패턴과 대책⑤: 확인과 보고가 많다
8.8 안티 패턴과 대책⑥: 입력 사항이 수고가 든다
8.9 접근 가능한 UI 설계 원리

부 록 지원 기술과 이용 상황
1 포인팅 디바이스와 지원 기술
2 키보드 조작과 지원 기술
3 조작 방식을 변경하는 지원 기술
4 화면 표시와 지원 기술
찾아보기

“웹 접근성의 바이블”
이 책은 웹 접근성 관련 이론과 표준(WCAG)을 탄탄히 설명할 뿐만 아니라, '자주 있는 사례에서 문제 알아보기'와 '자주 있는 사례를 개선하다'에서 실제 개발 및 디자인 과정에서 흔히 겪는 문제점을 지적하고, 명확하게 해결 방법을 제시합니다.

웹 접근성의 기본적인 내용부터 복잡한 UI 패턴과 디자인 시스템 활용 그리고 조직 내 접근성 문화 정착에 이르기까지 다양한 측면을 아우르기에 실무자들이 즉시 적용할 수 있습니다.

웹 접근성의 중요성을 깊이 이해하고 사용성 높은 웹 서비스를 만들고자 하는 모든 웹 관련 종사자인 개발자, 디자이너, 기획자, 프로젝트 관리자 등에게 필독서입니다. 웹 접근성 역량을 강화하고 웹 환경을 구축하는 데 이 책은 훌륭한 지침서가 될 것입니다.

이 책을 추천합니다.
- 접근성에 흥미가 있는 디자이너나 엔지니어
- 웹 애플리케이션을 개발하고 있는 분
- HTML, CSS, JavaScript의 기본적인 문법을 이해하고 있는 분
- React 프로그램을 몰라 걱정인 분(해당 부분에서 해설하므로 읽는 데 지장이 없습니다.)

작가정보

2004년에 주식회사 비즈니스 아키텍츠에 입사해 정보 아키텍트로 활동했다. 2017년에 freee 주식회사에 입사했다. 다양한 업무처리 방식의 실현을 목표로 디자인 팀을 관리하거나 접근성을 보급하는 활동을 하고 있다. 외부 컨설턴트로서 note, Ubie, STUDIO, 도쿄도 신형 코로나바이러스 감염증 대책 사이트의 접근성 개선을 지원했다. 웹 접근성 기반위원회(WAIC) 위원, 인간중심 설계추진기구(HCD-Net) 평가위원이다. 저서(공동 집필)로 ‘디자이닝 웹 접근성’, 감역서로 ‘코딩 웹 접근성’, ‘인클루시브 HTML + CSS & 자바스크립트’가 있다.
트위터: @magi1125

2012년에 cybozu 주식회사에 신입 사원으로 입사했다. 프로그래머로 클라우드 서비스 ‘kintone’의 개발에 참여했다. 2014년에 저시력자 직원의 사용성 테스트를 관찰한 일을 계기로 접근성 개선 활동을 시작했다. 접근성 전문가로서 접근할 수 있는 디자인과 개발 지도, 사내 가이드라인 작성 등에 종사했다. 2021년부터 kintone의 디자인 시스템 구축에 참여했다. 웹 접근성 기반위원회(WAIC) 워킹그룹 1의 주임이다.
트위터: @sukoyakarizumu

2007년에 주식회사 구조계획연구소에 입사해 제조업 고객에 대한 법인 영업과 마케팅을 담당했다. 2014년에 데지파 주식회사에 입사해 프런트엔드 엔지니어로 전직했다. 2017년에 주식회사 사이버 에이전트에 입사하여 방송 플랫폼, 공영경기투표 서비스의 웹 프런트 개발을 걸쳐 아메바 블로그, ABEMA의 접근성 향상 프로젝트를 추진했다. 2021년에 주식회사 SmartHR에 입사했다. 직원 설문조사 기능의 프로덕트 디자인을 담당했고 접근성과 다언어화를 전문으로 하는 프로그레시브 디자인 그룹을 만들어 매니저로 취임했다. 현재는 전사 차원의 접근성 추진을 담당하고 있다.
트위터: @masuP9

게이오기주쿠대학 정책미디어 연구과 석사 과정을 수료 후 모바일 게임을 만드는 벤처 기업을 거쳐 2014년에 freee 주식회사에 입사했다. 프런트엔드 개발을 중심으로 엔지니어로서 회계와 인사노무 소프트웨어의 기능 개발에 참여했다. 2019년에 디자이너로 전직하여 현재는 사내에서 사용하는 디자인 시스템 구축, 사원 연수를 비롯한 접근성 보급 활동, 접근성이 좋은 제품을 릴리즈하기 위한 프로세스 정비 등에 참가하고 있다.
트위터: @ymrl

네트워크 엔지니어로 일하고 있다. 풀스택 인프라 엔지니어를 목표로 공부하는 한편, 국내에 인프라 관련 도서가 많지 않아 학습에 불편함을 겪는 사람들에게 도움이 되고자 좋은 책을 소개하는 일도 꾸준히 하고자 한다. 옮긴 책으로는 『IT 시스템의 정석』, 『기초부터 배우는 최신 스토리지 입문』, 『제로 트러스트 구글 엔지니어는 아무도 믿지 않는다』, 『네트워크 운용 및 유지 보수의 모든 것』, 『DNS 실전 교과서』 등이 있다.

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 5,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (2024년 9월 30일부터 적용)
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 5,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (2024년 9월 30일부터 적용)
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    웹 접근성 바이블 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    웹 접근성 바이블 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    웹 접근성 바이블
    WCAG, WAI-ARIA 적용부터 UI 개선과 디자인 시스템 도입까지
    저자 모두보기
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글바이액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)