동물 질병 진단 유전자 데이터 분석 자동화 – MDx EliSmart 개발

개발사 우리비엔씨 · 고객사: 메디안디노스틱(MEDIAN Diagnostics) · 96 Well 유전자진단 데이터 분석 · 성적서 발행 자동화
한 줄 요약
MDx EliSmart는 우리비엔씨가 개발한 동물 질병 진단 데이터 분석 자동화 프로그램으로, 96 Well 플레이트에서 나온 원시 측정 데이터를 불러와 제품별 판정 기준에 따라 자동으로 결과를 산출하고, 고객 정보와 연계된 최종 성적서(PDF)까지 하나의 프로그램 안에서 발행합니다. 별도 서버 없이 PC에 설치만 하면 바로 운영되는 독립 실행형 구조입니다.
프로젝트 한눈에 보기
| 개발사 | 우리비엔씨 |
|---|---|
| 프로그램명 | MDx EliSmart |
| 적용 분야 | 동물 질병 진단 키트(96 Well) 실험 데이터 분석 및 성적서 발행 |
| 구성 모듈 | Analysis / Customer Management / Report Management / Product Management |
| 운영 방식 | PC 설치형 독립 실행(Standalone) – 별도 서버 구축 불필요 |
| 데이터베이스 | SQLite(경량 임베디드 DB, 단일 파일 관리) |
| 개발 환경 | .NET Framework 4.8 이상 / Visual Studio 2022 · C# / DevExpress WinForms |
| 언어 지원 | 영문 기준 설계, 표시 문자열 분리로 언어팩 추가만으로 다국어 확장 |
왜 이 프로그램이 필요했나
처음 현장 이야기를 들으러 갔을 때 가장 인상 깊었던 건, 검사 자체보다 검사가 끝난 뒤의 일이 더 고단해 보였다는 점이었습니다. 측정 장비에서 뽑아낸 엑셀 파일을 열고, 수식이 걸린 양식에 값을 옮기고, 어느 칸이 양성 대조군이었는지 다시 확인하고, 그렇게 나온 결과를 또 다른 문서에 옮겨 적어 성적서를 만드는 과정이 반복되고 있었습니다.
여기서 생기는 문제는 대체로 네 가지였습니다.
- 엑셀 수식 수기 편집 – 양식 하나를 잘못 건드리면 전체 계산이 틀어집니다.
- 담당자별 판정 편차 – 같은 데이터라도 기준값 적용이 달라질 여지가 있었습니다.
- 결과와 고객 정보의 분리 관리 – 농가명, 담당자, 연락처를 매번 옮겨 적다 보니 오기재가 발생합니다.
- 성적서 재작성 – 제출처가 달라지면 양식을 새로 만들어야 했습니다.
MDx EliSmart의 설계 목표는 단순했습니다. “96 Well 한 장의 원시 데이터에서, 고객에게 전달되는 최종 성적서 한 장까지” 사람의 손이 데이터를 옮기는 구간을 없애는 것. 그리고 판정 기준을 사람의 기억이 아니라 제품(진단 키트) 단위로 정의된 데이터에 맡기는 것이었습니다.
전체 업무 흐름
진단 제품 정의 → 96 Well 실험 데이터 분석 → 고객 정보 연계 → 최종 보고서 발행
네 단계가 서로 다른 프로그램이나 문서로 흩어지지 않고, 하나의 워크플로우 안에서 연결됩니다.
Module 1. Analysis – 96 Well 데이터 분석
측정값의 나열이 아니라, 96개의 좌표를 ‘의미’로 다루는 비주얼 데이터 핸들링
제품 선택 기반의 분석 세션
분석을 시작할 때 Product 목록에서 사용한 진단 키트를 고르면, 해당 제품에 사전 정의된 유효성 조건과 판정 기준이 자동으로 로딩됩니다. 검사자가 기준값을 따로 입력하거나 외울 필요가 없습니다. 검사 건은 Test name 단위로 식별되며, 다중 탭 구조라 여러 건을 동시에 열어 비교할 수 있습니다.
96 Well 엑셀 원시 데이터 원클릭 Import
측정 장비에서 출력된 표 형태의 엑셀 데이터를 Import 한 번으로 읽어 A1~H12 좌표에 자동 매핑합니다. 복사·붙여넣기 과정에서 생기던 좌표 어긋남과 값 누락이 구조적으로 사라집니다.
실물 플레이트를 그대로 옮긴 Plate Map
8행(A~H) × 12열(1~12) 구조를 실제 플레이트와 동일한 형태로 시각화하고, 각 Well에 측정값을 함께 표기해 전체 분포를 한눈에 봅니다. 대조군 Well은 색상으로 즉시 구분되며(PC 적색 / NC 청색), MAP VIEW 전환으로 측정값 중심 뷰와 배치 중심 뷰를 오갈 수 있습니다.
Well Option – 정밀 속성 부여
선택한 Well에 대해 분석과 보고서 작성에 필요한 속성을 개별 또는 일괄로 지정합니다.
| Control Type | Sample / PC(양성 대조) / NC(음성 대조) |
|---|---|
| 그룹 구분 | Major Group / Minor Group(Use 옵션으로 사용 여부 제어) |
| 시료 정보 | Sample name / Specimen(검체) / Species(축종) / Comment |
Minor Group을 켜고 끌 수 있게 만든 이유는, 단순한 검사 건과 다단계 그룹 구조를 가진 검사 건이 현장에 함께 존재하기 때문입니다. 화면을 나누지 않고 한 곳에서 두 경우를 모두 수용합니다.
결과 편집·저장 및 이력 관리
분석 데이터는 Save / Open / Delete 체계로 관리되어 과거 검사 건을 언제든 다시 열어 확인·수정·재출력할 수 있습니다. 분석 화면에서 Report 화면으로 끊김 없이 이어지는 동선을 제공합니다.
Module 2. Customer Management – 고객 및 농가 정보 관리
결과 데이터를 ‘누구의 것’으로 귀속시켜, 분석과 고객을 단절 없이 연결
- 사용자 정의 Customer Type – 고객 유형을 직접 추가·수정·삭제해 조직의 실제 관리 기준에 맞는 분류 체계를 구성합니다. 유형별 필터링으로 대량 데이터에서도 대상을 즉시 찾습니다.
- 현장 구조를 반영한 고객 마스터 – Company, Farm Name, Address, Attention, Tel, E-mail, Note를 관리합니다. 기업 단위와 농가(Farm) 단위를 함께 다루는 축산 진단 현장의 구조를 그대로 담았습니다.
- 분석 결과와의 연계 – 등록된 고객 정보는 보고서 발행 시 그대로 호출됩니다. 검사 결과와 고객 정보를 따로 관리하면서 생기던 기재 오류와 이중 입력이 사라집니다.
Module 3. Report Management – 통합 성적서 발행
미리보기 그대로, 즉시 제출 가능한 완성형 성적서까지
구성 요소 On/Off 방식의 다이내믹 편집
Inspection / Customer Information, Product / Sample Information, Summary Results, Well Result, S/P Graph 등 보고서를 이루는 섹션을 체크박스로 선택합니다. 검사 목적과 제출처에 따라 서로 다른 구성의 성적서를 별도 양식 개발 없이 발행합니다.
발행 주체 브랜딩 제어
Company Name과 Company Logo 이미지를 직접 등록해 발행 기관 명의의 성적서를 만들고, 제조사 로고의 노출 여부까지 선택할 수 있습니다. 검사 기관·대리점·제조사로 발행 주체가 달라지는 유통 구조에 하나의 시스템으로 대응합니다.
검사 메타 정보의 통합 기재
Inspection No., Inspection Date, Inspector, Customer 같은 검사 이력 정보와 Lot No., Exp. Date, Sampling Date 같은 제품·시료 정보를 함께 관리합니다. 추후 문제가 생겼을 때 역추적이 가능한 완결된 기록이 남습니다.
결과 요약 및 그래프 자동 산출
전체 검사 수량과 양성 건수 등 핵심 지표를 자동 집계하고, 결과 분포를 보여 주는 Range Graph와 S/P Graph를 자동 생성합니다. 수치의 나열이 아니라 해석 가능한 결과가 고객에게 전달됩니다. Well Result는 Well 순서와 Group 순서 중 선택해 정렬할 수 있습니다.
실시간 미리보기 및 출력
설정을 바꾸면 즉시 반영되는 미리보기 화면과 Well List 탭을 제공해 출력 전 검증을 끝냅니다. Print와 PDF 출력을 지원합니다.
Module 4. Product Management – 판정 규칙 정의
판정 기준을 코드가 아닌 데이터로 관리하여, 신규 제품 대응 리드타임을 제로화
이 모듈이 MDx EliSmart에서 가장 공을 들인 부분입니다. 진단 제품은 계속 추가되고, 판정 기준은 개정됩니다. 그때마다 프로그램을 수정해야 한다면 시스템은 금세 짐이 됩니다.
- 진단 제품 마스터 관리 – Cat. No.와 Product Name 기준으로 취급 제품 목록을 등록·관리하고, 분석 화면에서 즉시 호출합니다.
- 제품별 분석 규칙 정의 – 검사 유효성 판단 조건(PC/NC 대조군의 기준 충족 여부)과 결과 판정 기준(Positive / Negative 구분)을 제품 단위 설정값으로 정의합니다. 판정 로직이 프로그램에 고정되어 있지 않고 데이터로 분리되어 있어, 신규 제품 출시나 기준 개정 시 재개발 없이 설정 등록만으로 대응합니다.
- 제품 정보 파일 기반 다중 PC 배포 – 한 PC에서 구축·검증한 제품 목록과 분석 규칙을 정의 파일 하나로 내려받아 다른 PC에 그대로 적용합니다. PC마다 기준값을 반복 입력하며 생기던 설정 누락과 버전 불일치가 사라지고, 네트워크가 제한된 현장에서도 파일 전달만으로 기준을 일치시킬 수 있습니다.
도입 기대효과
| 구분 | 내용 |
|---|---|
| 판정 기준 표준화 | 제품별 유효성 조건과 판정 기준이 시스템에 사전 정의되어, 검사자·검사일·현장이 달라져도 동일한 기준의 결과가 산출됩니다. |
| 검사 리드타임 단축 | 엑셀 Import → Well 속성 지정 → 결과 산출 → 고객 정보 연계 → PDF 발행이 한 프로그램에서 연결되어, 수 시간 걸리던 작업이 수 분 단위로 줄어듭니다. |
| 휴먼 에러 차단 | 원시 데이터 자동 매핑, 고객 정보 자동 호출, 지표 자동 집계로 좌표 어긋남·고객 정보 오기재·집계 오류라는 3대 사고 유형을 시스템 레벨에서 막습니다. |
| 유지보수 비용 절감 | 제품과 판정 규칙이 데이터로, 표시 문자열이 리소스로 분리되어 신규 제품 추가와 해외 시장 대응을 재개발 없이 처리합니다. |
| 인프라 부담 없는 도입 | 경량 임베디드 DB(SQLite)로 DB 서버 구축이나 라이선스 비용 없이 PC 설치만으로 운영을 시작하고, 단일 파일 관리라 백업·이관·복구가 간편합니다. |
다국어 대응 설계
UI, 메시지, 보고서 항목명 전체를 영문 기준으로 설계·개발해 해외 고객 환경에 바로 대응합니다. 모든 표시 문자열은 소스 코드에서 분리해 관리하므로, 프로그램을 다시 빌드하지 않고 언어팩 추가만으로 신규 언어를 확장할 수 있습니다. 수출 계획이 있는 진단 제품이라면 초기 설계 단계에서 이 구조를 잡아 두는 편이 훨씬 저렴합니다.
자주 묻는 질문
Q. MDx EliSmart는 어떤 프로그램인가요?
A. 우리비엔씨가 개발한 동물 질병 진단 데이터 분석 자동화 프로그램입니다. 96 Well 진단 키트의 실험 원시 데이터를 분석해 양성·음성을 판정하고, 고객 정보와 연계된 최종 성적서를 발행하기까지의 전 과정을 하나의 워크플로우로 통합했습니다.
Q. 서버를 따로 구축해야 하나요?
A. 필요 없습니다. 경량 임베디드 DB(SQLite)를 사용하는 독립 실행형 구조라 PC에 설치하는 것만으로 즉시 운영이 가능합니다. 데이터가 단일 파일로 관리되어 백업과 이관도 간단합니다.
Q. 새로운 진단 키트가 출시되면 프로그램을 수정해야 하나요?
A. 아닙니다. 유효성 조건과 판정 기준이 프로그램 코드가 아니라 제품별 설정 데이터로 분리되어 있어, Product Management에서 신규 제품과 기준값을 등록하면 바로 분석에 사용할 수 있습니다. 판정 기준 개정 시에도 동일합니다.
Q. 검사자가 여러 명이고 PC도 여러 대인데 기준을 어떻게 맞추나요?
A. 한 PC에서 검증한 제품 목록과 분석 규칙을 정의 파일 하나로 내려받아 다른 PC에 업로드하면 동일한 기준이 적용됩니다. 네트워크 연결이 제한된 현장에서도 파일 전달만으로 기준을 일치시킬 수 있습니다.
Q. 성적서 양식을 제출처별로 따로 만들어야 하나요?
A. 그렇지 않습니다. 보고서를 구성하는 섹션을 체크박스로 켜고 끄는 방식이라 하나의 시스템에서 서로 다른 구성의 성적서를 발행합니다. 발행 기관명과 로고, 제조사 로고 노출 여부도 설정으로 제어합니다.
Q. 비슷한 분석 프로그램을 개발 의뢰할 수 있나요?
A. 가능합니다. 우리비엔씨는 진단·검사·계측 분야의 데이터 분석과 보고서 발행 자동화 프로그램을 설계 단계부터 함께 진행합니다. 사용 중인 장비의 출력 형식과 현재 사용하는 엑셀 양식만 있어도 초기 검토가 가능합니다.
개발 환경
| 플랫폼 | .NET Framework 4.8 이상 |
|---|---|
| 개발 도구 / 언어 | Visual Studio 2022 · C# |
| UI 프레임워크 | DevExpress WinForms |
| 데이터베이스 | SQLite |
맺으며
좋은 분석 프로그램은 화면이 화려한 프로그램이 아니라, 검사자가 판단해야 할 것과 시스템이 처리해야 할 것을 정확히 나눠 놓은 프로그램이라고 생각합니다. MDx EliSmart에서 검사자는 어느 Well이 무엇인지만 지정하면 되고, 나머지 계산과 판정, 집계, 서식은 시스템이 맡습니다.
진단·검사·계측 분야에서 측정 장비의 원시 데이터를 엑셀로 정리해 성적서를 만들고 계신다면, 그 과정은 대부분 자동화가 가능합니다. 현재 사용 중인 양식 한 장만 보여 주셔도 어디부터 줄일 수 있는지 말씀드릴 수 있습니다.
홈페이지: 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
#MDxEliSmart #메디안디노스틱 #96Well분석프로그램 #ELISA데이터분석 #동물질병진단 #진단성적서자동화 #검사데이터분석프로그램 #우리비엔씨 #소프트웨어개발

- 이전글 이전 게시물이 없습니다.
- 다음글 화훼 유통 출고 분배 자동화 프로그램 개발 - 네노바


