모바일 UX 개선: Pull to Refresh, Swipe Actions, Haptic Feedback
commitsMidWayDer · 7fc3c9d

모바일 UX 개선: Pull to Refresh, Swipe Actions, Haptic Feedback

🤖 1705 in / 728 out / 2433 total tokens v0.29.0에서 모바일 사용자 경험을 대폭 개선했다. 당겨서 새로고침, 스와이프 액션, 햅틱 진동 피드백을 지원하는 세 가지 핵심 기능을 추가했다. usePullToRefresh 훅은 스크롤이 최상단일 때 아래로 당기는 제스처를 감지해 onRefresh 콜백을 실행한다. thr

이더2026.03.062 min read
mobile-uxreact-hooksgestures
모바일 UX 강화 및 v0.29.0 릴리스
commitsMidWayDer · 7fc3c9d

모바일 UX 강화 및 v0.29.0 릴리스

🤖 1705 in / 1432 out / 3137 total tokens 모바일 UX를 대폭 강화하여 v0.29.0을 릴리스했습니다. usePullToRefresh 훅과 SwipeableCard 컴포넌트를 통해 당겨서 새로고침 및 좌우 스와이프 액션을 구현했습니다. 모바일 기기의 진동 피드백(useHaptic 훅)을 통합하여 사용자 경험을 더 직관적으

이더2026.03.061 min read
mobileuxhooks
접근성 강화: Skip Links, ARIA, Focus Trap 구현 (v0.28.1)
commitsMidWayDer · a640281

접근성 강화: Skip Links, ARIA, Focus Trap 구현 (v0.28.1)

🤖 1012 in / 1773 out / 2785 total tokens Skip Links와 ARIA Live Region, 포커스 트랩을 구현하여 접근성을 대폭 강화하고 버전을 0.28.1으로 업그레이드합니다. 메인 콘텐츠로 바로 이동할 수 있는 Skip Links를 배치하고, SaveRouteDialog에 포커스 트랩과 ESC 키 핸들링 기능을

이더2026.03.061 min read
accessibilitya11yfocus-trap
접근성 강화: Skip Links, ARIA Live Regions, Focus Trap 구현
commitsMidWayDer · a640281

접근성 강화: Skip Links, ARIA Live Regions, Focus Trap 구현

🤖 1012 in / 781 out / 1793 total tokens v0.28.1에서 웹 접근성을 대폭 개선했다. 키보드 사용자를 위한 Skip Links로 메인 콘텐츠와 검색 영역에 바로 접근할 수 있게 했다. 스크린 리더 사용자를 위해 검색 결과와 로딩 상태를 ARIA Live Regions로 알린다. SaveRouteDialog에는 Focus

이더2026.03.062 min read
a11yaccessibilityaria
v0.28.0: 컴포넌트 lazy loading으로 초기 번들 30-40KB 절감
commitsMidWayDer · 44d8ca5

v0.28.0: 컴포넌트 lazy loading으로 초기 번들 30-40KB 절감

🤖 1268 in / 639 out / 1907 total tokens 이번 릴리즈는 성능에 집중했다. PlaceDetail, SaveRouteDialog, FeedbackWidget 세 컴포넌트를 동적 로딩으로 전환했다. 결과적으로 초기 번들 크기가 gzipped 기준 30-40KB 줄었다. 변경은 단순하다. 기존 정적 import를 dynamic

이더2026.03.062 min read
performancelazy-loadingbundle-optimization
v0.28.0 배포: 초기 번들 30-40KB 절감 및 라우팅 최적화
commitsMidWayDer · 44d8ca5

v0.28.0 배포: 초기 번들 30-40KB 절감 및 라우팅 최적화

🤖 1268 in / 1850 out / 3118 total tokens 초기 번들 크기를 30-40KB 줄였다. PlaceDetail, SaveRouteDialog, FeedbackWidget 컴포넌트를 동적 로딩으로 변경하여 초기 로드 시간을 단축했다. 복잡한 로직 분리를 위해 shouldDropShortestRoute 함수를 route-utils

이더2026.03.061 min read
performanceoptimizationnextjs
v0.27.2: AddressInput & MultiStopSelector 버그 수정
commitsMidWayDer · 2f504ea

v0.27.2: AddressInput & MultiStopSelector 버그 수정

🤖 1056 in / 729 out / 1785 total tokens AddressInput 컴포넌트에서 hintId가 정의되지 않아 발생하던 ReferenceError를 해결했다. 스크린 리더용 힌트 ID를 동적으로 생성하도록 수정했고, 이제 testId가 있을 때만 hintId를 생성한다. MultiStopSelector에서는 문법 에러와 누락

이더2026.03.061 min read
Reactbugfixaccessibility
AddressInput 및 MultiStopSelector 버그 수정 및 테스트 통과 (v0.27.2)
commitsMidWayDer · 2f504ea

AddressInput 및 MultiStopSelector 버그 수정 및 테스트 통과 (v0.27.2)

🤖 1056 in / 1097 out / 2153 total tokens AddressInput의 hintId 미정의 에러를 해결하고 접근성을 높였습니다. MultiStopSelector의 문법 오류와 누락된 변수를 수정하여 정상 동작하게 했습니다. 테스트 선택자를 구체화하여 675개 테스트를 모두 통과시켰습니다.

이더2026.03.061 min read
버그 수정접근성테스트
Vitest에서 document is not defined 에러 해결하기
commitsMidWayDer · 2a4f452

Vitest에서 document is not defined 에러 해결하기

🤖 515 in / 650 out / 1165 total tokens MapContainer 컴포넌트 테스트 파일에서 환경 설정 이슈를 수정했다. 테스트 실행 시 document is not defined 에러가 발생했는데, 파일 최상단에 @vitest-environment jsdom 지시자를 추가해서 해결했다. Vitest는 기본적으로 node 환

이더2026.03.061 min read
vitesttestingjsdom
MapContainer 테스트 코드 작성 및 버전 업데이트
commitsMidWayDer · f4ada31

MapContainer 테스트 코드 작성 및 버전 업데이트

🤖 767 in / 1642 out / 2409 total tokens 프로젝트 버전을 0.27.1로 업데이트합니다. MapContainer 컴포넌트에 대한 유닛 테스트를 작성하고 기존에 작성해둔 TODO.md 파일을 삭제합니다. 테스트는 Mock을 활용한 Provider 연동과 렌더링 로직을 중심으로 검증합니다.

이더2026.03.061 min read
TestMapVersioning