본문 바로가기

epson2

[신입 개발자의 '0' 번째 라이브러리] 프린터 연결 방식별 구현. Network, Serial, Android SDK - EPSON 써멀 프린터 라이브러리 제작기(2) 들어가며지난 글에서는 EPSON 써멀 프린터 라이브러리의 전체적인 설계와 PrinterDialect, Adapter 패턴의 활용에 대해 살펴보았습니다.이번 글에서는 각 연결 방식별 구체적인 구현을 자세히 분석해보겠습니다.각 연결 방식별 어댑터는 다음과 같은 공통점과 차이점을 가지고 있습니다:공통점: T83PrinterAdaptor 추상 클래스를 구현하여 기본적인 프린터 명령어 전송 기능을 제공차이점: 실제 프린터와의 연결 방식과 통신 방법이 다름1. NetworkPrinterAdaptor 구현 분석NetworkPrinterAdaptor는 TCP/IP 소켓을 통해 프린터와 통신하는 구현체입니다.핵심 특징internal object NetworkPrinterAdaptor : T83PrinterAdaptor(.. 2024. 12. 15.
[신입 개발자의 '0' 번째 라이브러리] Dialect와 Adapter 패턴의 활용 - EPSON 써멀 프린터 라이브러리 제작기(1) 들어가며여태까지 제가 만들었던 세 가지 라이브러리 제작기를 다루었는데, 생각해보니 너무 옛날이라 깜빡 잊고 있던 라이브러리가 있더라구요 ㅎㅎ;바로 입사 2개월 차였던 2023년 11월, 주방 주문서 출력을 위한 EPSON 써멀 프린터 라이브러리 입니다.이 라이브러리의 주요 과제는 다음과 같았습니다:Epson 프린터의 명령어 셋(Command Set)을 체계적으로 관리네트워크 소켓, 시리얼 연결, 안드로이드용 Epson SDK 등 다양한 연결 방식 지원확장 가능하고 유지보수가 용이한 구조 설계사실, 처음에는 네트워크 연결만 구현하면 되는, 나름대로 단순한(?) 요구사항이었습니다.하지만 저는 조금 다르게 생각했습니다. 프린터와의 통신은 결국 동일한 명령어 셋을 전달하는 것이고, 단지 전달 방식만 다를 뿐이었.. 2024. 12. 15.
728x90