|
|
웹 브라우저는 보안상 이유로 USB, 직렬포트(COM), 병렬포트, 블루투스 장치에 직접 접근을 거의 허용하지 않습니다.
예: 웹POS에서 “영수증 인쇄” 버튼을 눌러도, 브라우저는 바로 프린터 포트를 제어할 수 없음.
그래서 로컬 PC에 설치된 브리지 프로그램이 대신 해당 기기와 통신해 줍니다.
2. 동작 방식
브라우저 → 로컬 PC의 브리지 프로그램으로 HTTP / WebSocket 요청 전송
브리지 프로그램 → OS 드라이버를 통해 프린터·스캐너 제어
장치에서 결과(인쇄, 스캔 데이터)를 브리지 프로그램에 전달
브리지 프로그램이 다시 웹앱으로 응답 반환
3. 예시
POS 프린터용 브리지
로컬 PC에 설치 → 웹POS에서 API 호출 → 영수증 출력
스캐너 브리지
바코드 스캐너 입력을 웹 브라우저에 전달
카드 단말기 브리지
결제 요청을 단말기 프로토콜로 변환 후 처리
4. 대표 구현 방법
Node.js 기반 로컬 서버
예: Electron 앱, Node-Webkit
Java·C# 로컬 데몬 서비스
상용 솔루션
ePOS-Print SDK (Epson), QZ Tray, Star WebPRNT 등
📌 정리
브리지 프로그램은 **웹과 로컬 장치를 이어주는 ‘통역사’**입니다.
웹POS에서 장치 제어가 가능해지는 핵심 기술이죠.
원하시면 제가 브라우저 → 브리지 → 프린터의 구조를 다이어그램으로 그려서 보여드릴 수 있습니다.
그걸 보면 한눈에 어떻게 연결되는지 이해되실 거예요.