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 Bedrock AgentCore Runtime을 쉽고 빠르게 시작하기

Amazon Bedrock AgentCore Runtime을 쉽고 빠르게 시작하기

Enterprise Agentic AI를 위한 Amazon Bedrock AgentCore Built-in Tools: Code Interpreter and Browser Tool

Enterprise Agentic AI를 위한 Amazon Bedrock AgentCore Built-in Tools: Code Interpreter and Browser Tool