현장 프로그램을 개발하면서 가장 먼저 고려하게 되는 부분 중 하나는 “네트워크가 항상 안정적이지 않다”는 점이었습니다.
사무실 환경에서는 크게 문제가 없지만, 실제 생산 현장에서는 다음과 같은 상황이 자주 발생했습니다.
- Wi-Fi 불안정
- 인터넷 일시 끊김
- 내부망만 사용
- 외부망 차단
- 오래된 Windows 환경
- 네트워크 장비 문제
이런 상황에서는 웹 서비스만으로 모든 기능을 처리하는 것이 생각보다 어려웠습니다.
특히 작업 중 네트워크가 끊겼을 때 프로그램 전체가 멈추거나 저장이 실패하면 현장에서는 바로 불편함으로 이어졌습니다.
그래서 현재는 일부 기능을 Windows 오프라인 앱 구조로 유지하는 방향을 계속 고민하고 있습니다.
기본적인 방향은:
- 인터넷 없이 실행 가능
- 로컬 데이터 처리 가능
- 출력 기능 안정화
- 필요 시 서버 동기화
입니다.
최근에는 HTML 기반 UI를 Windows 앱 안에서 사용하는 구조도 테스트하고 있습니다.
예를 들어:
- WebView2
- HTML / CSS UI
- JavaScript 기반 화면
등을 활용하면 웹처럼 빠르게 화면을 구성하면서도 Windows 앱의 장점을 함께 사용할 수 있었습니다.
특히 다음과 같은 부분이 편리했습니다.
- 로컬 파일 접근
- 프린터 출력
- PDF 저장
- 바코드 장비 연동
- HID 처리
- 오프라인 동작
현장에서는 “최신 기술”보다 “지금 바로 안정적으로 동작하는가”가 훨씬 중요한 경우가 많았습니다.
그래서 완전히 웹 기반으로만 가기보다:
- 웹은 빠른 수정과 관리
- 앱은 안정성과 현장 기능
처럼 역할을 분리하는 구조를 점점 더 선호하게 되었습니다.
특히 앱은 한 번 설치되면 인터넷이 불안정한 환경에서도 비교적 안정적으로 동작할 수 있다는 장점이 있었습니다.
물론 앱 방식도 단점은 있습니다.
- 배포 관리
- 업데이트
- 설치 환경 차이
- OS 권한 문제
같은 부분은 계속 고려해야 했습니다.
하지만 실제 운영 환경에서는 단순히 “최신 구조”보다 현장에서 오래 안정적으로 사용할 수 있는 구조가 더 중요하다고 느끼고 있습니다.