유전자 96웰 원시데이터에서 성적서까지 – MDx EliSmart 개발기
진단 데이터 분석 자동화 프로그램 개발 사례 · 개발 우리비엔씨 · 고객사 메디안 디노스틱(MEDIAN Diagnostics)
동물 질병 진단 검사실에서 가장 많은 시간을 잡아먹는 일은 의외로 ‘검사’가 아닙니다. 검사가 끝난 뒤, 장비에서 뽑아낸 숫자를 엑셀로 옮기고 판정하고 성적서로 만드는 그 뒤처리입니다. MDx EliSmart는 바로 그 구간을 통째로 없애기 위해 만든 프로그램입니다.
MDx EliSmart란?
우리비엔씨가 개발한 동물 질병 진단 데이터 분석 및 성적서 발행 자동화 프로그램입니다. 96 Well 진단 키트의 실험 원시 데이터를 불러와 제품별로 정의된 판정 기준에 따라 양성·음성을 산출하고, 등록된 고객 정보와 연계한 최종 성적서를 PDF로 발행하기까지 전 과정을 한 프로그램 안에서 처리합니다. 서버 없이 PC에 설치만 하면 바로 쓰는 독립 실행형입니다.
1. 기존 방식에서는 무엇이 문제였나
개발 전 업무를 그대로 따라가 보면, 한 건의 검사 결과가 고객에게 도착하기까지 이런 경로를 지났습니다.
장비 출력 엑셀 → 판정 수식이 걸린 양식에 값 붙여넣기 → 대조군 위치 확인 → 판정 → 결과를 성적서 문서로 다시 옮겨 적기 → 고객 정보 찾아서 기입 → 출력
문제는 이 경로의 거의 모든 화살표가 ‘사람의 손’이라는 점이었습니다. 숫자를 옮기는 손, 기준값을 기억하는 손, 농가 이름을 다시 적는 손. 하나하나는 사소하지만 검사 건수가 쌓이면 그대로 리스크가 됩니다.
| 기존 방식의 문제 | MDx EliSmart의 해결 방식 |
|---|---|
| 엑셀 수식을 매번 수기로 편집 | 엑셀 원시 데이터를 Import 한 번으로 96 Well 좌표에 자동 매핑 |
| 담당자에 따라 판정 기준 적용이 다름 | 제품(진단 키트)별로 사전 정의된 유효성 조건·판정 기준 자동 적용 |
| 검사 결과와 고객 정보를 따로 관리 | 등록된 고객·농가 정보를 보고서 발행 시 그대로 호출 |
| 제출처가 달라지면 성적서를 새로 작성 | 보고서 구성 섹션을 체크박스로 선택해 발행, 별도 양식 개발 불필요 |
| 신규 진단 키트가 나오면 양식·로직 수정 | 판정 규칙을 데이터로 분리, 제품 등록만으로 즉시 대응 |
2. 검사자의 동선을 따라가 본 프로그램 구조
MDx EliSmart는 네 개의 모듈로 구성되어 있지만, 실제로는 검사자가 하루 동안 움직이는 순서 그대로 이어집니다.
STEP 1 · 제품을 고르는 순간, 기준이 따라온다 (Analysis)
분석을 시작하며 Product 목록에서 오늘 사용한 진단 키트를 선택합니다. 이 한 번의 선택으로 해당 제품의 유효성 조건과 판정 기준이 자동으로 로딩됩니다. 검사자가 기준값을 어디서 찾아 입력하거나 외울 일이 없어집니다. 검사 건은 Test name으로 식별하고, 다중 탭 구조라 여러 건을 동시에 띄워 비교할 수 있습니다.
STEP 2 · 엑셀을 열지 않고 데이터를 읽는다
측정 장비가 출력한 표 형태의 엑셀 파일을 Import 한 번으로 읽어 A1부터 H12까지의 좌표에 자동 배치합니다. 복사·붙여넣기 과정에서 한 칸씩 밀리거나 값이 빠지는 사고가 구조적으로 발생하지 않습니다.
STEP 3 · 화면 위의 플레이트에서 속성을 지정한다
8행(A~H) × 12열(1~12) 구조를 실물 플레이트와 똑같은 모양으로 화면에 그려 두고, 각 Well에 측정값을 함께 표기했습니다. 대조군은 색으로 즉시 구분됩니다 – PC 적색 / NC 청색. MAP VIEW를 전환하면 측정값 중심 뷰와 배치 중심 뷰를 오갈 수 있습니다.
선택한 Well에는 다음 속성을 개별 또는 일괄로 지정합니다.
| Control Type | Sample / PC(양성 대조) / NC(음성 대조) |
|---|---|
| 그룹 | Major Group / Minor Group – Minor Group은 Use 옵션으로 사용 여부 제어 |
| 시료 정보 | Sample name / Specimen(검체) / Species(축종) / Comment |
Minor Group을 켜고 끌 수 있게 만든 데에는 이유가 있습니다. 현장에는 단순한 검사 건과 다단계 그룹 구조를 가진 검사 건이 섞여 있는데, 이걸 화면 두 개로 나누면 검사자가 매번 어느 쪽으로 들어갈지 판단해야 합니다. 한 화면에서 옵션 하나로 처리되도록 했습니다.
STEP 4 · 결과를 사람에게 연결한다 (Customer Management)
검사 결과는 결국 누군가에게 전달되는 문서입니다. 고객 정보는 Company, Farm Name, Address, Attention, Tel, E-mail, Note 항목으로 관리하며, 기업 단위와 농가(Farm) 단위를 함께 다루는 축산 진단 현장의 구조를 그대로 반영했습니다. 고객 유형(Customer Type)은 사용자가 직접 추가·수정·삭제해 조직의 실제 분류 기준에 맞출 수 있고, 유형별 필터로 대량 데이터에서도 대상을 바로 찾습니다.
등록된 정보는 보고서 발행 시 그대로 호출되므로, 결과와 고객 정보를 따로 관리하다 생기는 오기재와 이중 입력이 사라집니다.
STEP 5 · 미리보기 그대로 성적서가 나온다 (Report Management)
- 섹션 On/Off 편집 – Inspection / Customer Information, Product / Sample Information, Summary Results, Well Result, S/P Graph 등 구성 요소를 체크박스로 선택합니다. 검사 목적과 제출처에 따라 다른 구성의 성적서를 양식 개발 없이 발행합니다.
- 발행 주체 브랜딩 – Company Name과 로고 이미지를 등록해 발행 기관 명의로 출력하고, 제조사 로고 노출 여부까지 선택합니다. 검사 기관·대리점·제조사로 주체가 달라지는 유통 구조에 하나의 시스템으로 대응합니다.
- 검사 메타 정보 기재 – 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로 내보냅니다.
STEP 0 · 사실은 여기서부터 시작한다 (Product Management)
순서상 마지막에 소개하지만, 설계상으로는 가장 먼저 준비되는 모듈입니다. Cat. No.와 Product Name 기준으로 취급 제품을 등록하고, 제품별로 검사 유효성 판단 조건(PC/NC 대조군의 기준 충족 여부)과 결과 판정 기준(Positive / Negative 구분)을 설정값으로 정의합니다.
핵심은 이 판정 로직이 프로그램 코드에 박혀 있지 않다는 점입니다. 신규 제품이 출시되거나 기준이 개정되어도 프로그램을 다시 개발할 필요 없이 설정 등록만으로 대응합니다. 또한 한 PC에서 구축·검증한 제품 목록과 분석 규칙을 정의 파일 하나로 내려받아 다른 PC에 그대로 적용할 수 있어, PC마다 기준값을 반복 입력하며 생기던 설정 누락과 버전 불일치가 사라집니다. 네트워크가 제한된 현장에서도 파일 전달만으로 기준이 일치합니다.
3. 기술 선택의 이유
| 선택 | 이유 |
|---|---|
| SQLite 임베디드 DB | DB 서버 구축과 라이선스 비용 없이 PC 설치만으로 운영 시작. 데이터가 단일 파일이라 백업·이관·복구가 간단합니다. |
| 판정 규칙의 데이터화 | 제품이 늘어날 때마다 프로그램을 고쳐야 하는 시스템은 오래 못 갑니다. 규칙을 설정 데이터로 빼 두면 신규 제품 대응 리드타임이 사실상 사라집니다. |
| 문자열 리소스 분리 | UI·메시지·보고서 항목명을 전부 영문 기준으로 설계하고 표시 문자열을 코드에서 분리했습니다. 재빌드 없이 언어팩 추가만으로 신규 언어를 확장합니다. |
| 독립 실행형 구조 | 검사 현장은 네트워크 환경이 제각각입니다. 서버 의존 없이 PC 단위로 완결되는 구조가 확산 배포에 유리합니다. |
4. 도입 후 달라지는 것
- 판정 기준이 완전히 표준화됩니다. 검사자·검사일·현장이 달라져도 제품에 정의된 동일한 기준으로 결과가 산출됩니다.
- 검사 리드타임이 분 단위로 줄어듭니다. 엑셀 Import → Well 속성 지정 → 결과 산출 → 고객 정보 연계 → PDF 발행이 한 프로그램에서 이어집니다.
- 휴먼 에러 3대 유형이 차단됩니다. 좌표 어긋남, 고객 정보 오기재, 집계 오류 – 모두 자동 처리 대상으로 넘어갑니다.
- 유지보수 비용이 내려갑니다. 제품·판정 규칙은 데이터로, 표시 문자열은 리소스로 분리되어 신규 제품 추가와 해외 대응을 재개발 없이 처리합니다.
- 도입 장벽이 거의 없습니다. 서버도, DB 라이선스도 필요 없이 설치 파일 하나로 시작합니다.
5. 개발 정보 요약
| 프로그램명 | MDx EliSmart |
|---|---|
| 개발사 | 우리비엔씨 |
| 적용 분야 | 동물 질병 진단 키트(96 Well) 데이터 분석 · 성적서 발행 자동화 |
| 구성 모듈 | Analysis / Customer Management / Report Management / Product Management |
| 운영 방식 | PC 설치형 독립 실행(Standalone) |
| 개발 환경 | .NET Framework 4.8 이상 / Visual Studio 2022 · C# / DevExpress WinForms / SQLite |
| 언어 | 영문 기준 설계, 언어팩 추가 방식의 다국어 확장 구조 |
자주 묻는 질문
MDx EliSmart는 어떤 검사에 쓰이나요?
96 Well 플레이트를 사용하는 동물 질병 진단 키트 검사에 최적화되어 있습니다. 측정 장비가 출력한 엑셀 형태의 원시 데이터를 읽어 분석하고, 제품별 판정 기준에 따라 결과를 산출한 뒤 성적서까지 발행합니다.
설치와 운영에 서버가 필요한가요?
필요하지 않습니다. 경량 임베디드 DB인 SQLite를 사용하는 독립 실행형이라 PC에 설치하면 바로 운영됩니다. 별도 DB 서버 구축이나 라이선스 비용이 발생하지 않습니다.
신규 진단 키트가 추가되면 프로그램을 수정해야 하나요?
아닙니다. 유효성 조건과 판정 기준이 제품별 설정 데이터로 분리되어 있어, Product Management에서 제품과 기준값을 등록하면 곧바로 분석에 사용할 수 있습니다. 기준이 개정될 때도 동일한 방식입니다.
여러 대의 PC에서 같은 기준을 쓰려면 어떻게 하나요?
한 PC에서 검증을 마친 제품 목록과 분석 규칙을 정의 파일로 내려받아 다른 PC에 업로드하면 됩니다. 네트워크가 연결되지 않은 현장에서도 파일만 전달하면 동일한 기준이 적용됩니다.
성적서 양식을 제출처마다 따로 만들어야 하나요?
그럴 필요가 없습니다. 보고서를 구성하는 섹션을 체크박스로 켜고 끄는 방식이라 한 시스템에서 여러 구성의 성적서를 발행합니다. 발행 기관명과 로고, 제조사 로고 노출 여부도 설정으로 제어합니다.
해외 고객에게도 사용할 수 있나요?
가능합니다. UI와 메시지, 보고서 항목명을 영문 기준으로 설계했고, 표시 문자열을 소스에서 분리해 관리하므로 프로그램 재빌드 없이 언어팩 추가만으로 언어를 확장할 수 있습니다.
비슷한 분석 프로그램 개발을 의뢰하고 싶습니다.
우리비엔씨는 진단·검사·계측 분야의 데이터 분석과 보고서 발행 자동화 프로그램을 요구사항 정리 단계부터 함께 진행합니다. 사용 중인 장비의 출력 파일과 현재 쓰고 계신 엑셀 양식만 있어도 초기 검토가 가능합니다.
마치며
개발을 마치고 나서 가장 좋았던 피드백은 기능 칭찬이 아니라 “이제 엑셀을 안 열어도 된다”는 말이었습니다. 시스템이 잘 만들어졌다는 건 결국 사람이 해야 할 판단만 남고 나머지는 보이지 않게 처리된다는 뜻이라고 생각합니다.
장비에서 나온 숫자를 엑셀로 정리해 성적서를 만들고 계신다면, 그 반복 구간은 대부분 자동화할 수 있습니다. 지금 쓰고 계신 양식 한 장이면 어디서부터 줄일 수 있을지 함께 볼 수 있습니다.
홈페이지: 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판정자동화 #동물질병진단 #검사성적서자동발행 #메디안디노스틱 #우리비엔씨 #맞춤형소프트웨어개발


댓글
댓글 쓰기