건설 안전서류 자동 매칭 시스템 개발 사례

건설 안전서류 자동 매칭 시스템은 공사 단계(계약·착공·시공)와 현장 조건(건물 높이, 구조물 특성, 크레인 등 중장비 투입 여부)을 입력하면, 그 현장에 꼭 필요한 안전 서류만 골라서 보여주는 건설 행정 관리 프로그램입니다. 우리비엔씨가 C#과 DevExpress WinForms, SQLite 기반으로 직접 설계·개발했습니다.
한 줄로 정리하면 이렇습니다. “이번 공사에 어떤 서류가 필요하지?”라는 질문에 담당자가 규정집을 뒤지는 대신, 시스템이 조건을 보고 바로 답해 주는 구조입니다.
프로젝트 한눈에 보기
| 구분 | 내용 |
|---|---|
| 프로그램 유형 | 건설 현장 안전 서류 관리용 Windows 데스크톱 프로그램 |
| 해결한 문제 | 공사 단계·환경마다 달라지는 필수 안전 서류의 수작업 식별, 오적용과 누락 |
| 핵심 방식 | 공사 단계 + 환경 변수 입력 → 조건 기반 서류 자동 매칭 → 목록 조회 및 다운로드 |
| 개발 기술 | C#, .NET Framework 4.5 이상, DevExpress WinForms, SQLite, Visual Studio 2022 |
| 주요 사용자 | 현장 소장, 안전관리자, 공무 담당자 등 건설 행정 실무자 |
왜 이 시스템이 필요했을까요?
건설 현장에서 안전 서류는 ‘많다’는 말로는 부족할 만큼 종류가 방대합니다. 계약, 착공, 시공으로 넘어갈 때마다 제출해야 하는 법정 서류와 발주처·회사 자체 서류가 따로 있고, 같은 단계라도 현장 조건에 따라 요구 서류가 달라집니다.
예를 들어 건물이 일정 높이를 넘는지, 특수한 구조물이 포함되는지, 크레인 같은 중장비가 들어오는지에 따라 서류 양식과 작성 기준이 바뀝니다. 문제는 이 판단을 담당자가 매번 규정을 직접 찾아보며 해야 했다는 점입니다.
- 오적용 위험 – 현장 조건과 맞지 않는 양식을 사용하는 실수
- 누락 위험 – 필수 서류 하나를 빠뜨려 생기는 행정 리스크
- 시간 낭비 – 서류를 준비하는 시간보다 ‘무엇을 준비할지’ 찾는 시간이 더 긴 비효율
- 담당자 의존 – 경험 많은 담당자가 바뀌면 노하우도 함께 사라지는 구조
요구사항을 처음 들었을 때 가장 크게 와닿았던 부분은 마지막 항목이었습니다. 결국 “그 서류는 김 과장이 알아” 같은 상황을 시스템으로 풀어 달라는 이야기였으니까요.
해결 방식: 조건 기반 안전 서류 자동 매칭
핵심 아이디어는 단순합니다. 서류마다 ‘어떤 단계, 어떤 조건에서 필요한지’를 미리 데이터로 연결해 두고, 사용자가 현장 조건을 입력하면 시스템이 해당 조건에 맞는 서류만 추려 내는 방식입니다. 작동 흐름은 세 단계로 이루어집니다.
1단계. 공사 단계 선택
계약, 착공, 시공 중 현재 진행하려는 단계를 선택합니다. 단계가 정해지면 검토 대상이 되는 서류 범위가 먼저 좁혀집니다.
2단계. 현장 환경 변수 입력
건물 높이, 구조물 특성, 크레인 등 중장비 투입 여부처럼 서류 요구 기준을 바꾸는 조건을 입력합니다. 이 값들이 서류 매칭의 판단 근거가 됩니다.
3단계. 필요 서류 자동 추출
시스템이 서류 데이터베이스를 탐색해 입력 조건에 사전 매칭된 안전 서류만 목록으로 보여줍니다. 필요 없는 서류는 애초에 목록에 나타나지 않으니 담당자는 “이게 우리 현장에 해당되나?”를 고민할 필요가 없습니다.
프로그램 주요 기능
| 기능 | 설명 |
|---|---|
| 단계별 데이터 입력 | 계약·착공·시공 단계에 맞춰 공사 정보와 환경 조건 값을 입력 |
| 필요 서류 목록 조회 | 입력된 조건에 따라 해당 현장에 필요한 안전 서류만 자동으로 조회 |
| 서류 양식 다운로드 | 조회된 서류 양식을 바로 내려받아 작성에 활용 |
| 제출 데이터 저장·추적 | 분류된 서류 목록 기준으로 작성 데이터를 일관된 구조로 저장하고 이력 관리 |
특히 마지막 기능이 실무에서 중요합니다. 서류를 찾아 주는 것에서 끝나지 않고, 어떤 현장에서 어떤 서류가 어떤 조건으로 작성됐는지까지 남겨 두기 때문에 나중에 점검이나 감사가 있을 때 근거를 빠르게 확인할 수 있습니다.
개발 환경과 기술 선택 이유
| 기술 | 선택 이유 |
|---|---|
| .NET Framework 4.5 이상 | 현장 사무실의 다양한 Windows PC에서 별도 환경 구성 없이 안정적으로 실행 |
| Visual Studio 2022 / C# | 조건 매칭 로직을 명확하게 구현하고, 이후 기능 추가와 유지보수가 쉬운 구조 |
| DevExpress WinForms | 많은 서류 목록을 보기 쉽게 정렬·필터링하는 그리드와 입력 화면을 빠르게 구성 |
| SQLite | 별도 DB 서버 없이 파일 하나로 서류·조건 데이터를 관리해 설치와 배포가 간편 |
건설 현장은 IT 인프라가 넉넉한 환경이 아닌 경우가 많습니다. 그래서 서버를 따로 두지 않아도 되는 SQLite를 선택했고, 현장 PC에 설치만 하면 바로 쓸 수 있는 데스크톱 프로그램 형태로 만들었습니다. 화려한 기술보다 ‘현장에서 문제없이 돌아가는 것’을 우선한 선택입니다.
도입 후 달라진 점
- 휴먼 에러 차단 – 조건에 맞는 서류만 제시되므로 오적용·누락 가능성이 구조적으로 줄어듭니다.
- 서류 탐색 시간 단축 – 규정을 일일이 찾아보던 과정이 몇 번의 선택과 입력으로 바뀌었습니다.
- 업무 표준화 – 담당자 경험에 따라 달라지던 판단 기준이 시스템 데이터로 통일됩니다.
- 이력 관리 – 제출 데이터가 일관된 구조로 쌓여 점검·감사 대응이 수월해졌습니다.
자주 묻는 질문
Q. 건설 안전 서류 자동 매칭 시스템이란 무엇인가요?
공사 단계와 현장 조건을 입력하면, 해당 조건에 필요한 안전 서류만 자동으로 골라 보여주는 프로그램입니다. 담당자가 규정을 직접 찾아 필수 서류를 판단하던 과정을 시스템이 대신합니다.
Q. 회사마다 서류 기준이 다른데 맞춰서 개발할 수 있나요?
네. 서류와 조건의 연결 관계를 데이터로 관리하는 구조이기 때문에, 회사 자체 서류나 발주처별 요구 서류, 사용하는 환경 변수 항목을 업체 기준에 맞게 구성할 수 있습니다.
Q. 별도 서버가 꼭 있어야 하나요?
이 프로젝트는 SQLite를 사용해 서버 없이 PC에 설치해 쓰는 방식으로 개발했습니다. 여러 현장의 데이터를 본사에서 함께 관리해야 한다면 서버형 DB나 웹 기반으로 확장하는 방향도 검토할 수 있습니다.
Q. 건설 외 다른 업종에도 적용할 수 있나요?
‘조건에 따라 필요한 서류나 절차가 달라지는’ 업무라면 같은 구조를 응용할 수 있습니다. 인허가 서류, 품질·검사 서류, 설비 점검 문서 관리 등이 대표적인 예입니다.
마치며
이 프로젝트에서 가장 공을 들인 건 화면이 아니라 ‘어떤 조건이 어떤 서류로 이어지는가’를 정리하는 일이었습니다. 이 연결만 제대로 잡히면 프로그램은 오히려 단순해집니다. 현장 담당자가 복잡한 규정을 외우지 않아도 되도록 만드는 것, 그게 이번 개발의 목표였습니다.
비슷하게 반복되는 서류 업무로 고민하고 계신다면 편하게 연락 주세요. 현재 업무 방식을 먼저 듣고, 어디까지 자동화할 수 있을지 함께 정리해 드리겠습니다.
홈페이지: http://www.wooribnc.com
연락처: 070-4809-7769 // 0 1 0 - 5 1 7 7 - 8 0 5 5
이메일: admin@wooribnc.com // lwjvegas@gmail.com
- KOSA 소프트웨어사업자 등록업체
- KOSA 소프트웨어기술자경력 특급기술자, 정보처리기사
- 가천대학교 가족회사 협약업체
Tags: #프로그램개발 #건설안전서류 #안전서류자동화 #건설행정관리 #건설현장프로그램 #조건기반서류매칭 #CSharp개발 #DevExpress #SQLite #우리비엔씨



