Files
2026-10-08 16:43:48 +09:00

14 KiB

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 코드가 모두 오류 없이 실행되었다 ( )
각 미션의 확인할 결과를 기록했다 ( )
도전 과제 결과와 이유를 기록했다 ( )
정량 목표 달성 여부를 출력 문구로 확인했다 ( )
실제 체계·부대·수량 정보를 사용하지 않았다 ( )
마스터 데이터가 사람 승인 없이 확정되지 않음을 확인했다 ( )