본문 바로가기
IT

3회. MES Lite를 멀티 플랫폼으로 만든다면

by eplus 2026. 6. 26.

Windows, App, Web을 함께 고려한 구조

MES Lite 같은 제조업 시스템을 만든다면 처음부터 멀티 플랫폼을 고려하는 것이 좋습니다.

단, 처음부터 모든 플랫폼을 동시에 개발할 필요는 없습니다. 가장 중요한 것은 확장 가능한 구조를 잡는 것입니다.


1단계: Windows 기반 MES 구축

처음에는 C# WinForm으로 핵심 업무를 개발하는 것이 현실적입니다.

제조업 현장에서는 아직 Windows PC 사용 비중이 높고, 기존 VB6 프로그램이나 기존 DB 구조를 활용해야 하는 경우도 많습니다.

초기 개발 대상은 다음과 같습니다.

사용자 관리
권한 관리
공통코드 관리
품목 관리
BOM 관리
라우팅 관리
작업지시
생산실적
불량 등록
재고 조회
LOT 추적
 

이 단계에서는 화면 개발 속도와 안정성이 중요합니다. Syncfusion 같은 UI 컴포넌트를 사용하면 그리드, 입력 화면, 탭 화면을 더 깔끔하게 구성할 수 있습니다.


2단계: API 서버 구축

멀티 플랫폼으로 확장하려면 WinForm이 DB에 직접 접속하는 구조만으로는 한계가 있습니다.

모바일 앱과 웹도 같은 데이터를 사용해야 하므로 API 서버가 필요합니다.

예상 구조는 다음과 같습니다.

C# WinForm
C# MAUI App
Web System
      ↓
REST API Server
      ↓
MariaDB / MS SQL Server
 

API 서버는 Python Flask, FastAPI, ASP.NET Core 등으로 만들 수 있습니다.

예를 들어 생산실적 저장 API는 다음과 같은 형태가 될 수 있습니다.

POST /api/production/result
GET  /api/item/list
GET  /api/lot/history
POST /api/defect/save
 

이렇게 API 기준을 정리하면 모바일, 웹, PC가 모두 같은 기준으로 데이터를 주고받을 수 있습니다.


3단계: 태블릿 앱 개발

현장 작업자는 PC보다 태블릿이 더 편할 수 있습니다. 특히 다음 업무는 태블릿 앱과 잘 맞습니다.

작업지시 확인
공정별 실적 입력
바코드 스캔
검사 결과 입력
사진 촬영
설비 점검 체크
불량 등록
 

이때 C# MAUI를 사용하면 기존 C# 개발 경험을 활용할 수 있습니다.

태블릿 앱 화면은 PC 화면과 다르게 구성해야 합니다. 버튼은 크고 명확해야 하며, 입력 항목은 최소화해야 합니다. 작업자가 장갑을 끼고 사용할 수도 있으므로 작은 버튼과 복잡한 메뉴는 피하는 것이 좋습니다.


4단계: Web 대시보드 개발

관리자와 경영자는 상세 입력보다 전체 현황을 보고 싶어 합니다.

Web 대시보드는 다음과 같은 기능에 적합합니다.

일일 생산 현황
공정별 진행률
불량률
설비 가동률
재고 현황
납기 지연 현황
전력 사용량
ESG 지표
 

웹은 설치가 필요 없기 때문에 사무실, 회의실, 외부에서도 쉽게 접근할 수 있습니다.


5단계: AI와 연계

멀티 플랫폼 구조가 잡히면 AI 기능도 추가하기 쉬워집니다.

예를 들어 다음과 같은 AI 기능을 붙일 수 있습니다.

생산 지연 예측
불량 발생 가능성 예측
설비 이상 징후 감지
작업자 질문 응답 챗봇
문서 자동 검색
LOT 추적 자동 분석
 

AI 기능은 PC, 모바일, 웹 각각에 직접 넣기보다는 서버에서 처리하고 결과만 각 플랫폼에 전달하는 구조가 좋습니다.

User Interface
      ↓
API Server
      ↓
AI Server
      ↓
Database / File / Sensor Data
 

이렇게 하면 AI 모델을 교체하거나 개선할 때 전체 앱을 다시 수정하지 않아도 됩니다.


MES Lite 멀티 플랫폼 추천 구조

영역추천 기술역할
PC 프로그램 C# WinForm 관리자, 기준정보, 상세 관리
모바일/태블릿 C# MAUI 현장 입력, 조회
Flask / ASP.NET / React 대시보드, 외부 조회
API Flask / FastAPI / ASP.NET Core 데이터 중계
DB MariaDB / MS SQL Server 통합 데이터 저장
AI Python 예측, 분석, 챗봇

최종 정리

멀티 플랫폼 개발은 처음부터 거창하게 시작할 필요가 없습니다.

가장 현실적인 순서는 다음과 같습니다.

1. Windows용 핵심 업무 개발
2. DB 구조 정리
3. API 서버 분리
4. 태블릿/모바일 앱 확장
5. Web 대시보드 추가
6. AI 분석 기능 연계
 

이 방식으로 개발하면 기존 업무를 유지하면서도 모바일, 웹, AI로 자연스럽게 확장할 수 있습니다.

특히 중소 제조업용 MES Lite 같은 시스템은 처음부터 이 구조를 고려해야 합니다. 그래야 나중에 앱, 웹, 태블릿, AI까지 무리 없이 확장할 수 있습니다.

반응형