Woori BNC
닫기

고객센터

혈액 보관 온도 기록 및 모니터링 관리 프로그램 개발 사례

2026.09.10 조회 46

케이에스메디칼 혈액 보관 온도 기록 프로그램 개발

한 줄 요약
우리비엔씨는 케이에스메디칼의 혈액 보관 온도 기록 프로그램을 전면 재구축하여, 대용량 온도 로그 업로드와 중복 구간 자동 치환, 이상 온도 실시간 하이라이팅, 검수 보고서 자동 출력을 하나의 화면 흐름에서 처리할 수 있도록 개선했습니다.

  • 기존 프로그램의 업로드 용량 한계를 해소해 수년 단위 과거 기록까지 통합 보존
  • 시간대가 겹치는 데이터는 해당 구간만 정확히 덮어쓰는(Overwrite) 동기화 로직 적용
  • 기준 범위를 벗어난 온도는 차트와 목록에서 동시에 붉은색으로 표시
  • 점검 결과를 차트 + 이상 내역 포함 보고서로 즉시 출력

프로젝트 개요

발주처 케이에스메디칼
프로그램명 혈액 보관 온도 기록 · 모니터링 관리 프로그램
분야 의료 · 검체 및 혈액 보관 품질관리, 온도 로그 데이터 관리
개발 형태 기존 사용 중인 구형 프로그램의 전면 재구축(리뉴얼) 및 기능 고도화
핵심 개선 과제 대용량 데이터 업로드, 중복 구간 정밀 치환, 이상 온도 가시성 확보, 보고서 자동화
개발사 우리비엔씨 (소프트웨어 개발 · 2011년 설립)

프로그램으로 만들어야 했던 이유

혈액과 검체를 다루는 기관에서 온도 기록은 단순한 참고 자료가 아닙니다. 보관 중 단 몇 시간의 온도 이탈만으로도 해당 물량의 사용 가능 여부를 다시 판단해야 하고, 그 판단 근거는 결국 기록으로 남습니다. 케이에스메디칼 역시 기존에 온도 관리 프로그램을 사용하고 있었지만, 담당자분들이 실제 업무에서 체감하는 불편이 뚜렷했습니다.

1) 업로드 용량의 한계

온도 로거에서 내려받은 로그 파일을 한 번에 올릴 수 있는 양이 제한되어, 대량의 과거 기록을 저장하거나 한 화면에서 조회하기가 어려웠습니다. 결국 기간을 잘라 여러 번 나누어 올리게 되고, 그 과정에서 누락과 중복이 발생합니다.

2) 이상 온도가 눈에 들어오지 않는 화면

데이터 조회 화면과 차트의 가독성이 낮아, 기준을 벗어난 값이 기록되어 있어도 담당자가 한눈에 알아채기 어려웠습니다. 수천 건의 숫자 목록 안에서 문제 구간을 찾아내는 일은 사람이 감당할 방식이 아닙니다.

3) 보고서 작성에 들어가는 반복 공수

정기 점검 보고서를 만들 때마다 데이터를 다시 뽑아 표를 정리하고 차트를 캡처해 붙이는 작업이 반복되었습니다. 실제로 가장 많은 시간이 사라지는 지점이 여기였습니다.

우리비엔씨의 해결 방식

대용량 온도 로그 업로드와 데이터 정제

업로드 처리 구조를 새로 설계해 장기간 누적된 온도 로그 파일도 한 번에 처리할 수 있도록 했습니다. 업로드 단계에서 형식 검증과 정제를 함께 수행하므로, 로거 기종에 따라 조금씩 다른 파일 형태가 들어와도 동일한 기준의 데이터로 정리되어 저장됩니다.

중복 구간 정밀 치환(Overwrite) 로직

이번 개발에서 가장 신경 쓴 부분입니다. 새로 올리는 파일의 시간대가 이미 저장된 데이터와 겹칠 경우, 전체를 지우거나 그대로 두 번 쌓는 방식이 아니라 겹치는 구간만 정확히 찾아 새 데이터로 치환합니다. 덕분에 담당자가 같은 파일을 다시 올리거나 기간이 일부 겹치는 파일을 올려도 기록의 연속성이 깨지지 않고, 중복 데이터로 인한 평균값 왜곡도 발생하지 않습니다.

