본문 바로가기

💻 개발 언어 (Language)4

🧾Zipher프로토콜 - java 유틸파일 3 클레스와 메서드 // 📁 ZipherServiceApplication.java// Spring Boot 기반 Zipher 라벨 인쇄 시스템// ➤ 기능: 프린터 명령 전송 + 응답 처리 + 재시도 + DB 로그 저장 + 알림 전송package com.example.zipher;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class ZipherServiceApplication { public static void main(String[] args) { SpringAppli.. 2025. 4. 8.
🧾Zipher프로토콜 - java 유틸파일 2 // 📁 패키지 예시: com.example.zipher.protocol// ✅ 응답 타입 정의 (Enum)// 문자열 응답을 파싱해 명확한 타입으로 분류하기 위한 열거형입니다.// 'ACK', 'ERR', 'STS|', 'GFT|'로 시작하는 응답을 매핑합니다.public enum ResponseType { ACK, ERR, STS, GFT, UNKNOWN; public static ResponseType from(String response) { if (response == null) return UNKNOWN; if (response.equalsIgnoreCase("ACK")) return ACK; if (response.equalsIgnoreCas.. 2025. 4. 8.
🧾Zipher 프로토콜 - 화면에서 서버REST API로 호출 (Spring 기반) ZipherPrinterClient 모듈을 정의해서 실제 서비스백단에서 호출해서 가독성 좋게 사용할 수 있다. 프론트 Vue에서는 Spring REST API 호출 방식으로 연동하면 된다.ZipherPrinterClient 모듈✅ 예: REST API로 연결 (Spring 기반)@RestController@RequestMapping("/api")public class PrintController { @PostMapping("/print") public ResponseEntity print(@RequestBody PrintRequest req) { try { ZipherPrinterClient.printLabel(req.getJobName(), req.getWei.. 2025. 4. 7.
🧾 Zipher 프로토콜 - 텍스트커맨드 통신 _ 저울라벨프린터용 _ 요청과 응답 유틸 함수 - Java 소스 샘플 Zipher 프로토콜은 문자열 기반으로 요청과 응답을 보내는 통신 규약이다. 요청 형식과 응답 형식이 프로토콜 문서에 나와있기 때문에, 이에 맞춰 Java에서 명령어를 전송하고 응답을 파싱하는 유틸 함수를 만들어서 사용하면 코드가 깔끔해진다. ASCII / UNICODE 모두 대응 가능한 구조로 만들고, 실제 실무에서 바로 쓸 수 있게 예외 처리까지 포함✅ 1. sendCommand(String command) 유틸 함수 예제import java.io.*;import java.net.Socket;public class ZipherClient { private final String printerIp; private final int printerPort; private final Stri.. 2025. 4. 7.