keyboard-navigation

2 개의 포스트

파일 트리 브라우저로 저장 (새 탭에서 열림)

GitLab 18.9 버전에서 새롭게 도입된 '파일 트리 브라우저'는 웹 환경에서도 IDE와 유사한 코드 탐색 경험을 제공하여 개발자의 생산성을 높여줍니다. 기존의 번거로운 뒤로 가기 방식이나 브레드크럼(breadcrumb) 의존 방식에서 벗어나, 파일 구조를 유지한 채 직관적으로 코드를 탐색할 수 있는 환경을 구축한 것이 핵심입니다. 이 기능은 GitLab.com뿐만 아니라 자가 관리형(Self-Managed) 및 전용(Dedicated) 인스턴스에서도 모두 사용할 수 있습니다. ### 직관적인 파일 구조 탐색 및 동기화 * **IDE 스타일의 트리 뷰**: 파일 및 디렉토리 구조를 측면 패널에 상시 표시하여, 현재 위치를 잃지 않고 코드의 계층 구조를 한눈에 파악할 수 있습니다. * **실시간 위치 동기화**: 메인 콘텐츠 영역에서 파일을 선택하면 트리 뷰가 해당 파일의 상위 디렉토리를 자동으로 확장하고 위치를 강조해 줍니다. * **유연한 레이아웃**: 트리 패널은 접거나 크기를 조절할 수 있어, 사용자의 화면 작업 공간에 맞춰 최적화가 가능합니다. ### 강력한 검색 및 키보드 중심의 내비게이션 * **빠른 파일 필터링**: 트리 브라우저가 열린 상태에서 'F' 키를 누르면 검색창이 활성화되며, 파일명이나 확장자의 일부를 입력해 원하는 파일로 즉시 이동할 수 있습니다. * **W3C ARIA 표준 준수**: 키보드 사용자와 스크린 리더 사용자를 위해 W3C ARIA treeview 패턴을 구현하였습니다. 화살표 키, Enter, Space, Home, End 키 등을 사용하여 손을 마우스로 옮기지 않고도 모든 탐색이 가능합니다. * **반응형 인터페이스**: 데스크톱에서는 사이드바 형태로 제공되지만, 작은 화면에서는 토글 방식의 드로어(drawer)로 전환되며 모바일에서는 코드 뷰를 최대로 활용할 수 있도록 숨김 처리됩니다. ### 대규모 저장소를 위한 성능 최적화 * **페이지네이션(Pagination) 적용**: 항목이 매우 많은 대형 저장소에서도 성능 저하가 발생하지 않도록 페이지네이션 기술을 도입하여 필요한 만큼 데이터를 로드합니다. * **확장성**: 프로젝트 규모가 커지더라도 트리 뷰의 응답성을 유지하도록 설계되어 대규모 엔터프라이즈 환경에서도 쾌적한 사용이 가능합니다. ### 활용 팁 및 권장 사항 새로운 파일 트리 브라우저를 효율적으로 사용하려면 `Shift + F` 단축키를 기억하는 것이 좋습니다. 저장소 뷰에서 이 키를 눌러 브라우저를 즉시 켜고 끌 수 있으며, 파일 검색 시에는 `F` 키를 활용해 계층 구조를 일일이 클릭하지 않고도 대상 파일에 접근하는 방식을 추천합니다. GitLab은 향후 성능 및 접근성을 더욱 개선할 예정이므로 피드백 이슈를 통해 개선 의견을 전달하는 것도 좋은 방법입니다.

키보드만으로 디스 (새 탭에서 열림)

Discord는 모든 플랫폼에서 사용자가 원활하게 소통하고 앱을 쉽게 탐색할 수 있는 환경을 구축하는 데 주력하고 있습니다. 그 일환으로 마우스나 트랙패드 없이도 앱의 모든 기능을 제어할 수 있는 '키보드 내비게이션' 기능을 강화했습니다. 이 기능은 단순히 보조적인 수단을 넘어, 사용자가 키보드만으로도 Discord의 모든 구석구석을 빠르고 효율적으로 이용할 수 있도록 돕는 핵심적인 접근성 도구입니다. ### 사용자 경험 개선을 위한 접근성 확장 * Discord는 사용자가 선호하는 게임이나 활동을 즐기는 동안 기기에 상관없이 직관적으로 앱을 탐색할 수 있도록 설계되었습니다. * 마우스 사용이 어렵거나 키보드 중심의 인터페이스를 선호하는 사용자들을 위해, 입력 장치의 제약 없이 대화에 참여할 수 있는 환경을 제공합니다. ### 키보드 내비게이션의 역할과 이점 * 마우스나 트랙패드 같은 별도의 포인팅 장치 없이 키보드 입력만으로 Discord 내의 모든 채널과 기능을 자유롭게 오갈 수 있습니다. * 키보드를 주 입력 수단으로 사용하는 사용자에게 최적화된 경험을 제공하며, 마우스 이동 시간을 줄여 앱 탐색 속도를 획기적으로 높여줍니다. * 다양한 기능을 실행하기 위한 단축키와 조작 방식을 통해 더욱 매끄러운 커뮤니케이션 흐름을 유지할 수 있게 합니다. 평소 마우스 이동보다 빠른 화면 전환을 원하거나 키보드 중심의 워크플로우를 선호한다면, Discord에서 제공하는 다양한 키보드 내비게이션 기능을 익혀 더욱 효율적인 소통 환경을 만들어 보시길 권장합니다.