직관적 모니터링 대시보드와 Red 하이라이팅

시간 흐름에 따른 온도 변화를 시계열 그래프로 표현하고, 일자별 평균 온도를 자동 산출합니다. 여기에 기준 범위를 벗어난 값이 감지되면 차트의 해당 지점과 목록의 해당 행이 동시에 붉은색으로 강조되도록 처리했습니다. 담당자는 화면을 여는 순간 문제 구간이 있는지 없는지를 먼저 판단할 수 있고, 그다음에 상세 값을 확인합니다. 확인의 순서를 바꾼 것이 이 화면의 핵심입니다.

자동 검수 보고서 출력

개선된 모니터링 차트와 이상 온도 감지 내역을 포함한 점검 보고서를 프로그램에서 그대로 출력할 수 있습니다. 별도의 문서 편집 작업 없이, 조회 조건만 지정하면 제출 가능한 형태의 보고서가 만들어집니다.

냉동고 · 센터 단위 관리와 화면 모드

냉동고와 센터(보관 장소) 정보를 등록해 두면 장비별 · 장소별로 온도 이력을 나누어 관리할 수 있습니다. 장비가 늘어나도 프로그램을 수정할 필요가 없습니다. 또한 기본 모드와 다크 모드를 전환할 수 있게 하여, 조명이 낮은 보관실이나 야간 당직 환경에서도 화면 피로도를 줄였습니다.

프로그램 주요 기능

No 기능 상세 내용
1 온도 모니터링 화면 시계열 온도 차트, 일자별 평균 온도 자동 산출, 기준 이탈 값 Red 하이라이팅, 기간 · 장비별 조회
2 모니터링 화면 출력 차트와 이상 온도 내역이 포함된 점검 · 검수 보고서 출력, 정기 보고 문서로 즉시 활용
3 온도 파일 업로드 대용량 온도 로그 일괄 업로드, 형식 검증 및 정제, 중복 시간대 구간 치환(Overwrite) 동기화
4 냉동고 · 센터 정보 관리 보관 장비 및 보관 장소 등록 · 수정, 장비별 기준 온도 범위 설정, 장비 증설 시 확장 대응
5 기본 · 다크 모드 전환 사용 환경과 근무 시간대에 맞춘 화면 테마 전환, 장시간 모니터링 시 시각 피로 완화

개선 전 · 후 비교

구분 기존 프로그램 재구축 후
데이터 업로드 용량 제한으로 과거 기록 분할 저장 대용량 로그 일괄 업로드 및 장기 보존
중복 데이터 중복 누적 또는 수동 정리 필요 겹치는 시간 구간만 자동 치환
이상 온도 인지 목록을 일일이 확인해야 파악 가능 차트 · 목록 동시 Red 하이라이팅
보고서 작성 데이터 재추출 · 표 정리 · 차트 캡처 반복 조회 조건 지정 후 보고서 바로 출력
장비 확장 구조 변경 부담 냉동고 · 센터 등록만으로 대응

참고: 혈액 · 검체 보관 온도 관리의 기본 원칙

혈액제제는 종류에 따라 유지해야 하는 온도 범위가 다릅니다. 일반적으로 적혈구제제는 냉장, 신선동결혈장은 냉동, 혈소판은 실온 진탕 보관이 기준으로 통용됩니다. 어떤 범위를 적용할지는 기관의 규정과 취급 품목에 따라 달라지므로, 이번 프로그램에서는 기준 온도 범위를 장비별로 직접 설정할 수 있게 만들었습니다. 프로그램이 특정 숫자를 고정해 버리면 현장 규정이 바뀔 때마다 개발사를 불러야 하기 때문입니다.

또한 온도 관리에서 실제로 문제가 되는 것은 ‘순간적인 최고값’보다 ‘이탈이 얼마나 오래 지속되었는가’입니다. 그래서 단일 시점의 값만 보여주는 것이 아니라 시계열 흐름과 일자별 평균을 함께 제시하도록 화면을 구성했습니다.

