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