피드로 돌아가기
Building a Zero-Dependency Barcode Scanner with the Web Barcode Detection API
Dev.toDev.to
Frontend

Barcode Detection API 도입을 통한 Zero-Dependency 스캔 구조 설계 및 성능 3배 개선

Building a Zero-Dependency Barcode Scanner with the Web Barcode Detection API

swift king2026년 6월 28일3intermediate

Context

기존 JavaScript 바코드 라이브러리의 과도한 번들 크기와 고가의 상용 라이선스 비용으로 인한 도입 장벽 발생. WASM 기반 라이브러리의 무거운 리소스 점유와 낮은 인식률로 인한 물류 현장의 운영 효율성 저하.

Technical Solution

  • Chrome 134 기반 BarcodeDetector API를 통한 브라우저 네이티브 ML 스택 활용 구조 설계
  • WASM Blob 및 Web Worker Pool 제거를 통한 Zero-Dependency 런타임 환경 구축
  • getUserMedia와 requestAnimationFrame의 조합을 통한 실시간 30fps 캡처 루프 구현
  • offscreen Canvas를 통한 ImageBitmap 변환으로 API 입력 제약 사항 해결
  • IndexedDB 기반의 Client-side Storage 설계를 통한 오프라인 환경 데이터 영속성 확보
  • Canvas 렌더링 기반의 바코드 생성 로직을 통한 데이터 외부 유출 차단 및 보안 강화

- Chrome 134+ 환경에서 BarcodeDetector API 사용 가능 여부 확인 - ImageBitmap 및 SVGImageElement 형식의 입력 데이터 변환 로직 검토 - Safari 등 미지원 브라우저 대응을 위한 경량 WASM 모듈 Fallback 설계 - 근접 촬영 시 초점 문제 해결을 위한 UX 가이드라인 마련

원문 읽기