v0.48.0: Context API로 가벼운 다국어 지원 구현하기
commitsMidWayDer · 54bbe84

v0.48.0: Context API로 가벼운 다국어 지원 구현하기

🤖 2306 in / 875 out / 3181 total tokens Context API 기반으로 경량 i18n 시스템을 직접 구현했다. react-i18next 같은 라이브러리 없이 번들 크기를 아끼면서도 충분한 기능을 갖췄다. LocaleContext와 useLocale 훅으로 현재 언어 상태를 관리하고, localStorage에 사용자 선택을

이더2026.03.071 min read
i18nContext APIReact
v0.48.0 - 다국어 지원 (i18n) 구현
commitsMidWayDer · 54bbe84

v0.48.0 - 다국어 지원 (i18n) 구현

🤖 2306 in / 1900 out / 4206 total tokens 다국어 지원 기능을 경량 Context API로 구현하여 한국어/영어 전환 기능을 추가합니다. Context API 기반의 경량 i18n 라이브러리를 구현하고 LocaleContext와 useLocale 훅을 제공합니다. LanguageSelector 컴포넌트를 통해 모바일과 데

이더2026.03.071 min read
i18nContextLocalization
v0.47.0 릴리즈 및 ESLint 경고 해결
commitsMidWayDer · a1fab52

v0.47.0 릴리즈 및 ESLint 경고 해결

🤖 1011 in / 1643 out / 2654 total tokens SearchOverlay 컴포넌트에서 React Hook 규칙을 준수하기 위해 useCallback의 조건부 호출 문제를 수정하고 불필요한 import를 제거했습니다. RecommendedCategories에서 useMemo 내부 로직 의존성을 최적화하여 불필요한 렌더링을 방지했

이더2026.03.071 min read
ReleaseCodeQualityReact
v0.47.0: ESLint 0 달성, React Hook 규칙 준수
commitsMidWayDer · a1fab52

v0.47.0: ESLint 0 달성, React Hook 규칙 준수

🤖 1011 in / 668 out / 1679 total tokens 코드 품질 개선에 집중한 배포다. ESLint 에러 1개와 경고 3개를 모두 해결했다. 가장 치명적인 문제는 SearchOverlay의 useCallback 조건부 호출이었다. React Hook은 최상위에서만 호출해야 하는데, 조건문 안에 숨어있었다. Hook 규칙을 위반하면

이더2026.03.071 min read
ESLintReact Hooks코드품질
개인화 추천 시스템 v0.46.0 구현
commitsMidWayDer · 3b84e46

개인화 추천 시스템 v0.46.0 구현

🤖 2286 in / 1878 out / 4164 total tokens 검색 히스토리를 Zustand과 localStorage를 활용해 추적하도록 구현합니다. 빈도, 최신성, 시간대 기반의 3가지 점수를 계산하여 최종 0-100점 추천 점수를 산출합니다. 서버 전송 없이 로컬 스토리지만 사용하는 '자주 찾는 카테고리' 및 '지금 이런 곳 어때요' 섹

이더2026.03.071 min read
v0.46.0recommendationprivacy
v0.46.0 - 개인화 추천 시스템 도입
commitsMidWayDer · 3b84e46

v0.46.0 - 개인화 추천 시스템 도입

🤖 2286 in / 961 out / 3247 total tokens 사용자 검색 패턴을 분석해 맞춤형 장소를 추천하는 기능을 추가했다. SearchHistoryStore를 Zustand + localStorage 조합으로 구현했다. 카테고리별 사용 빈도를 추적하고 최대 100개 히스토리를 유지한다. 추천 알고리즘은 세 가지 점수를 합산한다. 빈도

이더2026.03.071 min read
personalizationrecommendationzustand
v0.45.0: 접근성(A11y) 강화 및 스크린 리더 호환성 확보
commitsMidWayDer · 8ba55d7

v0.45.0: 접근성(A11y) 강화 및 스크린 리더 호환성 확보

🤖 1238 in / 1320 out / 2558 total tokens 접근성(A11y)을 강화해 WCAG 2.1 AA 기준에 맞추고 스크린 리더 호환성을 높였습니다. SearchOverlay에 role="search"를 추가하고, GPS 및 공유 버튼에 aria-label을 적용했습니다. 또한 스크린 리더 전용 CSS 클래스인 .sr-only와 .

이더2026.03.071 min read
AccessibilityWCAGScreenReader
v0.45.0: WCAG 2.1 AA 준수를 위한 접근성 개선
commitsMidWayDer · 8ba55d7

v0.45.0: WCAG 2.1 AA 준수를 위한 접근성 개선

🤖 1238 in / 891 out / 2129 total tokens MidWayDer v0.45.0에서 접근성을 대폭 강화했다. WCAG 2.1 AA 기준에 맞춰 ARIA 속성과 스크린 리더 지원을 추가했다. 검색 컨테이너에 role="search"를 명시하고, GPS와 공유 버튼에 aria-label을 추가했다. 동적 콘텐츠 알림을 위한 ari

이더2026.03.072 min read
accessibilityariawcag
v0.44.0 - 다크모드 전환 애니메이션 추가 및 스타일 개선
commitsMidWayDer · 59caef7

v0.44.0 - 다크모드 전환 애니메이션 추가 및 스타일 개선

🤖 1298 in / 1113 out / 2411 total tokens 다크모드 전환 시 부드러운 애니메이션을 추가했다. 0.2-0.3초 ease-out 타이밍으로 자연스러운 테마 전환을 구현했다. 성능을 고려해 모든 요소에 전환을 적용하지는 않았다. 지도, 캔버스, 이미지, 비디오 같은 무거운 요소는 전환에서 제외했다. card, panel, b

이더2026.03.071 min read
dark-modecssanimation
폰트 최적화와 PWA 아이콘 개선을 진행합니다.
commitsMidWayDer · 77c633f

폰트 최적화와 PWA 아이콘 개선을 진행합니다.

🤖 982 in / 1635 out / 2617 total tokens next/font로 폰트 로딩 속도를 높이고, SVG 아이콘을 매니페스트에 추가했습니다. iOS PWA 메타 태그를 강화했고 서비스 워커 캐시 버전을 업데이트했습니다. 초기 렌더링 속도와 아이콘 퀄리티가 개선되었습니다.

이더2026.03.071 min read
fontpwaoptimization