1. 문서관리 시스템의 필요성
중소 제조업에서는 작업표준서, 검사기준서, 설비 매뉴얼, 도면, 계약서 등 다양한 문서를 사용합니다. 이러한 문서를 일반 공유폴더로만 관리하면 다음 문제가 발생합니다.
- 최신 문서와 구버전 구분이 어려움
- 권한이 없는 직원도 문서를 열람하거나 복사할 가능성
- 누가 조회·다운로드·출력했는지 확인하기 어려움
- 부서이동이나 퇴사 후에도 기존 접근권한이 남을 수 있음
- 승인되지 않은 작업표준서가 현장에서 사용될 수 있음
- NAS 폴더와 업무 문서분류가 서로 일치하지 않음
- 문서 개정 및 폐기 이력을 재현하기 어려움
- 품질감사나 고객사 심사 시 증빙자료 준비에 시간이 걸림
따라서 eMES Lite 문서관리는 단순 파일 저장 기능이 아니라 다음 정보를 통합 관리하는 KMS로 개발하고 있습니다.
조직·사원
↓
문서함과 접근권한
↓
문서 등록·암호화·NAS 저장
↓
조회·다운로드·출력
↓
상세정보·개정·버전이력
↓
결재·배포·폐기·로그
2. 개발 목표
현재 문서관리 시스템의 핵심 목표는 다음과 같습니다.
- 문서와 NAS 폴더의 통합 관리
- 조직·부서·사원정보 기반 권한 적용
- 문서함별 보안정책 적용
- 등록 파일의 AES 암호화 저장
- 조회·다운로드·출력 이력 관리
- 문서 개정 및 구버전 보존
- 승인된 최신 유효본 사용
- 결재관리와 연동 가능한 데이터 구조
- MES 품목·설비·공정과 문서 연결
3. 시스템 구성
문서함 구조
문서함은 조직관리와 같은 트리 구조로 구성되어 있습니다.
KMS
├─ 품질관리
│ ├─ ISO·인증
│ ├─ 검사기준
│ └─ 품질기록
├─ 생산관리
│ ├─ 작업표준
│ ├─ 공정기술
│ └─ 작업지시
├─ 설비관리
│ ├─ 설비매뉴얼
│ ├─ 점검·보전
│ └─ 설비이력
├─ 자재·구매
├─ 영업·고객
├─ 연구·개발
└─ 경영지원
각 문서함에는 다음 정책을 설정할 수 있습니다.
- 문서함 코드와 명칭
- 상위 문서함
- 문서함 유형
- 기본 문서종류
- 담당부서와 관리자
- 보안등급
- 권한그룹
- 결재 사용 여부
- 버전관리 여부
- 보존기간
- 최대 파일용량
- 허용 확장자
- 자동암호화
- NAS 상대경로
- 조회·다운로드·출력·삭제 로그 정책
4. 현재 개발된 화면
| 문서함관리 | 트리형 문서함과 NAS 폴더·정책 관리 | 완료 |
| 문서종류관리 | 작업표준서, 검사기준서 등 종류 관리 | 완료 |
| 보안등급관리 | 일반, 사내, 부서, 기밀, 대외비 관리 | 완료 |
| 문서권한관리 | 문서함별 주체·권한 설정 | 완료 |
| 문서등록 | 문서함 선택, 파일 등록, 암호화 및 NAS 저장 | 완료 |
| 문서조회 | 권한 문서 검색, 미리보기, 다운로드, 출력 | 완료 |
| 문서상세관리 | 담당부서, 작성자, 상태, 시행기간, 연관정보 | 완료 |
| 문서개정관리 | 신규 버전 등록, 구버전 보존, 유효본 전환 | 완료 |
| 로그조회 | 문서 및 프로그램 사용 이력 조회 | 완료 |
5. 문서권한 기능
문서권한은 문서함 단위로 관리하며 다음 대상을 지원합니다.
- 권한그룹
- 부서
- 직책
- 직급
- 사원
지원 권한은 다음과 같습니다.
| 조회 | 문서 목록 및 내용 확인 |
| 등록 | 문서 신규 등록 및 개정 |
| 수정 | 문서 속성 수정 |
| 삭제 | 문서 사용종료 및 폐기 |
| 다운로드 | 파일 저장 |
| 출력 | 인쇄 |
| 결재 | 문서결재 처리 |
상위 문서함 권한을 하위 문서함으로 상속할 수 있으며, 허용과 차단 정책을 함께 적용할 수 있습니다.
관리자 권한은 전체 문서함에 접근할 수 있습니다.
6. 문서등록 기능
문서등록 화면은 왼쪽에 문서함 트리를 표시합니다.
- 전체 문서함은 확인 가능
- 등록권한이 있는 문서함만 선택 가능
- 문서번호 미입력 시 자동 생성
- 문서종류 및 보안등급 선택
- 선택한 문서함의 자동암호화 여부 표시
- 허용 확장자 및 최대용량 검사
- 문서함 기준 NAS 경로에 파일 저장
- 문서 메타정보는 eData에 저장
문서번호 자동 생성 형식은 다음과 같습니다.
DOC-yyyyMMdd-HHmmssfff
7. NAS 저장 및 암호화
NAS는 SFTP/SSH 방식으로 연결합니다.
- NAS 접속정보 별도 설정
- 연결 테스트
- 개별 문서함 폴더 생성
- 전체 문서함 폴더 일괄 생성
- 기존 폴더는 건너뛰고 누락 폴더만 생성
- 전체 빈 폴더 삭제
- 한글 폴더명 처리
- NAS 경로 복사
자동암호화가 설정된 문서함은 등록 파일을 다음 방식으로 암호화합니다.
알고리즘 : AES-256-GCM
파일 키 : 문서마다 무작위 생성
키 보호 : Windows DPAPI LocalMachine
무결성 : SHA-256 해시 저장
NAS에는 암호화 파일이 저장되고, 프로그램에서 권한을 확인한 후 복호화하여 사용합니다.
8. 문서조회 기능
문서조회 화면은 왼쪽 문서함 트리와 오른쪽 문서목록으로 구성됩니다.
- 조회권한이 있는 문서함만 표시
- 문서함 선택 시 해당 문서 조회
- 문서번호·문서명·파일명 통합검색
- 미리보기
- 다운로드
- 출력
- 암호화 파일 자동 복호화
- 권한별 기능 제한
- 조회·다운로드·출력 이력 기록
워터마크 지원 형식
| 각 페이지에 사용자·일시·문서번호 표시 | |
| XLS/XLSX | 인쇄 머리글에 워터마크 표시 |
| PNG/JPG/BMP | 이미지 위에 워터마크 표시 |
| TXT/CSV/LOG | 문서 선두에 워터마크 정보 추가 |
| PPT/DOC 등 | 원본 형식으로 외부 프로그램 실행 |
PowerPoint나 Word처럼 직접 워터마크를 넣지 않는 파일은 WATERMARK_라는 잘못된 파일명을 붙이지 않습니다. 외부 프로그램으로 미리보기할 경우 조회이력과 다운로드 이력을 함께 기록합니다.
9. 문서상세관리 기능
문서상세관리 화면에서는 문서 자체의 업무 속성을 관리합니다.
- 문서번호
- 문서명
- 문서함
- 현재 버전
- 담당부서
- 작성자
- 문서상태
- 시행일
- 만료일
- 관련 품목
- 관련 설비
- 관련 공정
- 검색 키워드
- 설명
- 전체 버전 이력
문서상태는 현재 다음 값으로 구성되어 있습니다.
작성중
등록
개정중
승인
시행
폐기
조회권한이 있는 문서만 표시되며, 수정 시 문서함 등록권한을 다시 확인합니다.
10. 문서개정 및 버전관리
문서개정관리 화면에서는 기존 문서번호를 유지하면서 파일 버전을 증가시킵니다.
관리 항목:
- 개정 파일
- 개정사유
- 시행일
- 버전번호
- 등록자
- 등록일시
- 암호화 여부
- 현재 유효본 여부
개정 처리 흐름은 다음과 같습니다.
현재 문서 선택
↓
개정 파일·개정사유·시행일 입력
↓
문서함 권한과 저장정책 확인
↓
신규 파일 암호화 및 NAS 저장
↓
기존 파일을 이전 버전으로 보존
↓
신규 버전번호 생성
↓
신규 파일을 현재 유효본으로 전환
기존 등록 문서에 버전이력이 없더라도 첫 개정 시 기존 파일을 최초 버전으로 자동 등록합니다.
예:
문서번호: DOC-20260710-001
Version 1 : 최초 등록
Version 2 : 검사주기 변경
Version 3 : 설비조건 변경 ← 현재 유효본
버전별 미리보기와 다운로드도 지원하며 기존 권한, 복호화, 워터마크, 로그 정책을 동일하게 적용합니다.
11. 로그관리
현재 로그 범위는 다음과 같습니다.
- 로그인
- 로그아웃
- 프로그램 실행
- 문서조회
- 문서다운로드
- 문서출력
- 문서삭제
로그에는 다음 정보가 포함됩니다.
- 사용자 ID와 성명
- 프로그램 ID와 프로그램명
- 처리 종류
- 문서 SEQ
- 문서번호와 문서명
- 처리 성공 여부
- 오류 내용
- 처리 일시
12. DB 구성
상위 분류는 다음과 같습니다.
eClass.ID = 문서정보
사용 중인 eCode는 다음과 같습니다.
문서정보-문서함
문서정보-권한
문서정보-보안등급
문서정보-종류
문서정보-문서
문서정보-문서상세
문서정보-문서버전
데이터는 eData에 저장하고 실제 파일은 NAS에 저장합니다.
eData
├─ 문서함 정보
├─ 문서종류
├─ 보안등급
├─ 권한설정
├─ 문서 기본정보
├─ 문서 상세정보
└─ 문서 버전이력
NAS
└─ 실제 문서파일 및 암호화 파일
13. 인사·조직 연동
문서관리는 기존 인사관리 정보와 연결됩니다.
사원
├─ 소속부서
├─ 직급
├─ 직책
├─ 권한그룹
└─ 로그인 계정
사원의 부서나 직책이 변경되면 문서 접근권한도 현재 인사정보를 기준으로 다시 계산됩니다.
따라서 부서이동이나 퇴사 시 개별 문서권한을 일일이 수정할 필요가 줄어듭니다.
14. 현재 개발 진행 상태
기반 기능
- eClass/eCode 문서정보 구조: 완료
- 문서관리 메뉴와 프로그램 등록: 완료
- NAS 접속 및 한글 경로 처리: 완료
- 문서함 폴더 생성·삭제: 완료
- AES 암호화 저장: 완료
- 인사·조직 기반 권한: 완료
- 문서 로그: 완료
문서 업무 기능
- 문서등록: 완료
- 문서조회: 완료
- 다운로드 및 출력: 완료
- 워터마크: 지원 형식 기준 완료
- 문서 상세정보: 완료
- 문서 개정·버전관리: 완료
- 구버전 조회 및 다운로드: 완료
검증 결과
- Release 빌드 성공
- 컴파일 오류 0개
- 문서 관련 eCode 등록 확인
- 프로그램 및 관리자 권한 등록 확인
- 기존 문서 조회 확인
- 기존 문서의 초기 버전 표시 확인
실제 운영문서를 대상으로 한 개정 파일 업로드 테스트는 운영 데이터 변경을 피하기 위해 아직 수행하지 않았습니다.
15. 앞으로 필요한 기능
다음 단계의 우선순위는 아래와 같습니다.
- 문서결재관리
- 문서함별 결재 사용
- 조직·부서장 기반 결재선 자동 구성
- 승인·반려·회수
- 결재 완료 후 유효본 전환
- 문서 배포·회수관리
- 부서·작업장별 문서 배포
- 열람확인
- 구버전 회수
- 미확인 사용자 조회
- 출력본 관리번호
- 문서 폐기·보존관리
- 보존기간 만료 예정
- 폐기요청 및 승인
- NAS 격리 보관
- 복구 및 영구보존
- 문서권한 현황
- 사원별 최종 권한
- 권한 상속 경로
- 허용·차단 충돌
- 접근 가능한 이유 확인
- 문서현황
- 문서함별 문서 수
- 문서상태별 현황
- 보안등급별 현황
- 만료 예정 문서
- 저장용량 및 다운로드 현황
16. 기대 효과
현재 개발된 문서관리 시스템을 적용하면 다음 효과를 기대할 수 있습니다.
- 최신 작업표준서 사용 보장
- 구버전 문서 오사용 방지
- 중요 문서의 무단 열람·복사 제한
- 품질감사 및 고객사 심사 대응시간 단축
- 문서 변경과 사용 이력 추적
- 부서이동·퇴사에 따른 권한 자동 반영
- NAS 폴더와 업무 문서분류 일치
- KMS와 MES의 품목·설비·공정정보 연결
- 향후 결재·배포·폐기관리로 자연스럽게 확장
현재 단계는 문서를 안전하게 등록하고, 권한에 따라 조회하며, 상세정보와 버전을 관리할 수 있는 핵심 KMS 기반이 구축된 상태입니다. 다음 핵심 개발은 문서결재관리와 문서 배포·회수관리입니다.
'MES > MES Lite' 카테고리의 다른 글
| LibreOffice란? 무료 오피스의 강자, 개발자에게도 꼭 필요한 이유 (0) | 2026.07.11 |
|---|---|
| 문서보안, 이제는 대기업만의 이야기가 아닙니다. (0) | 2026.07.10 |
| FTP, SFTP, FTPS 차이점 정리 (0) | 2026.07.10 |
| 문서보안관리시스템은? (0) | 2026.07.10 |
| 결재관리, 중소 제조업 업무 흐름을 잡아주는 공용 승인 엔진 (0) | 2026.07.09 |