캐시 TTL 7일로 연장한 v0.64.0 배포
commitsMidWayDer · d8f58d7

캐시 TTL 7일로 연장한 v0.64.0 배포

🤖 840 in / 611 out / 1451 total tokens 검색 결과 캐시 TTL을 대폭 연장했다. 기존 24시간이던 DEFAULT_TTL과 30분이던 LEGACY_TTL을 모두 7일로 통일했다. 오프라인 환경에서도 일주일간 검색 결과를 활용할 수 있어 사용자 경험이 크게 개선됐다. getCacheStats 함수에 ttlDays 필드를 추가

이더2026.03.081 min read
performancecachettl
v0.63.0: 저장된 경로, 이제 검색창에서 바로 꺼낸다
commitsMidWayDer · 3e18f68

v0.63.0: 저장된 경로, 이제 검색창에서 바로 꺼낸다

🤖 1307 in / 634 out / 1941 total tokens 경로 저장 기능을 메인 UI에 완전히 통합했다. SearchOverlay 하단에 "저장된 경로" 섹션이 새로 생겼고, 저장해둔 경로를 클릭하면 handleRouteSelect 핸들러가 자동으로 검색을 실행한다. 더 이상 별도 페이지로 이동할 필요 없이 검색창만으로 내 경로를 불러올

이더2026.03.081 min read
ui-integrationqr-sharesaved-routes
v0.62.0: 경로 저장 시스템 구축 완료
commitsMidWayDer · e7f2a54

v0.62.0: 경로 저장 시스템 구축 완료

🤖 2903 in / 585 out / 3488 total tokens 경로 저장 기능을 통합적으로 강화했다. 사용자가 자주 찾는 경로를 저장하고 관리할 수 있는 시스템을 처음부터 끝까지 구현했다. SavedRoute Prisma 모델로 출발지/목적지 좌표와 주소, 이름, 카테고리를 저장한다. /api/routes 엔드포인트에서 CRUD를 모두 지원

이더2026.03.081 min read
prismazustandapi
v0.61.0 - 이탈 거리 필터와 커스텀 카테고리
commitsMidWayDer · 1baba8d

v0.61.0 - 이탈 거리 필터와 커스텀 카테고리

🤖 2279 in / 773 out / 3052 total tokens MidWayDer v0.61.0 릴리즈. 사용자 요청이 많았던 두 가지 기능을 추가했다. 이탈 거리 필터링 기능을 구현했다. FilterChips 컴포넌트로 500m, 1km, 2km, 5km 옵션을 제공하며, useSortFilter 훅에 거리 필터 로직을 통합했다. Searc

이더2026.03.082 min read
releasemidwayder검색필터
v0.60.0: 즐겨찾기 기능 추가
commitsMidWayDer · c76223c

v0.60.0: 즐겨찾기 기능 추가

🤖 2339 in / 777 out / 3116 total tokens 사용자가 장소를 북마크할 수 있는 기능을 DB 기반으로 새로 구현했다. Prisma로 Bookmark 모델을 만들고 placeId, sessionId, memo 필드를 정의했다. 세션 기반으로 동작해서 로그인 없이도 방문자 식별이 가능하다. /api/bookmarks 엔드포인트에

이더2026.03.082 min read
즐겨찾기PrismaZustand
즐겨찾기 기능 구현 (v0.60.0)
commitsMidWayDer · c76223c

즐겨찾기 기능 구현 (v0.60.0)

🤖 2339 in / 1839 out / 4178 total tokens Prisma 스키마에 Bookmark 모델을 추가하고 DB 기반 CRUD API를 구현했다. Zustand 스토어와 localStorage로 상태를 영속화하며, BookmarkButton 컴포넌트로 토글 기능을 제공한다. 세션 관리 유틸리티를 통해 사용자별 데이터를 격리했고 테스

이더2026.03.081 min read
featbookmarkzustand
PWA 푸시 알림 시스템 구현 (v0.59.0)
commitsMidWayDer · 6f75efe

PWA 푸시 알림 시스템 구현 (v0.59.0)

🤖 3492 in / 711 out / 4203 total tokens Web Push API를 활용한 PWA 푸시 알림 시스템을 완성했다. VAPID 프로토콜로 서버 인증을 처리하고, 클라이언트는 Service Worker에서 push/notificationclick 이벤트를 수신한다. PushSubscription Prisma 모델로 endpoi

이더2026.03.082 min read
PWAWeb PushService Worker
v0.58.0: 백그라운드 동기화로 오프라인 경험 개선
commitsMidWayDer · 853bd4c

v0.58.0: 백그라운드 동기화로 오프라인 경험 개선

🤖 2661 in / 813 out / 3474 total tokens Service Worker Background Sync API를 활용해 오프라인 상태에서도 검색 요청을 놓치지 않도록 만들었다. 네트워크가 끊기면 요청을 IndexedDB 큐에 저장하고, 복구되는 순간 자동으로 동기화한다. Dexie.js로 sync-queue를 구현했고 최대 3

이더2026.03.071 min read
pwaservice-workerindexeddb
v0.56.0 - 성능 모니터링 시스템 구축
commitsMidWayDer · cdc361a

v0.56.0 - 성능 모니터링 시스템 구축

🤖 1641 in / 730 out / 2371 total tokens 이번 버전에서는 성능 가시화에 집중했다. 사용자 경험을 개선하려면 먼저 측정이 필요하니까. Vercel Analytics를 연동해서 Web Vitals를 자동으로 수집하도록 했다. layout.tsx에 Analytics 컴포넌트 하나 추가하는 걸로 끝이라 간편했다. 여기에 더해

이더2026.03.072 min read
nextjsvercelanalytics
다크모드 색상 호환성 개선 및 CSS 변수 도입
commitsMidWayDer · cd54653

다크모드 색상 호환성 개선 및 CSS 변수 도입

🤖 909 in / 1673 out / 2582 total tokens ResultCard와 CompactCard의 하드코딩된 색상을 CSS 변수로 전환하여 다크모드 시각적 일관성을 확보했습니다. 방문 뱃지, 메모 영역, 액션 버튼 등의 색상을 변수로 교체하고 호버 배경을 투명하게 처리하여 다크모드에서도 깔끔한 UI를 유지했습니다. 특히 --purpl

이더2026.03.071 min read