회사 업무용 맞춤 프로그램, 이렇게 만듭니다
“우리 회사 방식에 맞는 프로그램이 있으면 좋겠는데, 시중에 파는 건 우리랑 안 맞아요.”
개발 문의의 절반 이상이 이 문장에서 출발합니다. 우리비엔씨는 2011년부터 바로 그 자리 — 시중 패키지로는 담기지 않는 회사 고유의 업무를 윈도우 응용프로그램으로 옮기는 일을 해왔습니다.
맞춤 프로그램 개발이란
회사의 실제 업무 규칙과 데이터 흐름에 맞춰 처음부터 설계하고 만드는 전용 소프트웨어를 말합니다. 우리비엔씨는 Visual Studio C# WinForms + DevExpress 기반으로 CS(Client & Server) 구조와 독립 설치형 프로그램을 개발하며, 데이터베이스 모델러 출신 대표가 SQL Server · MySQL · SQLite 설계를 직접 담당합니다. 사내에만 존재하는 업무 절차든, 특정 분야에서만 쓰이는 계산 알고리즘이든 — 전산화하고 싶은 업무라면 무엇이든 개발 대상입니다.
패키지를 샀는데 왜 엑셀을 못 버릴까
ERP나 그룹웨어를 도입한 회사에서도 담당자 PC를 열어보면 여전히 엑셀 파일이 수십 개 떠 있습니다. 패키지가 못 담는 업무가 남아 있기 때문입니다. 그 틈을 엑셀이 메우고 있고, 그래서 이런 일이 벌어집니다.
- 담당자가 바뀌면 파일 구조를 아무도 모릅니다
- 같은 자료가 부서마다 조금씩 다른 버전으로 돌아다닙니다
- 수식 한 줄이 깨져도 한참 뒤에 발견됩니다
- 누가 언제 무엇을 고쳤는지 추적이 안 됩니다
- 데이터가 쌓일수록 파일이 무거워져 열리지도 않습니다
맞춤 프로그램 개발은 이 지점을 해결합니다. 업무 흐름은 담당자가 쓰던 그대로 두되, 데이터는 데이터베이스에 담고 규칙은 프로그램이 지키게 만드는 일입니다.
패키지와 맞춤 개발, 어느 쪽이 맞을까
| 비교 항목 | 시중 패키지 | 맞춤 개발 |
|---|---|---|
| 업무 적합도 | 일반적인 업무에 최적화. 우리 방식을 패키지에 맞춰야 함 | 우리 방식 그대로 구현. 예외 규칙까지 반영 가능 |
| 초기 비용 | 상대적으로 낮음 | 상대적으로 높음. 다만 필요한 기능만 만들면 조절 가능 |
| 기능 확장 | 제조사 정책에 종속. 요청해도 반영 여부 불투명 | 필요할 때 바로 추가. 구조만 잘 잡혀 있으면 빠름 |
| 장비 · 외부 연동 | 대부분 불가하거나 별도 모듈 구매 | 계측기 · 바코드 · 라벨프린터 등 직접 연동 |
| 데이터 소유 | 제조사 DB 구조에 갇히는 경우가 많음 | DB 구조를 회사가 알고 있어 자유롭게 활용 |
| 적합한 경우 | 회계 · 급여처럼 어느 회사나 비슷한 업무 | 우리 회사에만 있는 업무, 특수 알고리즘, 장비 연동 |
정리하면 이렇습니다. 일반적인 업무는 패키지가 낫고, 특수한 업무일수록 맞춤 개발이 낫습니다. 상담 때 패키지로 충분해 보이면 그렇게 말씀드립니다.
부서별로 이런 것들을 만들어 드립니다
| 업무 영역 | 맞춤 개발 예시 |
|---|---|
| 생산 · 제조 | 작업지시 · 공정 실적 집계, 설비 가동 현황, 불량 이력 관리, 바코드 기반 실적 입력 |
| 품질 · 검사 | 검사 성적서 자동 생성, 측정 장비 데이터 수집, 관리도 · 통계 분석, 합부 자동 판정 |
| 구매 · 자재 | 사양 정의, BOM 관리, 구매 요청과 발주 이력, 재고 수불, 단가 이력 추적 |
| 영업 · 견적 | 복잡한 산출 규칙이 들어간 견적 자동 계산, 수주 진행 관리, 거래처별 단가 체계 |
| 연구 · 분석 | 실험 데이터 수집과 보정, 분석 알고리즘 구현, 차트 시각화, 보고서 자동 출력 |
| 관리 · 공통 | 사용자 권한 체계, 결재 흐름, 변경 이력 추적, 엑셀 일괄 업로드와 내려받기 |
위 목록에 없는 업무여도 괜찮습니다. 지금까지 만든 프로그램 중 상당수는 처음 들어보는 분야의 업무였습니다.
왜 윈도우 응용프로그램으로 만드는가
웹과 모바일이 주류인 시대지만, 사내 업무용 프로그램에는 윈도우 기반이 더 맞는 경우가 많습니다.
| 장비 직접 제어 | 시리얼 · USB · DLL · SDK로 계측기, 제어기와 직접 통신 |
|---|---|
| 고밀도 입력 화면 | 수십 개 항목과 대형 그리드를 한 화면에 놓고도 빠르게 입력 가능 |
| 연산 성능 | 브라우저 제약 없이 대량 데이터와 반복 계산을 네이티브 속도로 처리 |
| 폐쇄망 대응 | 인터넷이 차단된 내부망 · 망분리 환경에서도 그대로 동작 |
| 로컬 자원 연계 | 엑셀, 로컬 폴더, 라벨 프린터, 바코드 장비와 직접 연결 |
| 운영 비용 | 서버 유지와 접속 환경 부담이 적고, 사내 PC에 설치해 바로 사용 |
사용하는 기술
| 개발 환경 | Microsoft Visual Studio |
|---|---|
| 언어 · 프레임워크 | C# · .NET Framework · .NET, WinForms |
| UI 컴포넌트 | DevExpress — 그리드, 차트, 리포트, 스케줄러, 피벗 |
| 데이터베이스 | Microsoft SQL Server, MySQL · MariaDB, SQLite |
| 배포 형태 | CS(Client & Server) 구조, 독립 설치형, 자동 업데이트 모듈 |
맞춤 개발의 성패는 첫 주에 갈립니다
우리비엔씨 대표는 개발자이기 이전에 데이터베이스 모델러였습니다. 대규모 프로젝트에서 수백 개 테이블의 관계를 정리하고 표준 용어를 잡던 경험이, 지금은 맞춤 개발의 가장 큰 무기가 되었습니다.
현장에서 실패하는 사내 시스템을 여럿 봤는데 원인은 대체로 비슷합니다. 처음엔 잘 돌던 프로그램이 2–3년 지나면서 조회가 느려지고, 항목 하나 추가하려는데 여기저기 손대야 하고, 같은 숫자가 화면마다 다르게 나옵니다. 기능을 잘못 만들어서가 아니라 초기 데이터 모델링에서 갈라진 결과입니다.
그래서 첫 미팅에서 화면 이야기부터 꺼내지 않습니다. 어떤 데이터가 어떤 단위로, 어떤 규칙에 따라 생기고 바뀌는지를 먼저 정리합니다. 이 과정을 제대로 거치면 데이터가 수백만 건 쌓여도 속도가 유지되고, 나중에 기능을 붙일 때도 구조를 깨지 않고 확장할 수 있습니다.
실제 개발 사례
한국원자력연구원 — 엑셀 수작업 업무의 전용 프로그램화
익숙한 엑셀 업무 흐름은 유지하면서 정확성과 보안성, 처리 속도를 끌어올려야 했던 과제입니다. C# / .NET과 SQLite 기반 전용 프로그램으로 옮기며 엑셀 데이터의 안전한 변환, 실시간 연산, 보고서 자동 생성, 권한 제어와 변경 이력 관리를 구현했고, 담당자들의 수작업 시간이 크게 줄었습니다.
가톨릭의대 · 시선바이오 · 코젠바이오텍 — PCR 유전자 분석 뷰어
장비마다 다른 데이터 포맷과 복잡한 보정 · 판정 로직이 과제였습니다. 장비별 자동 변환 계층을 설계하고 그 위에 웰 차트 시각화, 자동 판정 로직, 다국어 지원을 얹었습니다. 이 프로그램은 국내 진단키트와 함께 해외로 수출되었습니다.
플랜트 · EPC 엔지니어링 — 배관 자재 통합관리 ePMCS+
배관 사양 정의에서 BOM, 구매 요청으로 이어지는 흐름이 부서마다 끊겨 오발주가 반복되던 상황이었습니다. 자재 라이프사이클을 프로젝트 단위로 통제하도록 설계하고, ShortCode 기반 자동 생성으로 수천 가지 Item을 한 번에 만들며 Seq · Rev 이력 추적으로 변경 내역을 놓치지 않게 했습니다.
원자력, 유전자 분석, 배관 자재 — 분야는 전혀 다르지만 공통점이 하나 있습니다. 그 회사 사람만 아는 규칙이 업무 깊숙이 박혀 있었다는 점입니다. 맞춤 개발이 필요한 이유가 정확히 여기에 있습니다.
우리가 프로젝트에 임하는 자세
개발자가 고객사의 업무 전문가일 수는 없습니다. 원자력도 유전자 분석도 배관 설계도 저희는 처음엔 몰랐습니다. 그래서 배우는 자세로 시작합니다. 담당자가 하루를 어떻게 보내는지, 어떤 순간에 한숨이 나오는지, 어떤 항목을 제일 자주 들여다보는지 묻습니다. “그건 원래 그렇게 해요”라는 대답 뒤에 숨은 이유까지 파고듭니다. 이 단계가 길어 보여도 결국 전체 개발 기간을 줄입니다.
기능이 있다고 해서 쓰이는 것도 아닙니다. 하루에 200번 누르는 버튼이 세 번 클릭해야 나온다면 그건 실패한 설계입니다. 입력 순서, 탭 이동, 단축키, 실수했을 때 되돌리는 방법 — 사소해 보이는 것들을 실제 사용자와 함께 다듬습니다.
그리고 몇 년 전 납품한 프로그램의 수정 요청이 지금도 들어옵니다. 작은 개발업체에 일을 맡길 때 가장 불안한 것이 “나중에 연락이 될까”라는 점을 잘 압니다. 2011년부터 같은 자리에서 일해왔고, 앞으로도 그럴 생각입니다.
진행 순서
| 단계 | 함께 하는 일 |
|---|---|
| 1. 상담 | 지금 쓰는 엑셀 파일, 서식, 손으로 그린 화면 스케치면 충분합니다 |
| 2. 업무 분석 · 견적 | 개발 범위와 우선순위를 함께 확정합니다 |
| 3. DB 모델링 · 화면 설계 | 실제 데이터 샘플을 보며 구조를 잡습니다 |
| 4. 개발 · 중간 확인 | 주요 화면이 나올 때마다 보여드리고 방향을 맞춥니다 |
| 5. 설치 · 교육 · 안정화 | 실사용 중 나오는 불편을 반영합니다 |
| 6. 유지보수 · 확장 | 필요할 때 연락 주시면 됩니다 |
자주 받는 질문
Q. 직원이 열 명 남짓한 작은 회사인데 맞춤 개발이 과할까요?
규모보다 업무의 특수성이 기준입니다. 오히려 소규모 회사일수록 한두 명이 엑셀로 모든 걸 떠안고 있는 경우가 많아, 전용 프로그램 하나로 얻는 효과가 큽니다. 꼭 필요한 기능만 골라 작게 시작하고 나중에 확장하는 방식도 가능합니다.
Q. 기획서도 없고 요구사항 정리도 안 됐는데 상담이 될까요?
됩니다. 정리된 기획서를 들고 오시는 분은 열에 한 분도 안 됩니다. 지금 쓰고 계신 엑셀 파일과 서식만 있어도 시작할 수 있고, 요구사항을 정리하는 작업 자체를 함께 진행합니다.
Q. 기존에 쌓아둔 데이터는 옮길 수 있나요?
엑셀, 액세스, 기존 DB에서의 데이터 이관은 거의 모든 프로젝트에 포함됩니다. 다만 기존 데이터가 정리되지 않은 경우가 많아, 이관 과정에 정합성 검증 절차를 함께 설계합니다.
Q. 나중에 직원이 늘거나 업무가 바뀌면 어떻게 하나요?
맞춤 개발의 가장 큰 장점이 그 지점입니다. 구조만 제대로 잡혀 있으면 화면이나 항목 추가는 어렵지 않습니다. 처음부터 “나중에 바뀔 수 있는 부분”을 염두에 두고 설계합니다.
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 소프트웨어기술자경력 특급기술자, 정보처리기사
* 가천대학교 가족회사 협약업체



댓글
댓글 쓰기