윈도우 응용프로그램, 무엇이든 개발합니다

윈도우 응용프로그램, 무엇이든 개발합니다
업무를 가장 잘 아는 사람은 개발자가 아니라 그 일을 매일 하는 담당자입니다. 우리비엔씨는 그 담당자의 자리에 앉아보는 것부터 개발을 시작합니다.
한 줄 요약
우리비엔씨는 2011년부터 Visual Studio C# WinForms + DevExpress 기반으로 윈도우 응용프로그램을 개발해 온 소프트웨어 개발업체입니다. CS(Client & Server) 구조와 독립 설치형(Standalone) 프로그램을 모두 다루며, 데이터베이스 모델러 출신 대표가 SQL Server · MySQL · SQLite 설계를 직접 담당합니다. 회사 내부에만 존재하는 업무 규칙이든, 특정 분야에서만 쓰이는 특수 알고리즘이든 — 전산으로 옮기고 싶은 업무라면 어떤 것이든 개발 대상이 됩니다.
웹과 앱의 시대에, 왜 아직 윈도우 프로그램인가
요즘 개발 문의를 받으면 열에 여덟은 웹이나 모바일 앱 이야기입니다. 그런데 현장에 가보면 이야기가 조금 다릅니다. 연구소의 분석 장비 옆에는 여전히 윈도우 PC가 놓여 있고, 제조 라인의 제어 콘솔도, 수십만 건을 한 번에 돌리는 계산 프로그램도 윈도우 위에서 돌아갑니다.
이유는 단순합니다. 윈도우 응용프로그램은 로컬 자원에 직접 접근할 수 있기 때문입니다.
| 항목 | 윈도우 응용프로그램이 유리한 이유 |
|---|---|
| 장비 연동 | 시리얼 · USB · DLL · SDK를 통한 계측기 · 제어기 직접 통신 |
| 처리 속도 | 대용량 연산과 반복 계산을 브라우저 제약 없이 네이티브로 수행 |
| 보안 · 폐쇄망 | 인터넷이 차단된 내부망 · 망분리 환경에서 그대로 동작 |
| 업무 밀도 | 한 화면에 수십 개 입력 항목과 그리드를 배치해도 조작감이 유지됨 |
| 파일 · 출력 | 엑셀 · 로컬 폴더 · 라벨 프린터 · 바코드 장비와의 직접 연계 |
우리비엔씨가 개발하는 프로그램의 범위
“이런 것도 개발이 되나요?”라는 질문을 자주 받습니다. 대부분은 됩니다. 실제로 지금까지 만들어 온 것들을 유형으로 정리하면 이렇습니다.
1. 사내 전용 업무 시스템 (CS 구조)
서버에 데이터베이스를 두고 여러 직원이 동시에 접속하는 형태입니다. 생산 · 수주 · 재고 · 원가 · 품질 · 인사처럼 회사마다 규칙이 전혀 다른 업무일수록, 패키지보다 전용 개발이 훨씬 잘 맞습니다.
2. 독립 설치형 프로그램 (Standalone)
PC 한 대에 설치해서 쓰는 형태입니다. SQLite를 내장하면 별도 DB 서버 없이도 견고한 데이터 관리가 가능해, 장비 옆 PC나 폐쇄망 환경에 특히 적합합니다.
3. 장비 연동 · 계측 데이터 분석 프로그램
장비가 뱉어내는 원시 데이터(raw data)를 읽어 보정하고, 차트로 그리고, 판정 기준에 따라 자동으로 결과를 내는 프로그램입니다. 장비 제조사마다 파일 포맷이 제각각인 경우가 많은데, 그 변환 계층을 설계하는 것이 실력 차이가 드러나는 지점입니다.
4. 특수 알고리즘 · 계산 엔진
해당 분야 사람만 아는 수식, 사내 규정집에만 적혀 있는 산정 로직, 엑셀 수백 줄로 겨우 굴려온 계산 — 이런 것들을 정확하고 빠른 프로그램으로 옮기는 일입니다. 우리가 그 분야의 전문가는 아니지만, 전문가의 머릿속을 코드로 옮기는 일에는 익숙합니다.
5. 엑셀 수작업의 프로그램화
가장 문의가 많은 유형입니다. 엑셀로 잘 돌아가긴 하는데 사람이 바뀌면 무너지고, 파일이 여기저기 흩어지고, 수식 하나 잘못 건드리면 아무도 모르는 상태 — 이 지점에서 전용 프로그램의 가치가 나옵니다.
기술 스택
| 구분 | 사용 기술 |
|---|---|
| 개발 환경 | Microsoft Visual Studio |
| 언어 · 프레임워크 | C# · .NET Framework · .NET, WinForms |
| UI 컴포넌트 | DevExpress (그리드 · 차트 · 리포트 · 스케줄러 · 피벗) |
| 데이터베이스 | Microsoft SQL Server, MySQL · MariaDB, SQLite |
| 배포 형태 | CS(Client & Server) 구조, 독립 설치형, 자동 업데이트 모듈 |
| 부가 영역 | 엑셀 입출력, 보고서 자동 생성, 사용자 권한 · 이력 관리, 다국어 지원 |
데이터베이스 설계, 여기서 프로젝트의 수명이 갈립니다
우리비엔씨 대표는 개발자가 되기 전에 데이터베이스 모델러였습니다. 대규모 프로젝트에서 수백 개 테이블의 관계를 정리하고, 표준 용어를 잡고, 정규화와 반정규화 사이에서 균형점을 찾는 일을 오래 했습니다.
이 경력이 실제로 어떤 차이를 만드느냐 하면 — 프로그램은 대개 기능 때문에 실패하지 않고, 데이터 구조 때문에 실패합니다. 처음엔 잘 돌던 시스템이 2년쯤 지나 데이터가 쌓이면서 조회가 느려지고, 항목 하나 추가하려는데 여기저기 손을 대야 하고, 통계 숫자가 화면마다 다르게 나오는 상황. 대부분 초기 모델링에서 갈라진 결과입니다.
그래서 우리비엔씨는 첫 미팅에서 화면 이야기를 먼저 꺼내지 않습니다. 어떤 데이터가, 어떤 단위로, 어떤 규칙에 따라 발생하고 변경되는지를 먼저 정리합니다. 이 과정을 제대로 거치면 데이터가 수백만 건 쌓여도 속도가 유지되고, 나중에 기능을 붙일 때도 구조를 깨지 않고 확장할 수 있습니다.
실제 개발 사례
| 분야 | 과제 | 해결 방식과 결과 |
|---|---|---|
| 연구기관 (한국원자력연구원) |
엑셀로 관리하던 핵심 업무의 정확성 · 보안 · 처리 속도 한계 | C# / .NET + SQLite 전용 프로그램으로 전환. 기존 엑셀 업무 흐름은 유지하되 데이터 변환 · 실시간 연산 · 보고서 자동 생성 · 권한과 이력 관리를 구현해 수작업 시간을 대폭 단축 |
| 바이오 · 진단 (가톨릭의대 · 시선바이오 · 코젠바이오텍) |
PCR 장비마다 다른 데이터 포맷, 복잡한 보정 · 판정 로직 | 유전자 분석 뷰어 프로그램 개발. 장비별 데이터 자동 변환, 웰 차트 시각화, 자동 판정 로직, 다국어 지원을 탑재해 진단키트와 함께 해외로 수출 |
| 플랜트 · EPC 엔지니어링 | 배관 자재의 사양 정의부터 BOM, 구매 요청까지 이력이 끊기고 오발주 발생 | 통합관리 시스템 ePMCS+ 구축. 스펙 관리 → BOM 관리 → 구매 요청으로 이어지는 라이프사이클을 프로젝트 단위로 통제하고, ShortCode 자동 생성과 Seq · Rev 이력 추적으로 휴먼 에러를 최소화 |
서로 전혀 다른 세 분야입니다. 원자력, 유전자 분석, 배관 자재 — 공통점이 있다면 업계 사람만 아는 규칙이 깊게 박혀 있다는 점입니다. 우리비엔씨가 잘하는 지점이 정확히 여기입니다.
우리가 일하는 방식
배우는 자세로 시작합니다
개발자가 그 업무의 전문가일 수는 없습니다. 원자력 연구도, PCR 분석도, 배관 설계도 저희는 처음엔 몰랐습니다. 그래서 묻습니다. 담당자가 하루를 어떻게 보내는지, 어떤 순간에 짜증이 나는지, 어떤 항목을 제일 자주 들여다보는지. “그건 원래 그렇게 해요”라는 말 뒤에 숨어 있는 이유까지 파고듭니다. 이 과정이 길어 보여도, 결국 이것이 개발 기간을 줄입니다.
사용자의 손끝에서 검증합니다
기능이 있다고 쓰이는 게 아닙니다. 하루에 200번 누르는 버튼이 세 번 클릭해야 나온다면 그건 실패한 설계입니다. 입력 순서, 탭 이동, 단축키, 실수했을 때 되돌리는 방법 — 이런 사소해 보이는 것들을 실제 담당자와 함께 다듬습니다.
끝까지 책임집니다
2011년부터 한 자리에서 일해왔습니다. 몇 년 전에 납품한 프로그램의 수정 요청이 지금도 들어옵니다. 소규모 개발업체를 고를 때 가장 불안한 부분이 “나중에 연락이 될까”인 것을 잘 알고 있습니다. 대규모 프로젝트에 참여하며 배운 것이 있다면, 일정과 약속을 지키는 것이 기술보다 먼저라는 점입니다.
개발 진행 단계
| 단계 | 내용 | 고객이 준비할 것 |
|---|---|---|
| 1 | 상담 · 업무 파악 | 지금 쓰는 엑셀 파일, 서식, 대충 그린 화면 스케치면 충분합니다 |
| 2 | 요구사항 정리 · 견적 | 범위와 우선순위 확인 |
| 3 | DB 모델링 · 화면 설계 | 실제 데이터 샘플 제공 |
| 4 | 개발 · 중간 확인 | 주요 화면 단위로 함께 검토 |
| 5 | 설치 · 교육 · 안정화 | 실사용 피드백 |
| 6 | 유지보수 · 기능 추가 | 필요할 때 연락 — 그것으로 충분합니다 |
자주 묻는 질문
Q. 우리 회사 업무가 너무 특수한데 개발이 가능할까요?
특수할수록 오히려 전용 개발이 맞습니다. 일반적인 업무라면 시중 패키지를 쓰는 편이 저렴합니다. 패키지로 해결이 안 되는 영역, 업계 사람만 아는 규칙이 얽힌 영역이 우리비엔씨의 주력 분야입니다.
Q. 요구사항이 아직 정리되지 않았습니다.
괜찮습니다. 정리된 기획서를 가지고 오시는 고객은 열에 한 분도 되지 않습니다. 현재 쓰고 계신 엑셀 파일과 서식만 있어도 시작할 수 있고, 요구사항 정리 자체를 함께 진행합니다.
Q. 웹이 아니라 윈도우 프로그램으로 만드는 게 맞을까요?
사용 환경에 따라 다릅니다. 외부에서 여러 사람이 접속해야 하면 웹이 낫고, 장비와 연동하거나 폐쇄망에서 쓰거나 대량 연산이 필요하면 윈도우 프로그램이 낫습니다. 상담 시 솔직하게 말씀드리며, 웹이 더 적합하다고 판단되면 그렇게 안내합니다.
Q. 기존에 쓰던 데이터는 옮길 수 있나요?
가능합니다. 엑셀, 액세스, 기존 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
#윈도우프로그램개발 #C#WinForms #DevExpress #데이터베이스설계 #맞춤형소프트웨어개발 #독립설치형프로그램 #장비연동프로그램 #엑셀업무전산화 #우리비엔씨
- 이전글 이전 게시물이 없습니다.
- 다음글 잘 구축된 데이터베이스는 왜 시간이 지나면 느려질까요? 설계부터 SQL튜닝까지 우리비엔씨의 데이터베이스 기술


