본문 바로가기
MES/MES Lite

MES 유지보수를 위한 핵심 조건

by eplus 2026. 6. 30.

1. DB 구조가 유연해야 한다

중소제조업체 MES는 업종별로 업무 차이가 많습니다.

예를 들어 같은 생산실적이라도 회사마다 필요한 항목이 다릅니다.

A업체: 작업자, 설비, 양품, 불량
B업체: 금형, Cavity, LOT, 검사결과
C업체: 온도, 압력, 속도, 작업조건
D업체: 외주공정, 입출고, 검사성적서
 

이때 업체마다 테이블을 계속 새로 만들면 유지보수가 복잡해집니다.

그래서 MES Lite는 다음처럼 설계하는 것이 좋습니다.

고정 테이블: 핵심 업무 데이터 저장
유연 테이블: 확장 속성, 추가 항목, 업종별 데이터 저장
코드 테이블: 업무 구분, 상태, 유형 관리
설정 테이블: 화면 표시, 필수 여부, 입력 방식 관리
 

2. 모든 것을 유연하게 만들면 안 된다

다만 주의할 점이 있습니다.

DB를 유연하게 만든다고 해서 모든 데이터를 objectM / objectD 같은 구조에 넣으면 안 됩니다.

핵심 업무 데이터는 명확한 테이블로 가져가야 합니다.

고정 테이블로 관리할 데이터

품목
거래처
작업지시
생산실적
재고수불
LOT
사용자
권한
 

이런 데이터는 MES의 중심 데이터입니다.
조회, 집계, 추적, 성능, 정합성이 중요하므로 명확한 테이블이 좋습니다.

유연 테이블로 관리할 데이터

업종별 추가 항목
화면별 추가 입력값
검사 항목
작업조건
설비별 특수 속성
품목별 특수 속성
업체별 관리 항목
 

이런 항목은 회사마다 다르기 때문에 유연 구조로 관리하는 것이 좋습니다.


3. 추천 구조: Core + Flexible 구조

MES Lite는 다음 구조가 가장 현실적입니다.

Core Table
+ Code Table
+ Object Table
+ Attribute Table
+ Screen Config
+ AI Maintenance Guide
 

즉, 핵심 업무는 고정하고, 변화가 많은 부분은 설정화합니다.


4. 예시 구조

1) CodeM / CodeD

업무 구분, 상태, 유형, 분류를 관리합니다.

CodeM: 코드 그룹
CodeD: 코드 상세
 

예:

작업상태
- 대기
- 진행
- 완료
- 취소

불량유형
- 외관불량
- 치수불량
- 조립불량
- 기타

LOT구분
- 원자재
- 반제품
- 제품
 

코드 구조가 잘 잡히면 프로그램 수정 없이도 업무 분류를 추가할 수 있습니다.


2) ObjectM / ObjectD

설비, 공정, BOM, 검사기준, 작업조건 같은 Object성 데이터를 관리합니다.

예:

ObjectM
- object_seq
- class_code
- object_code
- object_name
- use_yn

ObjectD
- object_seq
- attr_code
- attr_name
- attr_value
- sort_no
 

이 구조를 사용하면 다음과 같은 데이터를 유연하게 관리할 수 있습니다.

설비별 추가 속성
공정별 작업조건
품목별 관리항목
BOM 구성정보
검사 기준값
 

3) ProcessM / ProcessD

작업지시, 생산실적 외에 업무성 처리를 유연하게 담는 구조입니다.

예:

ProcessM
- process_seq
- process_type
- process_date
- ref_no
- status
- remark

ProcessD
- process_seq
- item_code
- lot_no
- qty
- attr1
- attr2
- attr3
 

이 구조는 다음 업무에 활용할 수 있습니다.

검사 처리
설비점검
비가동 등록
외주 처리
작업조건 기록
현장 요청사항
 

4) StockM / StockD

재고는 유연성보다 정합성이 중요합니다.
따라서 재고는 별도 테이블로 명확하게 가져가는 것이 좋습니다.

StockM: 수불 Header
StockD: 수불 Detail
 

예:

입고
출고
투입
생산입고
불량입고
재고이동
조정
출하
 

재고는 LOT, 품목, 창고, 수량이 정확해야 하므로 너무 유연한 구조에 넣으면 위험합니다.


5. 내부 인력 유지보수를 위한 화면 설정화

바이브 코딩으로 유지보수하려면 DB뿐 아니라 화면도 어느 정도 설정화되어야 합니다.

예를 들어 항목 하나 추가할 때마다 소스를 수정하지 않고, 설정으로 처리할 수 있으면 좋습니다.

화면 항목 설정 테이블 예시

screen_field_config
- screen_id
- field_code
- field_name
- data_type
- input_type
- required_yn
- visible_yn
- readonly_yn
- sort_no
- default_value
- code_group
 

이렇게 하면 다음을 프로그램 수정 없이 처리할 수 있습니다.

