피드로 돌아가기
I Built an Invoice Generator in Pure HTML/CSS/JS — Here's Why
Dev.toDev.to
Frontend

Pure Vanilla JS 기반의 Client-side Invoice Generator 설계 및 구현

I Built an Invoice Generator in Pure HTML/CSS/JS — Here's Why

VAIBHAV PATHAK2026년 6월 23일1beginner

Context

월 구독형 Invoice 소프트웨어의 지속적인 비용 발생 문제 해결을 위한 독자적 도구 개발 필요성 대두. 서버리스 환경에서 데이터 프라이버시 확보와 오프라인 작동 가능성을 최우선 제약 사항으로 설정.

Technical Solution

  • No-Backend 아키텍처 채택을 통한 서버 유지 비용 제로화 및 데이터 보안 강화
  • HTML5, CSS3, Vanilla JavaScript 조합의 단일 파일 구조 설계를 통한 배포 복잡성 제거
  • html2pdf.js 라이브러리 활용으로 Browser-side PDF 렌더링 파이프라인 구축
  • Local Storage 및 Client-side 계산 로직 구현을 통한 실시간 GST 자동 산출 및 데이터 저장
  • 프레임워크 배제를 통한 런타임 오버헤드 최소화 및 범용 브라우저 호환성 확보

1. 복잡한 상태 관리가 필요 없는 단순 도구의 경우 Framework 없이 Vanilla JS로 구현하여 번들 사이즈 최적화 검토

2. 개인정보 민감 데이터 처리 시 서버 전송 없이 Client-side에서 완결되는 아키텍처 고려

3. 정적 리소스 기반의 Single HTML 파일 설계를 통해 인프라 의존성을 제거한 배포 전략 수립

원문 읽기