메모 앱 직접 만들어 쓴다… 개인 맞춤형 앱 개발 트렌드

개인용 메모 웹앱을 직접 개발한 사례입니다. Obsidian의 iOS 동기화 불안정에 불만을 느껴 Cloudflare Workers, Hono, React, Tiptap, D1 DB 등을 사용해 단일 Worker로 SPA와 API를 제공하는 앱을 구축했습니다. 인증은 Cloudflare Access로 처리하고, 디자인은 Claude Design으로 3가지 안을 만들어 '밤의 서재×도구' 콘셉트로 결정했습니다.

AI 요약

일본 개발자가 새로운 HTTP 메서드 ‘QUERY’를 Hono + Bun 환경에서 구현한 사례를 공유했다. QUERY는 RFC 10008로 제안된 표준으로, ‘바디를 가질 수 있는 안전한 GET’으로 GET의 캐시 가능성과 POST의 바디 전송 기능을 결합했다. 복잡한 검색 조건을 URL 쿼리스트링 대신 바디로 전달하면서도 리소스를 변경하지 않고 캐시가 가능하다. Hono의 app.on() 메서드로 QUERY 메서드를 등록하고, OPTIONS 응답에 Allow 헤더와 Accept-Query 헤더를 포함해 클라이언트가 지원 여부를 확인할 수 있도록 했다.

핵심 포인트

  • QUERY 메서드는 GET(안전·캐시 가능)과 POST(바디 전송)의 장점을 결합
  • GET은 바디에 의미를 부여할 수 없지만, QUERY는 바디로 복잡한 검색 조건 전달 가능
  • Hono의 app.on(‘QUERY’, path, handler)로 비표준 메서드 등록 가능
  • OPTIONS 응답에 Allow: QUERY, OPTIONS 및 Accept-Query: application/json 헤더 포함

향후 전망

  • 복잡한 검색 API에서 URL 길이 제한과 구조적 한계를 해결할 대안으로 주목
  • 아직 Proposed Standard 단계로, 실제 브라우저·프록시·CDN 지원 확대가 관건
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...