필드 표시 여부
필수 입력 여부
입력 순서
콤보박스 코드 연결
기본값 설정
읽기 전용 처리
 

예를 들어 생산실적 화면에 금형번호가 필요한 업체가 있다면,
DB 컬럼을 추가하지 않고 설정에서 항목을 추가하는 방식입니다.

screen_id: WORK_RESULT
field_code: MOLD_NO
field_name: 금형번호
input_type: TEXT
required_yn: Y
visible_yn: Y
 

6. AI 유지보수에 적합한 MES 구조

내부 인력이 AI를 이용해 유지보수하려면 시스템 구조가 문서화되어 있어야 합니다.

AI에게 다음 정보를 제공할 수 있어야 합니다.

DB_SCHEMA.md
API_SPEC.md
SCREEN_GUIDE.md
CODING_GUIDE.md
BUSINESS_RULES.md
TEST_SCENARIO.md
 

이 문서들이 있으면 내부 담당자가 AI에게 이렇게 요청할 수 있습니다.

생산실적 화면에 금형번호를 추가하고 싶다.
DB는 screen_field_config 설정을 사용한다.
기존 화면 구조는 WORK_RESULT 기준이다.
입력값은 ProcessD의 attr1에 저장한다.
조회 화면에도 표시되게 수정해줘.
 

이런 방식이면 AI가 훨씬 정확하게 수정안을 만들 수 있습니다.


7. 바이브 코딩으로 가능한 유지보수 범위

내부 인력이 할 수 있는 범위와 하면 안 되는 범위를 나눠야 합니다.

가능한 범위

화면 문구 수정
조회 조건 추가
그리드 컬럼 표시/숨김
간단한 필드 추가
코드값 추가
리포트 항목 추가
엑셀 다운로드 양식 수정
간단한 SQL 조회 작성
사용자 매뉴얼 작성
테스트 시나리오 작성
 

주의가 필요한 범위

재고 수불 로직 수정
LOT 추적 로직 수정
작업지시 상태 변경 로직 수정
권한/보안 로직 수정
DB 구조 변경
서버 배포
공통 모듈 수정
 

핵심 로직은 내부 인력이 바로 수정하면 위험합니다.
AI가 만든 코드라도 반드시 개발자 검토와 테스트가 필요합니다.


8. MES Lite의 이상적인 유연 구조

정리하면 MES Lite는 다음 구조가 좋습니다.

1. 핵심 업무 테이블은 명확하게 설계한다.
2. 업체별 추가 항목은 유연 속성 테이블에 저장한다.
3. 코드와 상태는 CodeM / CodeD로 관리한다.
4. 설비, 공정, BOM, 검사기준은 ObjectM / ObjectD로 확장한다.
5. 화면 항목은 설정 테이블로 관리한다.
6. 재고와 LOT는 정합성을 위해 별도 관리한다.
7. AI가 이해할 수 있는 개발 가이드 문서를 제공한다.
8. 내부 인력은 설정, 화면, 조회, 문서, 테스트 중심으로 유지보수한다.
 

9. 제안서에 넣기 좋은 표현

MES Lite는 중소제조업의 다양한 업무 변화에 대응하기 위해 Core + Flexible 구조로 설계합니다.

작업지시, 생산실적, 재고, LOT 등 핵심 업무 데이터는 정합성과 추적성을 확보하기 위해 표준 테이블로 관리하고, 업체별 추가 관리 항목이나 화면별 확장 데이터는 코드, Object, Attribute, 화면 설정 구조를 통해 유연하게 관리합니다.

이를 통해 업무 변화가 발생하더라도 불필요한 DB 테이블 추가나 대규모 구조 변경 없이 화면 설정, 코드 추가, 일부 프로그램 수정만으로 대응할 수 있습니다.

또한 고객사 내부 운영자가 AI 및 바이브 코딩을 활용하여 화면 문구 수정, 조회 조건 추가, 리포트 보완, 테스트 시나리오 작성, 개선 요청 정리 등 전산 운영 업무를 수행할 수 있도록 시스템 구조와 개발 문서를 함께 제공합니다.
 

10. 결론

말씀하신 방향이 맞습니다.

내부 인력이 바이브 코딩으로 MES를 유지보수하려면 핵심은 두 가지입니다.

MES 시스템 자체의 유연성
+ AI가 이해할 수 있는 표준화된 개발 구조
 

즉, 단순히 AI 교육을 시키는 것이 아니라
처음부터 AI와 내부 운영자가 다룰 수 있는 MES 구조로 설계해야 합니다.

가장 좋은 방향은 다음입니다.

Core 업무는 안정적으로 고정
변화가 많은 항목은 설정화
추가 속성은 유연 테이블화
화면은 Config 기반으로 구성
개발 문서는 Markdown으로 표준화
내부 인력은 AI로 운영/개선 보조
 

이렇게 설계하면 MES Lite는 단순 구축 시스템이 아니라,
고객사 내부에서 계속 확장하고 개선할 수 있는 운영형 MES 플랫폼이 됩니다.

반응형