자주 묻는 질문

Q. 지금 쓰고 있는 프로그램의 과거 온도 기록도 옮길 수 있습니까?

A. 로그 파일 형태로 내려받을 수 있다면 가능합니다. 대용량 일괄 업로드를 지원하고, 업로드 단계에서 형식 검증과 정제를 함께 수행하므로 수년 분량의 누적 기록도 통합해 보존할 수 있습니다.

Q. 같은 기간 파일을 실수로 두 번 올리면 어떻게 됩니까?

A. 중복된 시간 구간을 찾아 새 데이터로 치환합니다. 데이터가 두 번 쌓이지 않으므로 평균 온도나 이상 감지 건수가 왜곡되지 않습니다.

Q. 이상 온도는 어떤 방식으로 확인합니까?

A. 장비별로 설정한 기준 범위를 벗어난 값이 차트의 해당 지점과 목록의 해당 행에서 동시에 붉은색으로 표시됩니다. 화면을 열자마자 문제 구간의 유무를 먼저 확인할 수 있습니다.

Q. 냉동고가 여러 대이거나 보관 장소가 여러 곳이어도 관리됩니까?

A. 냉동고와 센터 정보를 등록해 장비별 · 장소별로 나누어 관리합니다. 장비가 추가되어도 등록만 하면 되고 프로그램 수정은 필요하지 않습니다.

Q. 점검 보고서 서식을 우리 기관 양식에 맞출 수 있습니까?

A. 가능합니다. 보고서 항목 구성과 서식은 기관에서 실제 사용하는 양식을 기준으로 맞추어 개발합니다.

Q. 비슷한 프로그램 개발 기간은 어느 정도입니까?

A. 관리 대상 장비 수, 로그 파일 형식, 보고서 요구 사항에 따라 달라집니다. 현재 사용 중인 프로그램이나 로그 파일 샘플을 보내주시면 범위와 일정을 정리해 안내드립니다.

이런 기관에 적합합니다

  • 혈액 · 검체 · 백신 · 의약품을 냉장 · 냉동 보관하며 온도 기록을 남겨야 하는 기관
  • 온도 로거 데이터를 엑셀로 옮겨 수동 정리하고 있는 담당 부서
  • 정기 점검 · 검수 보고서를 반복적으로 작성해야 하는 품질관리 담당자
  • 여러 대의 냉동고 또는 여러 지점의 보관 장비를 한 화면에서 관리하려는 기관
  • 기존 온도 관리 프로그램의 용량 한계 · 속도 저하로 교체를 검토 중인 기관

개발 후기

이번 프로젝트에서 기술적으로 가장 까다로웠던 부분은 대용량 처리 자체가 아니라, 중복 구간을 ‘어디까지 같은 데이터로 볼 것인가’를 정하는 일이었습니다. 로거의 기록 주기와 파일 내 시간 표기 방식이 항상 일정하지 않기 때문입니다. 담당자분과 실제 로그 파일을 함께 놓고 여러 경우를 확인하면서 판정 기준을 잡았고, 그 결과 담당자가 업로드 순서나 기간 중복을 신경 쓰지 않아도 되는 구조가 만들어졌습니다.

현장에서 쓰는 관리 프로그램은 기능의 개수보다 ‘확인에 걸리는 시간’이 품질을 결정한다고 생각합니다. 우리비엔씨는 2011년부터 이런 성격의 업무용 프로그램을 만들어 왔고, 기존 프로그램을 개선하는 재구축 프로젝트를 특히 많이 진행해 왔습니다. 지금 쓰고 있는 프로그램이 답답하다면, 현재 화면과 로그 파일만 보여주셔도 어디를 어떻게 바꿀 수 있는지 먼저 말씀드릴 수 있습니다.

홈페이지: 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
#온도기록프로그램 #혈액보관온도관리 #온도모니터링프로그램 #냉동고온도관리 #온도로거데이터업로드 #이상온도알림 #검체보관온도 #대용량데이터업로드 #업무용프로그램개발 #맞춤형소프트웨어개발 #우리비엔씨

수정 삭제 목록