T
TechInsights
목록으로
Architecture•2025. 07. 16.

접근성을 지원한다는 착각

뱅크샐러드
뱅크샐러드 Engineering Team
접근성을 지원한다는 착각

핵심요약

원문 보기

접근성 지원은 개발 프로젝트에 추가적인 작업이 아니라, 더 좋은 제품을 만들기 위한 근본적인 고민의 연장선상에 있으며, 특히 일반 텍스트 출력을 활용하면 다양한 환경에서 정보에 접근하고 효과적인 테스트 코드를 작성할 수 있음을 강조합니다.

접근성과 일반 텍스트의 힘

접근성의 본질과 개발 철학

  • 접근성은 개발 기간을 늘리는 추가 작업이 아니라, 보안성처럼 좋은 제품을 만들기 위한 필수적인 고려 사항입니다.
  • 다양한 환경(음성, 안구 추적, 스크린 리더)에서 동작하는 제품을 만드는 것은 접근성 높은 제품을 의미합니다.
  • 이러한 목표 달성을 위해 **일반 텍스트(plain text)**는 특정 환경에 의존하지 않고 데이터를 일관되게 해석할 수 있는 가장 강력한 형식입니다.

일반 텍스트 기반의 구현과 테스트

  • aria-label, accessibilityLabel 등의 텍스트 기반 인터페이스는 시각 장애인용 스크린 리더뿐만 아니라 미래의 음성 명령, 안구 추적 기술에도 자연스럽게 통합됩니다.
  • API, CLI, 심지어 대형 언어 모델(AI)의 강력함도 텍스트 중심의 정보 처리 능력에서 비롯됩니다.
  • UI 출력물이 텍스트 형태일 때, aria-role 및 aria-expanded와 같은 속성을 활용하여 이미지 없이 UI 상태를 검사하는 테스트 코드 작성이 가능해집니다.
  • AXSnapshot과 같은 도구는 iOS 환경에서도 텍스트 기반 ViewTree를 생성하여 접근성 테스트를 용이하게 합니다.

테스트 코드 작성의 관점 전환

  • 개발자가 UI를 테스트하기 어렵다고 느끼는 이유는 출력물을 텍스트 인터페이스로 바라보지 않기 때문입니다.
  • 일반적인 "비즈니스 로직만 테스트"하는 접근 방식은 UI의 중요한 부분을 간과하며, 추가적인 추상화 없이는 테스트 작성이 어렵습니다.
  • 접근성 지원을 통해 출력물을 텍스트화하면, 테스트만을 위한 코드를 만들 필요 없이 실제 요구사항과 일치하는 명확하고 유지보수 가능한 테스트 코드를 작성할 수 있습니다.
#Architecture#FrontEnd#All
뱅크샐러드
뱅크샐러드

뱅크샐러드 Engineering Team

기술 인사이트를 전달하는 공식 채널

You might also like

View all
Amazon Braket 콘솔 소개 및 Amazon Braket에서 양자 회로를 실행하는 방법 -1

Amazon Braket 콘솔 소개 및 Amazon Braket에서 양자 회로를 실행하는 방법 -1

양자 컴퓨팅이란 무엇인가? – Part 7: 하이브리드 접근법, 양자 연산이 구현되는 여정

양자 컴퓨팅이란 무엇인가? – Part 7: 하이브리드 접근법, 양자 연산이 구현되는 여정