피드로 돌아가기
How to Build a Browser Tool and Sell It on Gumroad — A Complete Guide
Dev.toDev.to
Frontend

Zero-Backend 기반의 1-File HTML 아키텍처 및 Gumroad 결제 자동화 체계 구축

How to Build a Browser Tool and Sell It on Gumroad — A Complete Guide

xueboyang19852026년 6월 4일1beginner

Context

인프라 유지 비용과 백엔드 관리 공수를 제거한 초경량 도구 배포 구조 필요. 기존 프레임워크 기반 설계의 오버헤드를 배제하고 정적 파일만으로 서비스 운영이 가능한 아키텍처 탐색.

Technical Solution

  • GitHub Pages를 통한 Single HTML File 배포로 서버리스 환경 및 월 고정비 0원 달성
  • Gumroad API 기반의 /v2/licenses/verify 엔드포인트를 활용한 클라이언트 사이드 라이선스 검증 로직 구현
  • window.open 팝업과 postMessage 리스너를 결합하여 결제 완료 후 라이선스 키를 실시간으로 수신하는 비동기 흐름 설계
  • localStorage 접근 시 try-catch 블록을 적용하여 브라우저 보안 설정에 따른 런타임 크래시 방지
  • <script defer> 속성 적용을 통해 외부 CDN 스크립트 로드 시 발생하는 렌더링 차단(Rendering Blocking) 현상 해결
  • d.successd.purchase 필드의 중복 검증을 통한 postMessage 보안 취약점 및 라이선스 오작동 방지

1. 외부 API 응답 수신 시 특정 키 값 하나만 믿지 말고 다중 상태 플래그를 교차 검증할 것

2. 로컬 스토리지 등 브라우저 API 사용 시 예외 처리 구문을 반드시 포함하여 페이지 전체 크래시를 방지할 것

3. 외부 CDN 의존성이 있는 정적 페이지는 defer 속성을 통해 Critical Rendering Path를 최적화할 것

4. 결제 후 콜백 처리 시 Redirect 대신 팝업 기반의 Message Event 방식을 통해 상태 유지 및 사용자 경험을 개선할 것

원문 읽기