DAT09 실습가이드 - 군수데이터 전략기획·환경평가 대시보드
구 분 실습가이드 [교육용가상자료]
1. 실습 개요
본 실습은 교육용 가상 보급·정비·탄약 체계 3종의 재고 보고를 서로 다른 코드와 날짜 형식으로 만들어, 표준화, 통합, 불일치 식별, 상황판 가시화, 마스터 승인까지 미션 단위로 구현하는 과정이다. 미션마다 정답 코드(DAT09_정답코드.md)의 해당 코드를 웹 파이썬 실행기에 붙여 넣어 실행하고, 출력 수치가 평가 기준을 충족하는지 확인한 뒤 파라미터를 바꾸는 도전 과제를 수행한다. 미션별 코드는 서로 독립적이어서 어느 미션부터 실행해도 동작한다.
| 과제 |
DAT09 군수데이터 전략기획·환경평가 대시보드 |
| 준비물 |
DAT09_정답코드.md, 웹 파이썬 실행기(numpy·pandas·scipy·scikit-learn·matplotlib 사용 가능), 결과 기록용 문서 |
2. 진행 방법
-
정답코드 md에서 해당 미션의 코드 블록 전체를 복사해 실행기에 붙여 넣고 실행한다(부분 복사 시 가상 체계 생성 함수가 빠져 오류가 난다).
-
실행 결과를 md의 '실행 결과 예시'와 비교한다. 난수 시드가 고정되어 있어 같은 값이 나와야 한다(실행 시간 수치는 환경에 따라 다르다).
-
도전 과제는 코드 상단의 파라미터(불일치 비율, 허용 오차, 경보 기준 등)를 바꿔 다시 실행하고 변화와 이유를 기록한다.
-
그래프 글자는 영문, 표·출력은 한글이다. 한글이 깨지면 실행기 글꼴 문제이며 결과에는 영향이 없다.
-
실제 군수 정보체계 이름·부대·보유 수량은 입력하지 않는다. 스트리밍은 메모리 안의 큐로 모의하며 마스터 데이터 확정은 데이터관리관 승인에 따른다.
3. 미션 진행 요약
| 미션 |
난이도·시간 |
핵심 확인 결과 |
| M1. 이기종 군수 정보체계(DELIIS, 장비정비정보체계, 탄약체계) 데이터 연동 규격 분석 |
초급 |
|
| 1.5시간 |
업무 단계 12단계, 병목 4개소 도출 |
|
| M2. 서로 다른 부품코드, 부대코드, 날짜 포맷 통합 및 결측 데이터 전처리 파이프라인 구축 |
초급~중급 |
|
| 2시간 |
파싱 성공률 100%(3개 형식), 표준화 2,160건, 보류 2건 |
|
| M3. 통합 데이터베이스 1차 구축 및 핵심 군수 지표 집계 Baseline 쿼리 모듈 구현 |
중급 |
|
| 2.5시간 |
검증 룰 15종, 위반 107건, 행당 최대 지연 1ms 미만(목표 50ms 이하, 환경에 따라 다름) |
|
| M4. 실시간 데이터 스트리밍(Kafka/CDC) 기반 이기종 데이터 정합성 유지 및 자동 동기화 고도화 |
중급~고급 |
|
| 3시간 |
동기화 결과 일괄 대비 2,160/2,160 일치(100%), 중복 120건·오래된 값 건너뜀 |
|
| M5. 체계 간 불일치 데이터 자동 식별 및 데이터 신뢰도 품질 지수 산출 엔진 개발 |
중급 |
|
| 3시간 |
화면 4종 구현, 불일치 219개(30.4%), 통합 품질 지수 86.3점(보완 필요) |
|
| M6. 지휘관 및 군수참모용 통합 군수 상황판(Logistics COP) 실시간 대시보드 구현 |
중급~고급 |
|
| 2.5시간 |
6시간 갱신, 정상 운영 중 거부 0건 |
|
| M7. 체계 간 데이터 충돌 시 마스터 데이터 확정을 위한 데이터관리관 HITL 승인 설계 |
고급 |
|
| 3시간 |
확정 23건, 반려 1건, 고영향 4건(군수참모 확인), 자동 확정 0건 |
|
| M8. 수만 건의 이기종 군수 트랜잭션 동시 유입 시뮬레이션 부하 테스트 |
고급 |
|
| 3.5시간 |
50,500건 처리 1~2초(환경에 따라 다름), 자동 처리율 99.60% |
|
| M9. AAR 기반 데이터 연동 누락 분석 및 매핑 테이블 파라미터 재튜닝 |
고급 |
|
| 3시간 |
v1 누락 115건 -> v2 0건(신규 품목 15건은 보류) |
|
| M10. 이기종 군수 정보체계 데이터 통합 및 실시간 가시화 대시보드 최종 완성 |
최고급 |
|
| 3시간 |
자체 점검 8/8 PASS, 불일치 219개 중 198개 승인 대기·21개 후보 없음 |
|
미션 1. 이기종 군수 정보체계(DELIIS, 장비정비정보체계, 탄약체계) 데이터 연동 규격 분석
| 진행 순서 | 1) M1 코드를 실행해 세 체계의 연동 규격 비교표를 확인한다.
2) 코드 변환 규칙 왕복 검증 결과와 체계 간 불일치 현황을 확인한다.
| 3) AS-IS 업무 단계표에서 병목 단계를 표시하고 TO-BE와 비교한다. |
|
| 확인할 결과 | 업무 단계 12단계, 병목 4개소 도출
| 상황 파악 AS-IS 550분 -> TO-BE 50분(91% 단축 예상, 가정값) |
|
| 도전 과제 |
AS-IS 단계에 '체계 간 불일치 회의' 단계(60분)를 추가해 병목 판정과 단축률 변화를 확인한다. |
| 제출물 |
연동 규격 비교표, AS-IS/TO-BE 비교표, 병목 구간 목록 |
미션 2. 서로 다른 부품코드, 부대코드, 날짜 포맷 통합 및 결측 데이터 전처리 파이프라인 구축
| 진행 순서 | 1) M2 코드를 실행해 CSV·JSON·탭 구분 3개 형식의 파싱 성공 여부를 확인한다.
2) 반영 보류된 레코드(형식 오류, 키 범위 밖)와 사유를 확인한다.
| 3) 결측 보완 건수와 보완값이 후보임을 확인한다. |
|
| 확인할 결과 | 파싱 성공률 100%(3개 형식), 표준화 2,160건, 보류 2건
| 통합 키 720개, 결측 46건 보완(후보값, 확정 아님) |
|
| 도전 과제 |
ALIAS에 '출고수량'을 qty의 별칭으로 추가하고 JSON 키 하나를 바꿔 파싱되는지 확인한다. |
| 제출물 |
파싱 코드, 형식별 결과표, 보류·결측 처리 결과 |
미션 3. 통합 데이터베이스 1차 구축 및 핵심 군수 지표 집계 Baseline 쿼리 모듈 구현
| 진행 순서 | 1) M3 코드를 실행해 룰 15종 위반 건수와 처리 지연시간을 확인한다.
2) Baseline 쿼리 3개(분류별 재고, 부족 품목, 체계 간 일치율) 결과를 확인한다.
| 3) 경계 조건 단위 테스트 결과를 표로 정리한다. |
|
| 확인할 결과 | 검증 룰 15종, 위반 107건, 행당 최대 지연 1ms 미만(목표 50ms 이하, 환경에 따라 다름)
| 체계 간 일치율 74.0%, 단위 테스트 10/10(100%) 통과 |
|
| 도전 과제 |
D09의 지연 허용 일수를 3일에서 1일로 바꾸고 위반 건수 변화를 확인한다. |
| 제출물 |
룰 설정표, 지표 쿼리 결과, 단위 테스트 결과표 |
미션 4. 실시간 데이터 스트리밍(Kafka/CDC) 기반 이기종 데이터 정합성 유지 및 자동 동기화 고도화
| 진행 순서 | 1) M4 코드를 실행해 스트림 동기화 결과와 일괄 스냅샷 일치 여부를 확인한다.
2) 원인별 분류 혼동표를 확인한다.
| 3) 마스터 후보 추천 사유 예시를 검토한다. |
|
| 확인할 결과 | 동기화 결과 일괄 대비 2,160/2,160 일치(100%), 중복 120건·오래된 값 건너뜀
| 원인 분류 정확도 99.0%, 마스터 후보 정확도 94.7%(목표 85% 이상 달성) |
|
| 도전 과제 |
중복 이벤트를 120건에서 600건으로 늘리고 동기화 결과가 여전히 일치하는지 확인한다. |
| 제출물 |
동기화 코드, 정확도 표, 원인 추천 예시 |
미션 5. 체계 간 불일치 데이터 자동 식별 및 데이터 신뢰도 품질 지수 산출 엔진 개발
| 진행 순서 | 1) M5 코드를 실행해 화면 1(입력)~화면 4(결과) 출력을 확인한다.
2) 체계별·부대별 품질 지수 표를 확인한다.
| 3) 품질 지수가 낮은 부대의 낮은 차원을 확인한다. |
|
| 확인할 결과 | 화면 4종 구현, 불일치 219개(30.4%), 통합 품질 지수 86.3점(보완 필요)
| 도전 과제 |
WT의 일치성 가중치를 0.4에서 0.2로 낮추고 완전성을 올려 지수 변화를 확인한다. |
| 제출물 |
불일치 식별 코드, 화면 4종 출력, 품질 지수표 |
미션 6. 지휘관 및 군수참모용 통합 군수 상황판(Logistics COP) 실시간 대시보드 구현
| 진행 순서 | 1) M6 코드를 실행해 시간별 지휘관 화면과 군수참모 화면을 확인한다.
2) 예외 10종 주입 결과의 오류 코드, 메시지, 조치 안내를 확인한다.
| 3) 그래프 4종(분류별 재고 추이, 경보, 부대별 재고, 분포)을 확인한다. |
|
| 확인할 결과 | 6시간 갱신, 정상 운영 중 거부 0건
| 예외 10종 크래시 0건, 에러 로그 기록률 100% |
|
| 도전 과제 |
경보 기준 LOW를 40에서 80으로 바꿔 경보 건수가 어떻게 달라지는지 확인한다. |
| 제출물 |
상황판 코드, 시간별 출력, 예외 처리 결과표 |
미션 7. 체계 간 데이터 충돌 시 마스터 데이터 확정을 위한 데이터관리관 HITL 승인 설계
| 진행 순서 | 1) M7 코드를 실행해 제안-참모확인-승인 흐름과 확정 건수를 확인한다.
2) 우회 시도 10건의 차단 사유를 확인한다.
| 3) 해시 체인 검증과 변조 시험 결과를 확인한다. |
|
| 확인할 결과 | 확정 23건, 반려 1건, 고영향 4건(군수참모 확인), 자동 확정 0건
| 우회 시도 10건 중 10건 차단(100%), 이력 63/63 무결성 |
|
| 도전 과제 |
고영향 기준(차이 100 이상)을 50으로 낮춰 군수참모 확인이 필요한 건수가 어떻게 변하는지 확인한다. |
| 제출물 |
승인 흐름 코드, 우회 시도 결과표, 이력 검증 결과 |
미션 8. 수만 건의 이기종 군수 트랜잭션 동시 유입 시뮬레이션 부하 테스트
| 진행 순서 | 1) M8 코드를 실행해 규모별(5천·2만·5만 건) 처리 시간과 처리율을 확인한다.
2) 일괄 계산과의 정합성 비교 결과를 확인한다.
| 3) 수작업 대비 절감률 계산의 가정값을 확인한다. |
|
| 확인할 결과 | 50,500건 처리 1~2초(환경에 따라 다름), 자동 처리율 99.60%
| 일괄 계산과 불일치 0건, 절감 93.5%(가정값), 목표 달성 |
|
| 도전 과제 |
형식 오류 비율을 0.4%에서 2%로 올려 자동화 성공률이 99% 아래로 내려가는지 확인한다. |
| 제출물 |
부하 시험 코드, 규모별 결과표, 정합성·절감률 결과 |
미션 9. AAR 기반 데이터 연동 누락 분석 및 매핑 테이블 파라미터 재튜닝
| 진행 순서 | 1) M9 코드를 실행해 매핑 v1의 누락 5유형과 건수를 확인한다.
2) v2 보정 후 누락과 신규 품목 보류를 확인한다.
| 3) 파라미터 격자 탐색 결과와 UAT 체크리스트를 확인한다. |
|
| 확인할 결과 | v1 누락 115건 -> v2 0건(신규 품목 15건은 보류)
| 튜닝 F1 0.738 -> 0.972(허용오차 2%), UAT 19/19항목 통과(100점) |
|
| 도전 과제 |
날짜 형식 변형을 하나 더 만들어(예: YYYY.MM.DD) v1에서 재현하고 v2 패치를 추가한다. |
| 제출물 |
연동 누락 분석 결과, 튜닝 결과표, UAT 체크리스트 |
미션 10. 이기종 군수 정보체계 데이터 통합 및 실시간 가시화 대시보드 최종 완성
| 진행 순서 | 1) M10 코드를 실행해 환경 점검과 단계별 실행 로그를 확인한다.
2) 마스터 후보가 모두 승인 대기로 분리되었는지 확인한다.
| 3) 자체 점검표와 브리핑 요약 수치가 출력과 일치하는지 대조한다. |
|
| 확인할 결과 | 자체 점검 8/8 PASS, 불일치 219개 중 198개 승인 대기·21개 후보 없음
| 품질 지수 83.5점, 상황 파악 550분 -> 50분(91% 절감 가정값) |
|
| 도전 과제 |
수집 함수에서 일부러 예외를 일으켜 해당 단계만 FAIL로 기록되고 도구가 중단되지 않는지 확인한다. |
| 제출물 |
통합 실행 코드, 상황판 그래프, 자체 점검표, 매뉴얼 목차, 브리핑 요약 |
4. 최종 점검표
| 점검 항목 |
확인 |
| 미션 1~10 코드가 모두 오류 없이 실행되었다 |
( ) |
| 각 미션의 확인할 결과를 기록했다 |
( ) |
| 도전 과제 결과와 이유를 기록했다 |
( ) |
| 정량 목표 달성 여부를 출력 문구로 확인했다 |
( ) |
| 실제 체계·부대·수량 정보를 사용하지 않았다 |
( ) |
| 마스터 데이터가 사람 승인 없이 확정되지 않음을 확인했다 |
( ) |