글

9월, 2026의 게시물 표시

회사 업무용 맞춤 프로그램, 이렇게 만듭니다

이미지
“우리 회사 방식에 맞는 프로그램이 있으면 좋겠는데, 시중에 파는 건 우리랑 안 맞아요.” 개발 문의의 절반 이상이 이 문장에서 출발합니다. 우리비엔씨는 2011년부터 바로 그 자리 — 시중 패키지로는 담기지 않는 회사 고유의 업무를 윈도우 응용프로그램으로 옮기는 일을 해왔습니다. 맞춤 프로그램 개발이란 회사의 실제 업무 규칙과 데이터 흐름에 맞춰 처음부터 설계하고 만드는 전용 소프트웨어를 말합니다. 우리비엔씨는 Visual Studio C# WinForms + DevExpress 기반으로 CS(Client & Server) 구조와 독립 설치형 프로그램을 개발하며, 데이터베이스 모델러 출신 대표 가 SQL Server · MySQL · SQLite 설계를 직접 담당합니다. 사내에만 존재하는 업무 절차든, 특정 분야에서만 쓰이는 계산 알고리즘이든 — 전산화하고 싶은 업무라면 무엇이든 개발 대상입니다. C# WinForms + DevExpress로 개발한 데이터 분석 메인 화면. 조건 설정과 결과 확인이 한 화면에서 이뤄집니다. 패키지를 샀는데 왜 엑셀을 못 버릴까 ERP나 그룹웨어를 도입한 회사에서도 담당자 PC를 열어보면 여전히 엑셀 파일이 수십 개 떠 있습니다. 패키지가 못 담는 업무가 남아 있기 때문입니다. 그 틈을 엑셀이 메우고 있고, 그래서 이런 일이 벌어집니다. 담당자가 바뀌면 파일 구조를 아무도 모릅니다 같은 자료가 부서마다 조금씩 다른 버전으로 돌아다닙니다 수식 한 줄이 깨져도 한참 뒤에 발견됩니다 누가 언제 무엇을 고쳤는지 추적이 안 됩니다 데이터가 쌓일수록 파일이 무거워져 열리지도 않습니다 맞춤 프로그램 개발은 이 지점을 해결합니다. 업무 흐름은 담당자가 쓰던 그대로 두되, 데이터는 데이터베이스에 담고 규칙은 프로그램이 지키게 만드는 일입니다. 패키지와 맞춤 개발, 어느 쪽이 맞을까 비교 항목 ...

유전자 96웰 원시데이터에서 성적서까지 – MDx EliSmart 개발기

이미지
진단 데이터 분석 자동화 프로그램 개발 사례 · 개발 우리비엔씨 · 고객사 메디안 디노스틱(MEDIAN Diagnostics) 동물 질병 진단 검사실에서 가장 많은 시간을 잡아먹는 일은 의외로 ‘검사’가 아닙니다. 검사가 끝난 뒤, 장비에서 뽑아낸 숫자를 엑셀로 옮기고 판정하고 성적서로 만드는 그 뒤처리입니다. MDx EliSmart 는 바로 그 구간을 통째로 없애기 위해 만든 프로그램입니다. MDx EliSmart란? 우리비엔씨가 개발한 동물 질병 진단 데이터 분석 및 성적서 발행 자동화 프로그램 입니다. 96 Well 진단 키트의 실험 원시 데이터를 불러와 제품별로 정의된 판정 기준에 따라 양성·음성을 산출하고, 등록된 고객 정보와 연계한 최종 성적서를 PDF로 발행하기까지 전 과정을 한 프로그램 안에서 처리합니다. 서버 없이 PC에 설치만 하면 바로 쓰는 독립 실행형입니다. 1. 기존 방식에서는 무엇이 문제였나 개발 전 업무를 그대로 따라가 보면, 한 건의 검사 결과가 고객에게 도착하기까지 이런 경로를 지났습니다. 장비 출력 엑셀 → 판정 수식이 걸린 양식에 값 붙여넣기 → 대조군 위치 확인 → 판정 → 결과를 성적서 문서로 다시 옮겨 적기 → 고객 정보 찾아서 기입 → 출력 문제는 이 경로의 거의 모든 화살표가 ‘사람의 손’이라는 점이었습니다. 숫자를 옮기는 손, 기준값을 기억하는 손, 농가 이름을 다시 적는 손. 하나하나는 사소하지만 검사 건수가 쌓이면 그대로 리스크가 됩니다. 기존 방식의 문제 MDx EliSmart의 해결 방식 엑셀 수식을 매번 수기로 편집 엑셀 원시 데이터를 Import 한 번으로 96 Well 좌표에 자동 매핑 담당자에 따라 판정 기준 적용이 다름 제품(진단 키트)별로 사전 정의된 유효성 조건·판정 기준 자동 적용 검사 ...

개발 이후의 데이터베이스는 왜 시간이 지나면 느려질까요? 우리비엔씨의 데이터베이스 기술

이미지
데이터베이스는 처음 설계할 때만 잘하면 끝나는 걸까요?  아니오, 오히려 그 반대인 경우가 훨씬 많습니다. 처음엔 멀쩡하게 잘 돌아가던 시스템도 데이터가 쌓이고 트래픽이 늘어나면 어느 순간부터 슬로우 쿼리(Slow Query)가 발생하고, 화면 하나 불러오는 데 몇 초씩 걸리는 상황이 생겨요.  안녕하세요, 데이터베이스 설계·구축부터 최적화 튜닝까지 전문으로 하는 우리비엔씨 대표개발자입니다. 이번 글에서는 저희가 실제로 진행했던 튜닝 작업을 예로 들어, 데이터베이스를 제대로 다룬다는 게 어떤 의미인지 풀어드리려고 해요.