{ "version": "1.0.0", "exportedAt": "2026-10-08T00:00:00.000Z", "id": "DAT10", "title": "데이터 마이닝 기반 공급망 재난 식별 SaaS", "category": "데이터·자동화·업무플랫폼", "level": 3, "durationDays": 5, "requiredHours": 27.5, "status": "COMPLETED", "isRecommended": false, "summary": "", "objectives": "

프로젝트 개요 및 핵심 목표

전시 통신망 두절 상황에서 가상 보급소 5곳이 오프라인으로 재고를 기록·교환하고, 복구 후 발생할 수 있는 중복·누락·충돌·위변조를 해결하는 분산 동기화 SaaS를 구축합니다. 나아가 동기화된 데이터 마이닝을 통해 방산 공급망 재난 징후(업체 공급 감소, 재고 소진 임박)를 선제 식별하고, 군수관·지휘관의 최종 판단을 지원하는 인간 중심 의사결정(HITL) 체계를 완성합니다.

도전 권장 학습 대상자 (페르소나 정의)

선수 역량 및 도전 준비도

기본적인 Python 프로그래밍 및 데이터 처리 지식을 갖추고 있으며, 생성형 AI 도구를 적극적으로 활용하여 전술적 제약과 기술적 난제를 주도적으로 풀어나갈 의지가 있는 학습자에게 최적화되어 있습니다.

", "deliverables": [ "data/schema/dat10_input_schema.json (필수)", "docs/dat10_data_spec.md (필수)", "src/preprocess/dat10_preprocessor.py (필수)", "전처리 전후 데이터셋 (필수)", "src/models/dat10_baseline_model.py (필수)", "기본 추론 결과 보고서 (필수)" ], "constraints": "

부대 보안 및 개인정보 보호

AI 결과와 인간 최종 판단의 구분 (HITL 원칙)

", "evalSummary": "

공통 PASS/FAIL 판정 원칙

프로젝트 완료 조건

10개 미션 전체에서 요구되는 필수([필수]) 평가 기준을 모두 PASS해야 프로젝트 최종 PASS로 판정한다.

", "prerequisites": "기본 프로그래밍 지식 및 데이터·자동화·업무플랫폼 데이터 분석 기초", "refFiles": [ "/uploads/DAT10/DAT10_student.ipynb", "/uploads/DAT10/DAT10_solution.ipynb" ], "refText": "", "projectSkills": [ { "skillId": "competency_군특화문제해결_데이터·자동화·업무플랫폼_문제분석", "level": 3, "category": "군특화문제해결", "subCategory": "데이터·자동화·업무플랫폼 문제분석" }, { "skillId": "competency_군특화문제해결_데이터·자동화·업무플랫폼_대안도출", "level": 2, "category": "군특화문제해결", "subCategory": "데이터·자동화·업무플랫폼 대안도출" }, { "skillId": "competency_데이터분석검증_결과검증", "level": 3, "category": "데이터분석검증", "subCategory": "AI 결과 검증" }, { "skillId": "competency_AI활용역량_도구활용", "level": 2, "category": "AI활용역량", "subCategory": "AI 도구 및 모델 활용" }, { "skillId": "competency_전술의사결정_인간검토", "level": 3, "category": "전술의사결정", "subCategory": "HITL 인간 검토 및 책임분계" } ], "prerequisiteVods": [], "missions": [ { "id": "DAT10_M01", "sequence": 1, "title": "전술 통신 두절 환경에서의 야전 군수 재고 관리 요구사항 분석 및 로컬 DB 스키마 설계", "durationHours": 1.5, "overview": "

전술 통신 두절 환경에서 야전 군수 재고를 오프라인으로 기록·관리하기 위한 요구사항을 분석하고 로컬 DB 스키마를 설계합니다.

", "objectives": "

[습득 역량] 전술 통신 단절 환경에서 데이터 무결성을 보장하는 데이터베이스 설계 원리를 이해하고, 생성형 AI를 Co-pilot으로 활용하여 스키마를 신속히 모델링하고 오류를 검증하는 역량을 체득합니다.

[핵심 과업] 12대 야전 재고 관리 요구사항을 충족하는 SQLite 테이블 5개와 멱등 키 기반 트랜잭션 스키마를 구축하고 제약조건을 검증합니다.

", "scenario": "

\"전술

미션 배경 및 당위성

통신 두절 환경에서의 야전 재고 관리 요구사항을 분석하고 로컬 DB 스키마를 설계한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 통신이 끊긴 환경에서 보급소가 입고·불출·조정을 기록하는 오프라인 재고 관리의 요구사항 12개를 정리하고, 이를 만족하는 트랜잭션 스키마(필드 12개)와 로컬 DB 구조를 설계한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 가상 보급소 5곳과 품목 12종의 트랜잭션(ID·보급소·품목·구분·수량·시각·상황·업체·논리 시계·동기화 상태·체크섬·비고) 필드를 자료형·단위·허용 범위와 함께 정의하고, ID는 노드 접두어와 일련번호로 만들어 중복 입력을 막는 멱등 키로 쓴다 과정을 진행하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: data/schema/dat10_input_schema.json 및 docs/dat10_data_spec.md 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m01_dataset.json", "/uploads/DAT10/dat10_m01_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "data/schema/dat10_input_schema.json (필수)", "docs/dat10_data_spec.md (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[야전 군수 로컬 DB 스키마 설계 및 무결성 검증] 요구된 핵심 성능 기준(스키마 필드 정의 완성도 100%, 정상 데이터 2,100건 검증 오류 0건, 주입 오류 8종 100% 검출, 제약조건 5/5 차단)을 완벽히 달성하였는가?

PASS 증거

스키마 필드 정의 완성도 100%, 정상 2,100건 검증 오류 0건, 인위적 오류 8종 전수 검출 및 SQLite 무결성 제약조건 5/5 차단 기준을 충족하고, AI가 생성한 스키마 DDL의 잠재 결함을 검증한 실행 로그가 제출되었다.

보완이 필요한 상태

정량적 지표가 기준치에 미달하거나 실행 로그에서 예외/결측 오류가 발생한 경우.

보완 방법

누락된 전술 파라미터(기상, 위치오차, 통신지연 등) 보완을 적용하여 파라미터를 보정하고 단위 테스트를 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 통신 두절(DIL) 환경의 멱등 키 및 무결성 제약조건을 AI에게 명확히 지시하고, AI 산출물의 군사 도메인 부합성을 논리적으로 검증하였는가?

PASS 증거

중복 입력을 차단하는 멱등 키(노드 접두어+일련번호)와 음수 불출 방지 등 군사적 제약조건을 AI에게 구조화하여 질의한 프롬프트 기록과, 12대 운영 요구사항-테이블 추적 매트릭스(dat10_data_spec.md)를 통한 정합성 검증이 확인되었다.

보완이 필요한 상태

AI가 생성한 DDL을 비판적 검토 없이 적용하여 군수 제약조건(외래 키, CHECK)이 누락되었거나 정성적 설명 근거가 부족한 경우.

보완 방법

도메인 제약조건을 AI에게 재프롬프팅하고 요구사항-테이블 매핑 근거를 보강하여 재작성한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 통신 두절(DIL) 환경에서의 야전 재고 멱등성 및 로컬 DB 무결성 보장 타당성

미션 PASS 조건

채점자 판정 메모

단순 코드 실행 여부뿐만 아니라 AI에게 군 특화 제약조건을 명확히 지시했는지, AI 생성물의 누락 결함을 단위 테스트로 비판적으로 검증했는지 면밀히 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M1 코드를 실행해 스키마 필드 12개의 정의 완성도와 정상 자료 2,100건의 검증 결과...", "activity": "

이 단계의 역할

M1 코드를 실행해 스키마 필드 12개의 정의 완성도와 정상 자료 2,100건의 검증 결과를 확인한다.

해야 할 일

  1. 가상 보급소 5곳의 운영 시나리오 및 트랜잭션 12개 필드 요구사항을 분석한다.

  2. AI 코파일럿과 협업하여 SQLite 스키마 DDL 및 데이터 검증 스크립트를 작성한다.

  3. 정상 데이터 2,100건을 대상으로 스크립트를 실행하고 무오류 검증 지표를 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

필드 12개 정의 완성도 100%, 정상 2,100건 오류 0건, 개인 식별 필드 0개 주입 오류 8종 중 8종 검출, 제약 조건 5/5 차단, 요구사항 12/12 충족

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "주입 오류 8종의 검출 결과와 제약 조건 시험 5건(중복 ID·외래 키·CHECK)의 차단...", "activity": "

이 단계의 역할

주입 오류 8종의 검출 결과와 제약 조건 시험 5건(중복 ID·외래 키·CHECK)의 차단 결과를 읽는다.

해야 할 일

  1. 데이터 오염 시나리오를 반영한 8종의 인위적 오류 데이터 주입 케이스를 준비한다.

  2. AI에게 스키마 제약조건(중복 ID, 외래 키, CHECK) 위반을 감지하는 단위 테스트 코드 생성을 요청한다.

  3. 단위 테스트를 실행하여 주입 오류 8종 100% 검출 및 제약조건 5/5 차단 로그를 검증한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

필드 12개 정의 완성도 100%, 정상 2,100건 오류 0건, 개인 식별 필드 0개 주입 오류 8종 중 8종 검출, 제약 조건 5/5 차단, 요구사항 12/12 충족

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "요구사항 검증표 12개가 각각 어떤 구조(필드·제약·테이블)로 충족되는지 짚고 입출력 명세...", "activity": "

이 단계의 역할

요구사항 검증표 12개가 각각 어떤 구조(필드·제약·테이블)로 충족되는지 짚고 입출력 명세를 정리한다.

해야 할 일

  1. 야전 보급소 운영 요구사항 12개 항목과 DB 테이블 구조(필드·제약) 간 매핑 관계를 도출한다.

  2. AI를 활용하여 요구사항-테이블 추적 매트릭스 및 데이터 입출력 명세서(dat10_data_spec.md) 초안을 작성한다.

  3. 요구사항 12개 항목이 누락 없이 100% 충족되었는지 검증표를 대조 확정한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

필드 12개 정의 완성도 100%, 정상 2,100건 오류 0건, 개인 식별 필드 0개 주입 오류 8종 중 8종 검출, 제약 조건 5/5 차단, 요구사항 12/12 충족

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 전술 환경 변화를 고려하여 스키마에 기상(Weather) 및 위치오차(GPS Uncertainty) 필드를 추가 설계한다.

  2. AI에게 신규 필드 추가 시 기존 2,100건 검증 파이프라인의 하위 호환성을 유지하기 위한 DDL 마이그레이션 방안을 질의한다.

  3. 스키마 확장 후 검증 오류 0건 유지 여부를 확인하고 추가 요구사항 분석 보고서를 작성한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M02", "sequence": 2, "title": "오프라인 데이터 입력 유효성 검증 및 로컬 SQLite 트랜잭션 전처리 모듈 구현", "durationHours": 2, "overview": "

형식이 혼재된 야전 오프라인 재고 입력 데이터를 파싱·검증하고 SQLite 트랜잭션으로 안전하게 적재하는 전처리 모듈을 구현합니다.

", "objectives": "

[습득 역량] 전장 환경의 비정형·노이즈 로그를 정제하는 데이터 파이프라인 아키텍처를 이해하고, AI를 활용해 파서와 이상치 탐지 코드를 신속히 구현한 뒤 트랜잭션 안전성을 디버깅하는 능력을 체득합니다.

[핵심 과업] 8,250줄의 다중 포맷 오프라인 입력 로그를 파싱하고 동적 임계값으로 이상치를 걸러내어 SQLite에 트랜잭션 단위로 안전하게 적재합니다.

", "scenario": "

\"오프라인

미션 배경 및 당위성

오프라인 데이터 입력 유효성 검증 및 로컬 트랜잭션 전처리 모듈을 구현한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 형식이 섞인 오프라인 입력 줄을 파싱·검증하고 SQLite 트랜잭션으로 안전하게 적재하는 전처리 모듈을 구현해 처리 속도 1,000건/초 이상, 전처리 오류율 0%를 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 ID\\ 과정을 진행하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/preprocess/dat10_preprocessor.py 및 전처리 전후 데이터셋 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m02_dataset.json", "/uploads/DAT10/dat10_m02_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/preprocess/dat10_preprocessor.py (필수)", "전처리 전후 데이터셋 (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[오프라인 로그 전처리 및 SQLite 트랜잭션 적재] 요구된 핵심 성능 기준(데이터 정제 처리 속도 1,000건/초 이상, 전처리 오류율 0.00%, 동적 임계값 오탐 0건)을 완벽히 달성하였는가?

PASS 증거

8,250줄 중 통과 8,166줄, 중복 ID 198줄 제거, 오류 84줄 격리, 적재 7,933건, 오류율 0.00%, 처리 속도 1,000건/초 이상 기준을 충족하고 정제 파이프라인 자동화 및 단위 테스트 통과 로그가 제출되었다.

보완이 필요한 상태

정량적 지표가 기준치에 미달하거나 배치 적재 중 예외/트랜잭션 롤백 오류가 발생한 경우.

보완 방법

SAVEPOINT 행 단위 격리 로직을 보완하고 배치 크기(Batch Size)를 조정하여 단위 테스트를 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 야전 비정형 입력 노이즈와 급증 불출 이상치를 정상 보급과 분리하는 알고리즘을 AI와 협업하여 타당하게 구현하였는가?

PASS 증거

고정 임계값의 한계를 극복하기 위해 중위절대편차(MAD) 기반 동적 임계값을 AI에게 지시하여 구현하고, 긴급 작전 불출이 단순 오류로 오탐 격리되지 않음을 논리적으로 입증한 분석 메모가 제출되었다.

보완이 필요한 상태

전술 상황을 무시하고 기계적 필터링을 적용해 정상 긴급 보급을 대량 격리했거나 AI 알고리즘의 결함 검증이 결여된 경우.

보완 방법

전술 상황별(주간/야간/통신불량) 동적 임계값 보정 수식을 재검토하고 군수 실무자 관점의 해석 근거를 명시한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 야전 다중 포맷 노이즈 격리 및 동적 임계값(MAD) 기반 수불 이상치 판정 타당성

미션 PASS 조건

채점자 판정 메모

AI가 작성한 정규식 파서가 비표준 구분자 데이터를 조용히 누락(Silent Drop)시키지 않고 명시적으로 격리 테이블에 기록하는지 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M2 코드를 실행해 입력 8,250줄의 파싱·검증 결과(통과·격리·중복 제거 건수)를 확인...", "activity": "

이 단계의 역할

M2 코드를 실행해 입력 8,250줄의 파싱·검증 결과(통과·격리·중복 제거 건수)를 확인한다.

해야 할 일

  1. 비정형 오프라인 입력 로그 8,250줄의 다중 포맷 구성(JSON, CSV, 구분자 오류)을 분석한다.

  2. AI 코파일럿에게 4종 복합 입력 로그를 파싱하고 정규화하는 파이프라인 모듈 작성을 요청한다.

  3. 파서를 실행하여 유효 통과, 오류 격리, 중복 제거 건수를 확인하고 정상 파싱 지표를 달성한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

입력 8,250줄: 통과 8,166줄, 중복 ID 198줄 제거, 해석 실패·허용값 오류 84줄 격리 고정 임계값 오탐 105건 -> 동적 임계값 0건(이상 수량 34/34 검출), 적재 7,933건, 오류율 0.00%, 속도 1,000건/초 이상(실행 환경별 수만 건/초)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "고정 임계값과 구분별 동적 임계값의 이상 판정·오탐을 비교한다.", "activity": "

이 단계의 역할

고정 임계값과 구분별 동적 임계값의 이상 판정·오탐을 비교한다.

해야 할 일

  1. 재고 수불량의 고정 임계값 필터와 품목 구분별 동적 이상치 탐지(MAD 알고리즘) 기준을 비교한다.

  2. AI에게 중위절대편차(MAD) 기반의 동적 이상치 탐지 함수를 요청하여 비정상 수불 데이터를 필터링한다.

  3. 고정 임계값 대비 동적 임계값 적용 시의 이상 판정 정확도 및 오탐 감소율을 비교 분석한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

입력 8,250줄: 통과 8,166줄, 중복 ID 198줄 제거, 해석 실패·허용값 오류 84줄 격리 고정 임계값 오탐 105건 -> 동적 임계값 0건(이상 수량 34/34 검출), 적재 7,933건, 오류율 0.00%, 속도 1,000건/초 이상(실행 환경별 수만 건/초)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "SQLite 배치 적재의 롤백·행 단위 격리와 멱등 시험, 전처리 오류율·처리 속도를 읽는...", "activity": "

이 단계의 역할

SQLite 배치 적재의 롤백·행 단위 격리와 멱등 시험, 전처리 오류율·처리 속도를 읽는다.

해야 할 일

  1. SQLite 대량 배치 적재 시 롤백 및 행 단위 격리(Savepoint) 처리 메커니즘을 점검한다.

  2. AI와 협업하여 오류 발생 시 전체 배치를 폐기하지 않고 비정상 행만 격리하는 트랜잭션 래퍼를 구현한다.

  3. 전처리 파이프라인의 처리 속도(1,000건/초 이상) 및 오류율(0.00%) 달성 지표를 최종 검증한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

입력 8,250줄: 통과 8,166줄, 중복 ID 198줄 제거, 해석 실패·허용값 오류 84줄 격리 고정 임계값 오탐 105건 -> 동적 임계값 0건(이상 수량 34/34 검출), 적재 7,933건, 오류율 0.00%, 속도 1,000건/초 이상(실행 환경별 수만 건/초)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. BATCH 크기를 500에서 50으로 축소하여 롤백 격리 단위 및 트랜잭션 오버헤드를 시험한다.

  2. AI에게 배치 크기 변경이 초당 처리 건수와 메모리 점유율에 미치는 영향을 수식과 벤치마크 코드로 질의한다.

  3. 배치 크기별 처리 속도와 격리 정밀도를 비교 분석하여 야전 단말에 최적화된 파라미터를 확정한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M03", "sequence": 3, "title": "오프라인 단말 간 1차 피어투피어(P2P)/USB 재고 데이터 교환 Baseline 기능 구현", "durationHours": 2.5, "overview": "

중앙 통신망 단절 시 보급소 단말 간 USB 및 P2P 접촉을 통해 재고 트랜잭션을 상호 교환하는 Baseline 동기화 기능을 구현합니다.

", "objectives": "

[습득 역량] 중앙망 두절 시 간헐적 물리 접촉(지연 허용 네트워크: DTN) 기반 데이터 동기화 메커니즘을 이해하고, AI를 활용해 분산 전송 알고리즘을 설계·비교·튜닝하는 역량을 체득합니다.

[핵심 과업] 7일간 56회 접촉 시나리오에서 전체 전송·ID 차집합 델타·우선순위 델타 등 3종의 재고 교환 알고리즘을 구현하고 수렴도를 분석합니다.

", "scenario": "

\"오프라인

미션 배경 및 당위성

오프라인 단말 간 피어투피어(P2P) 재고 데이터 교환 Baseline 기능을 구현한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 보급소 단말 5곳이 접촉할 때 USB·P2P로 재고 트랜잭션을 주고받는 Baseline 교환 기능을 만들고 7일 후 정보 공유 정확도 75% 이상을 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 7일간 접촉 56회(접촉당 방향별 최대 80건, 손실 5%)의 가상 일정에서 상대 상태를 모르는 전체 전송, ID 차집합 델타 전송, 델타에 우선순위(오래된 것 먼저)를 더한 방식을 비교 수행하고 검증하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/models/dat10_baseline_model.py 및 기본 추론 결과 보고서 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m03_dataset.json", "/uploads/DAT10/dat10_m03_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/models/dat10_baseline_model.py (필수)", "기본 추론 결과 보고서 (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[오프라인 단말 간 P2P/USB 재고 교환 Baseline] 요구된 핵심 성능 기준(기본 데이터셋 대상 정보 공유 완전성/정확도 75% 이상 달성)을 완벽히 달성하였는가?

PASS 증거

7일간 56회 접촉 시뮬레이션 환경에서 우선순위 델타 전송 정확도 83.7% 이상(3회 평균 84.6%)을 달성하여 목표 기준(75%)을 초과 달성하고 단위 기능 동작 및 시뮬레이션 실행 로그가 제출되었다.

보완이 필요한 상태

정량적 지표가 기준치에 미달하거나 노드 간 패킷 직렬화 중 데이터 누락 오류가 발생한 경우.

보완 방법

전술 물자 우선순위 가중치 공식과 델타 패킷 큐잉 로직을 재보정하고 시뮬레이션을 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 간헐적 접촉 네트워크(DTN) 제약을 AI에게 명확히 지시하고, 순수 P2P 전파의 구조적 한계점을 군사 통신 관점에서 논리적으로 규명하였는가?

PASS 증거

방향별 80건 용량 제한과 5% 유실률 제약을 반영한 교환 알고리즘을 AI와 협업하여 모델링하고, 7일 경과 후에도 완전 수렴에 도달하지 못하는 순수 분산 전파의 한계(분할 뇌 문제)를 명확히 분석한 보고서가 제출되었다.

보완이 필요한 상태

비현실적인 무제한 대역폭을 가정했거나 중앙 서버 복구 시 동기화 필요성에 대한 논리적 설명이 부족한 경우.

보완 방법

접촉 지연 및 패킷 유실 모델링 근거를 보강하고 지휘관 관점의 전술 가시성 한계 분석을 추가한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 지연 허용 네트워크(DTN) 환경의 기회적 전송 효율 및 순수 P2P 수렴 한계 규명의 타당성

미션 PASS 조건

채점자 판정 메모

AI가 제안한 우선순위 큐 알고리즘에서 특정 보급품의 기아 현상(Starvation)이 발생하지 않는지, 수렴 한계 분석이 논리적인지 평가한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M3 코드를 실행해 접촉 56회의 조건(방향별 80건, 손실 5%)과 세 방식(전체·델타·...", "activity": "

이 단계의 역할

M3 코드를 실행해 접촉 56회의 조건(방향별 80건, 손실 5%)과 세 방식(전체·델타·델타+우선순위)의 완전성·효율 표를 읽는다.

해야 할 일

  1. 야전 보급소 간 간헐적 접촉 환경(접촉 56회, 손실률 5%)의 P2P/USB 데이터 교환 시뮬레이션을 설정한다.

  2. AI 코파일럿에게 전체 전송, 델타 전송, 우선순위 델타 전송의 3가지 패킷 교환 알고리즘 초안 작성을 요청한다.

  3. 시뮬레이션을 구동하여 패킷 전송 성공률과 데이터 교환 통계 지표를 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

완전성: 전체 전송 22.8%, 델타 82.5%, 델타+우선순위 83.7%(시험 3개 평균 24.0% / 82.1% / 84.6%) 기본 정확도 84.6%(목표 75% 달성), 7일 내 90% 도달 못함, 모든 트랜잭션을 가진 노드 0/5

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "우선순위 가중치 탐색 결과와 시험 시드 3개 평균을 확인한다.", "activity": "

이 단계의 역할

우선순위 가중치 탐색 결과와 시험 시드 3개 평균을 확인한다.

해야 할 일

  1. 전술 중요도(탄약/의무 우선), 시급성, 데이터 용량을 결합한 우선순위 가중치 공식을 분석한다.

  2. AI에게 우선순위 큐(Priority Queue) 기반의 대역폭 제약 대응 패킷 직렬화 코드를 요청한다.

  3. 시드 3개 환경에서 우선순위 가중치 적용 전후의 핵심 물자 동기화 성공률을 비교 평가한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

완전성: 전체 전송 22.8%, 델타 82.5%, 델타+우선순위 83.7%(시험 3개 평균 24.0% / 82.1% / 84.6%) 기본 정확도 84.6%(목표 75% 달성), 7일 내 90% 도달 못함, 모든 트랜잭션을 가진 노드 0/5

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "7일 내 완전 수렴 여부와 접촉 1회 지연을 확인하고 한계를 정리한다.", "activity": "

이 단계의 역할

7일 내 완전 수렴 여부와 접촉 1회 지연을 확인하고 한계를 정리한다.

해야 할 일

  1. 간헐적 접촉 56회 경과 후 7일 시점의 노드 간 재고 데이터 완전 수렴 여부를 점검한다.

  2. AI와 함께 접촉 1회당 발생하는 통신 지연과 패킷 유실이 최종 일관성에 미치는 한계점을 분석한다.

  3. 순수 P2P 방식의 한계(분할 뇌 문제, 지연 수렴)를 도출하고 중앙 서버 동기화 필요성을 보고서로 정리한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

완전성: 전체 전송 22.8%, 델타 82.5%, 델타+우선순위 83.7%(시험 3개 평균 24.0% / 82.1% / 84.6%) 기본 정확도 84.6%(목표 75% 달성), 7일 내 90% 도달 못함, 모든 트랜잭션을 가진 노드 0/5

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 패킷 손실률을 5%에서 15%로 상향하고 USB 교환 용량 제한을 강화하여 극한 환경을 모의한다.

  2. AI에게 손실률 급증 시 우선순위 패킷의 유실 방지를 위한 재전송 확인(ACK) 및 체크섬 보정 로직을 질의한다.

  3. 조건 변경 후 핵심 보급품 데이터의 최종 수렴율 변화를 비교 분석하여 파라미터를 튜닝한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M04", "sequence": 4, "title": "네트워크 복구 시 클라우드 중앙 서버와의 양방향 데이터 충돌 해결(CRDT) 동기화 고도화", "durationHours": 3, "overview": "

통신 복구 시 야전 분산 노드와 중앙 서버 간의 데이터 불일치를 해소하는 충돌 없는 복제 데이터 타입(CRDT) 양방향 동기화를 구현합니다.

", "objectives": "

[습득 역량] 분산 컴퓨팅의 핵심 개념인 충돌 없는 복제 데이터 타입(CRDT)과 버전 벡터의 수학적 원리를 이해하고, AI를 활용해 양방향 병합 엔진 및 충돌 탐지기를 고도화하는 능력을 체득합니다.

[핵심 과업] 품목별 PN-Counter 기반 양방향 병합 엔진을 구축하고, 버전 벡터와 값 비교 규칙을 결합해 동시 수정 충돌을 탐지합니다.

", "scenario": "

\"네트워크

미션 배경 및 당위성

네트워크 복구 시 중앙 서버와의 양방향 데이터 충돌 해결(CRDT) 동기화를 고도화한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 통신 복구 후 노드와 중앙 서버가 양방향으로 병합하는 CRDT 동기화를 구현하고, 같은 품목 정보를 서로 모르게 고친 충돌의 탐지 재현율 85% 이상과 처리 지연 200ms 이하를 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 재고 수량은 품목별 PN-카운터(노드별 증가·감소 누적, 병합은 요소별 최댓값)로 만들어 노드 5곳과 서버를 2단계로 병합하고, 마지막 값이 이기는 방식(LWW)과 갱신 유실을 비교 수행하고 검증하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/models/dat10_advanced_detector.py 및 예외 탐지 테스트 결과 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m04_dataset.json", "/uploads/DAT10/dat10_m04_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/models/dat10_advanced_detector.py (필수)", "예외 탐지 테스트 결과 (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[클라우드 중앙 서버와의 CRDT 양방향 동기화] 요구된 핵심 성능 기준(동시 수정 충돌 탐지 재현율 85% 이상, 처리 지연 200ms 이하, CRDT 갱신 유실 0건)을 완벽히 달성하였는가?

PASS 증거

CRDT 병합 후 갱신 유실 0건(LWW는 5,142개 유실), 대수적 성질 4종 200/200 통과, 버전 벡터+값 복합 규칙 충돌 탐지 재현율 100% 및 지연 200ms 이하를 만족하는 실행 결과 및 로그가 제출되었다.

보완이 필요한 상태

CRDT 병합 후 수량 불일치가 발생하거나 충돌 탐지 재현율이 기준치에 미달한 경우.

보완 방법

버전 벡터 비교 로직 및 PN-Counter 요소별 Max 병합 규칙을 보정하고 동시성 스트레스 테스트를 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] CRDT의 수학적 불변식을 AI에게 엄밀히 지시하고, LWW 방식의 덮어쓰기 결함 및 최종 일관성(Eventual Consistency) 달성을 논리적으로 입증하였는가?

PASS 증거

멱등성·교환법칙·결합법칙 검증 코드를 AI와 협업하여 구현하고, 단순 타임스탬프(LWW)가 군수 재고 데이터에서 유발하는 수량 누락 결함을 실증 대조한 분석 결과서가 제출되었다.

보완이 필요한 상태

AI가 제안한 병합 코드의 동시성 결함을 검증하지 못했거나 군사적 동시 작전(동일 탄약고 동시 불출)을 악성 충돌로 오판한 경우.

보완 방법

동시성(Concurrent)과 인과적 선행(Happened-Before) 관계를 명확히 구분하는 검증 케이스를 보강한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: CRDT(PN-Counter) 분산 불변식 무결성 및 버전 벡터 기반 동시성 충돌 탐지 타당성

미션 PASS 조건

채점자 판정 메모

AI가 작성한 CRDT 병합 코드에서 타임스탬프 동률(Tie-breaker) 예외 처리가 결정론적으로 동작하는지 면밀히 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M4 코드를 실행해 노드 5곳과 서버의 병합 결과(수렴, 재고 차이, 병합 지연)를 확인한...", "activity": "

이 단계의 역할

M4 코드를 실행해 노드 5곳과 서버의 병합 결과(수렴, 재고 차이, 병합 지연)를 확인한다.

해야 할 일

  1. 통신 복구 시 야전 노드 5곳과 클라우드 중앙 서버 간의 양방향 데이터 병합 시나리오를 설정한다.

  2. AI 코파일럿과 협업하여 CRDT(PN-Counter 및 LWW-Element-Set) 기반 분산 병합 엔진을 구현한다.

  3. 병합 파이프라인을 실행하여 노드 간 최종 수렴 상태, 재고 차이, 병합 소요 지연을 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

수렴 성공, 서버 재고와 정답 차이 0(갱신 유실 0건), LWW는 5,142개 유실, 성질 시험 4종 모두 200/200 충돌 탐지 재현율: 시간 근접 4.9%, 값 비교 100%(정밀도 67.9%), 버전 벡터 v1 100%(88.3%), 버전 벡터+값 v2 100%(100%)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "LWW 병합과 CRDT의 유실량 차이, 멱등·교환·결합·재전송 시험 200쌍 결과를 읽는다...", "activity": "

이 단계의 역할

LWW 병합과 CRDT의 유실량 차이, 멱등·교환·결합·재전송 시험 200쌍 결과를 읽는다.

해야 할 일

  1. 단순 최종 작성자 승리(LWW) 방식과 CRDT 방식의 동시성 충돌 시 데이터 유실량을 비교한다.

  2. AI에게 200쌍의 무작위 순서 뒤바뀜 및 중복 전송 패킷을 생성하는 동시성 스트레스 테스트 작성을 요청한다.

  3. LWW의 덮어쓰기 유실 문제와 CRDT의 무유실 수렴 지표를 대조하여 안정성을 실증한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

수렴 성공, 서버 재고와 정답 차이 0(갱신 유실 0건), LWW는 5,142개 유실, 성질 시험 4종 모두 200/200 충돌 탐지 재현율: 시간 근접 4.9%, 값 비교 100%(정밀도 67.9%), 버전 벡터 v1 100%(88.3%), 버전 벡터+값 v2 100%(100%)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "충돌 탐지 4개 규칙의 재현율·정밀도·오경보 패턴 표를 비교하고 마지막 규칙이 선택된 이유...", "activity": "

이 단계의 역할

충돌 탐지 4개 규칙의 재현율·정밀도·오경보 패턴 표를 비교하고 마지막 규칙이 선택된 이유를 적는다.

해야 할 일

  1. 충돌 탐지 4개 규칙(버전 벡터 불일치, 동시 수정, 타임스탬프 역전, 수량 음수)의 성능 지표를 분석한다.

  2. AI를 활용하여 규칙별 재현율, 정밀도, 오경보 패턴 분석 표를 생성하고 최종 규칙 선택 근거를 도출한다.

  3. 자동 병합 불가 충돌을 선별하여 인간 개입(HITL)으로 안전하게 이관하는 규칙 체계를 확정한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

수렴 성공, 서버 재고와 정답 차이 0(갱신 유실 0건), LWW는 5,142개 유실, 성질 시험 4종 모두 200/200 충돌 탐지 재현율: 시간 근접 4.9%, 값 비교 100%(정밀도 67.9%), 버전 벡터 v1 100%(88.3%), 버전 벡터+값 v2 100%(100%)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 시간 근접 충돌 판정 윈도우를 1시간에서 24시간으로 확장하여 시계 불일치 환경을 모의한다.

  2. AI에게 단말 간 하드웨어 시계 오차(Clock Drift) 발생 시 논리 시계(Vector Clock)로 이를 극복하는 보정 방안을 질의한다.

  3. 시간 창 변경에 따른 충돌 탐지 재현율 및 오경보율 변화를 기록하고 최적 임계값을 도출한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M05", "sequence": 5, "title": "오프라인 위변조 방지 암호화 해시 및 데이터 무결성 검증 엔진 개발", "durationHours": 3, "overview": "

오프라인 트랜잭션 로그의 위·변조 및 누락을 식별하는 블록체인형 해시 체인과 레코드 단위 HMAC 서명 검증 엔진을 개발합니다.

", "objectives": "

[습득 역량] 블록체인형 해시 체인과 HMAC 암호화 서명의 동작 원리를 이해하고, AI를 활용해 계층형 무결성 검증 알고리즘을 구현하여 오경보를 줄이고 감사 신뢰도를 확보하는 역량을 체득합니다.

[핵심 과업] 악성 변형 6종과 정상 변형 3종을 정밀 식별하는 해시 체인 및 HMAC 검증 엔진을 개발하고 신뢰도 등급(High/Med/Low)을 산출합니다.

", "scenario": "

\"오프라인

미션 배경 및 당위성

오프라인 위변조 방지 암호화 해시 및 데이터 무결성 검증 엔진을 개발한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 보급소 로그의 해시 체인과 레코드별 HMAC 서명으로 위변조를 찾는 오프라인 무결성 검증 엔진을 만들고, 단순 전체 해시 비교 대비 오경보율을 40% 이상 줄이고 신뢰도 등급 산출의 일관성 90% 이상을 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 수량 수정·기록 삭제·순서 변경·위조 삽입·재전송 변조(같은 ID, 다른 수량)·꼬리 절단 6종의 악성 변형과 중복 전송·순서 뒤바뀜·공백 차이 3종의 정상 변형을 보급소 5곳에 6회씩 주입하여 처리 지연 및 복원력을 시험하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/verification/dat10_confidence_engine.py 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m05_dataset.json", "/uploads/DAT10/dat10_m05_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/verification/dat10_confidence_engine.py (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[암호화 해시 및 데이터 무결성 검증 엔진] 요구된 핵심 성능 기준(단순 전체 해시 대비 오경보율(FAR) 40% 이상 감축, 악성 6종 탐지율 100%, 신뢰도 등급 산출 일관성 90% 이상)을 완벽히 달성하였는가?

PASS 증거

전체 해시 오경보율 33.3% 대비 계층 검증 0.0%(100% 감축), 악성 변형 6종 탐지율 100%(미탐 0건), 20회 반복 점검 등급 일관성 100%를 충족하는 실행 결과 및 로그가 제출되었다.

보완이 필요한 상태

정량적 지표가 기준치에 미달하거나 악성 변형 중 미탐이 발생한 경우.

보완 방법

HMAC 검증 및 해시 체인 연쇄 추적 로직의 가중치를 재조정하고 단위 테스트를 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 다층 무결성 검증 구조를 AI에게 명확히 지시하고, 신뢰도 등급(High/Med/Low) 부여 기준의 군사적 타당성을 논리적으로 확보하였는가?

PASS 증거

단말 시계 오차 등 무해한 정상 변형과 악성 수량 위조를 분리하는 다층 평가 모델을 AI와 협업하여 설계하고, 군사 감사 증적(Audit Trail) 관점의 등급화 근거가 명확히 기술되었다.

보완이 필요한 상태

단순 해시 불일치로 인해 야전의 경미한 정상 변형을 전부 악성 위조로 오경보하거나 신뢰도 판정 근거가 모호한 경우.

보완 방법

변형 유형별 가중치 매트릭스를 보강하고 실무자 관점의 오경보 방지 해석 근거를 명시한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 다층 암호화 무결성(HMAC/해시체인) 및 오경보 최소화 신뢰도 등급(High/Med/Low) 체계 타당성

미션 PASS 조건

채점자 판정 메모

AI 생성 코드에서 시크릿 키 관리 및 해시 계산 바디(Body) 문자열 구성의 무결성이 올바르게 구현되었는지 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M5 코드를 실행해 악성 6종과 정상 변형 3종의 탐지·오경보 결과를 확인한다.", "activity": "

이 단계의 역할

M5 코드를 실행해 악성 6종과 정상 변형 3종의 탐지·오경보 결과를 확인한다.

해야 할 일

  1. 오프라인 환경에서 생성된 트랜잭션의 악성 변조 6종 및 정상 변형 3종 시뮬레이션 표본을 준비한다.

  2. AI 코파일럿과 협업하여 HMAC 서명 및 SHA-256 해시체인 기반 무결성 검증 엔진을 개발한다.

  3. 검증 엔진을 실행하여 악성 변조 6종 탐지율(100%)과 정상 변형 오경보율(0%) 지표를 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

전체 해시 비교 오경보율 33.3% -> 계층 검증 0.0%(100% 감축), 악성 6종 탐지율 100%, 미탐 없음 등급 일관성 평균 100%(목표 90%), 정상 변형은 High, 악성은 Low

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "신뢰도 가중치 매트릭스와 변형별 등급 분포를 읽고 즉시 Low로 보는 항목의 이유를 적는다...", "activity": "

이 단계의 역할

신뢰도 가중치 매트릭스와 변형별 등급 분포를 읽고 즉시 Low로 보는 항목의 이유를 적는다.

해야 할 일

  1. 변조 유형별(수량 조작, 서명 위조, 체인 파손, 타임스탬프 조작) 신뢰도 가중치 매트릭스를 분석한다.

  2. AI에게 신뢰도 점수를 기반으로 트랜잭션을 High, Medium, Low 등급으로 분류하는 평가 로직을 요청한다.

  3. 서명 위조 및 체인 단절 트랜잭션이 즉시 Low 등급으로 격리되는 판정 규칙의 타당성을 정리한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

전체 해시 비교 오경보율 33.3% -> 계층 검증 0.0%(100% 감축), 악성 6종 탐지율 100%, 미탐 없음 등급 일관성 평균 100%(목표 90%), 정상 변형은 High, 악성은 Low

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "20회 반복 점검의 등급 일관성과 불확실성 표시 예를 확인한다.", "activity": "

이 단계의 역할

20회 반복 점검의 등급 일관성과 불확실성 표시 예를 확인한다.

해야 할 일

  1. 20회 반복 무작위 검증 시험을 통해 무결성 등급 판정의 일관성과 불확실성 지표를 점검한다.

  2. AI와 함께 판정 경계선(Borderline)에 위치한 트랜잭션의 불확실성 플래그 표시 로직을 구성한다.

  3. 검증 결과의 감사 추적 로그(Audit Trail)가 위변조 방지 형태로 온전히 기록되는지 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

전체 해시 비교 오경보율 33.3% -> 계층 검증 0.0%(100% 감축), 악성 6종 탐지율 100%, 미탐 없음 등급 일관성 평균 100%(목표 90%), 정상 변형은 High, 악성은 Low

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 신뢰도 가중치 매트릭스 W에서 체인·서명 비중을 낮추고 중복 ID 충돌 비중을 상향 조정한다.

  2. AI에게 보안 가중치 변경에 따른 등급 분포 왜곡과 악성 변조 미탐 리스크를 정량 분석하도록 요청한다.

  3. 가중치 변경 전후의 보안 탐지력 변화를 비교하고 전술 보안 원칙에 부합하는 가중치 균형을 확정한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M06", "sequence": 6, "title": "오프라인/온라인 전환 상태 및 재고 변동 내역 실시간 대시보드 UI 구현", "durationHours": 2.5, "overview": "

보급소별 통신 접속 상태와 품목별 재고 변동 및 공급망 위험 경보를 가시화하는 전술 상황판 대시보드 UI를 구현합니다.

", "objectives": "

[습득 역량] 대용량 시계열 군수 데이터 스트림을 실시간으로 시각화하는 프론트엔드 아키텍처와 인간공학적 UI 설계 원리를 이해하고, AI를 통해 고성능 관제 대시보드를 구축하는 역량을 체득합니다.

[핵심 과업] 168회 데이터 스트림 환경에서 보급소 상태판, 재고 게이지, 변동 내역, 긴급 경보 패널과 야간 작전 모드를 구현합니다.

", "scenario": "

\"실시간

미션 배경 및 당위성

오프라인/온라인 상태 및 재고 변동 내역 실시간 대시보드 UI를 구현한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 보급소별 오프라인/온라인 상태와 품목별 재고 변동 내역, 공급 경보를 보여 주는 실시간 대시보드 화면 모델을 구현하고 갱신 1초 이내·조작 응답 100ms 이내를 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 7일치 트랜잭션 2,100건을 1시간 단위 168회 데이터 스트림으로 흘려 보급소 상태판(온라인·오프라인·미동기 건수·지연 시간), 품목별 재고 게이지(소진 예상 일수와 납기 비교), 변동 내역, 경보 목록 4개 패널의 화면 모델을 갱신 수행하고 검증하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/ui/dat10_dashboard.py (또는 웹 UI 컴포넌트) 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m06_dataset.json", "/uploads/DAT10/dat10_m06_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/ui/dat10_dashboard.py (또는 웹 UI 컴포넌트) (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[실시간 상황판 UI 구현 및 응답 성능] 요구된 핵심 성능 기준(화면 갱신 주기 1초 이내, UI 조작 응답성 100ms 이내)을 완벽히 달성하였는가?

PASS 증거

168시간 시계열 갱신 지연 최대 1ms 미만, 조작 4종 응답 1ms 안팎 기준을 충족하고 4대 패널(상태판·재고게이지·변동내역·경보) 정상 렌더링 로그가 제출되었다.

보완이 필요한 상태

화면 갱신 시 렉(지연)이 발생하거나 UI 응답 시간이 기준치를 초과한 경우.

보완 방법

데이터 스트림 캐싱 구조를 최적화하고 렌더링 파이프라인을 경량화하여 재측정한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 전술 상황판의 UI 레이아웃과 주·야간 대비비 디자인을 AI에게 명확히 지시하고, 인지 부하 감소 관점의 타당성을 확보하였는가?

PASS 증거

빛 통제가 필요한 야간 전술 작전 환경을 고려한 다크 모드와 위험 품목(소진 임박) 색상 위계화를 AI와 협업하여 구현하고, C2 지휘관의 즉각적 위기 인지를 돕는 디자인 근거가 제시되었다.

보완이 필요한 상태

지나치게 복잡한 그래프로 지휘관 인지 부하를 가중시켰거나 주/야간 모드 전환의 군사적 타당성 설명이 부족한 경우.

보완 방법

경보 강조 위계를 재정렬하고 전술 작전 상황판 UI/UX 표준에 맞추어 보완한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 전술 작전 상황판으로서의 직관성, 주·야간 작전 대비비 및 인지 부하 감소도

미션 PASS 조건

채점자 판정 메모

AI가 제안한 UI 컴포넌트 코드가 메모리 누수 없이 안정적으로 프레임을 유지하는지 검증한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M6 코드를 실행해 168회 갱신의 지연과 시점별(12·72·168시간) 오프라인·미동기·...", "activity": "

이 단계의 역할

M6 코드를 실행해 168회 갱신의 지연과 시점별(12·72·168시간) 오프라인·미동기·경보 현황을 확인한다.

해야 할 일

  1. 가상 전장 168시간(7일) 동안의 노드별 온라인/오프라인 상태 및 재고 변동 시뮬레이션 데이터를 준비한다.

  2. AI 코파일럿과 협업하여 Streamlit 기반 실시간 상태 대시보드 UI 레이아웃 및 렌더링 코드를 작성한다.

  3. 시점별(12·72·168시간) 단절 현황, 미동기 트랜잭션 수, 재고 소진 경보 지표가 정상 렌더링되는지 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

갱신 지연 최대 1ms 미만(목표 1초), 조작 응답 최대 1ms 안팎(목표 100ms), 렌더링 4개 패널 수백 ms 168시간 시점 보급소 E 오프라인·미동기 400건, 긴급 6종·주의 3종, 경보 7건, 주간·야간 색상 대비 4.5 이상 달성

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "상태판·재고 경보 품목·변동 내역 출력과 조작 4종의 응답 시간을 읽는다.", "activity": "

이 단계의 역할

상태판·재고 경보 품목·변동 내역 출력과 조작 4종의 응답 시간을 읽는다.

해야 할 일

  1. 종합 상태판, 긴급 경보 품목 리스트, 재고 변동 타임라인 출력 컴포넌트를 구현한다.

  2. AI에게 노드 필터링, 기간 선택, 품목 검색 등 4종 인터랙션 조작 시의 응답 지연 최적화 코드를 요청한다.

  3. 조작 반응 속도(0.5초 이내) 및 실시간 이상 징후 알림 컴포넌트의 정확성을 점검한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

갱신 지연 최대 1ms 미만(목표 1초), 조작 응답 최대 1ms 안팎(목표 100ms), 렌더링 4개 패널 수백 ms 168시간 시점 보급소 E 오프라인·미동기 400건, 긴급 6종·주의 3종, 경보 7건, 주간·야간 색상 대비 4.5 이상 달성

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "주간·야간 대비비와 렌더링 4개 패널 그래프를 확인하고 경보 강조가 직관적인지 평가한다.", "activity": "

이 단계의 역할

주간·야간 대비비와 렌더링 4개 패널 그래프를 확인하고 경보 강조가 직관적인지 평가한다.

해야 할 일

  1. 야전 지휘통제실 환경을 고려한 주간/야간(Dark Mode) 고대비 UI 가시성과 4개 패널 차트를 점검한다.

  2. AI를 활용하여 재고 추이, 공급업체 납품 주기, 충돌 발생 빈도 차트의 시각화 스타일을 개선한다.

  3. 경보 등급별(Red/Amber/Green) 색상 구분이 전술 디스플레이 가독성 기준을 충족하는지 평가한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

갱신 지연 최대 1ms 미만(목표 1초), 조작 응답 최대 1ms 안팎(목표 100ms), 렌더링 4개 패널 수백 ms 168시간 시점 보급소 E 오프라인·미동기 400건, 긴급 6종·주의 3종, 경보 7건, 주간·야간 색상 대비 4.5 이상 달성

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 긴급 경보 기준(소진 예상 일수 < 조달 소요 시간의 50%) 임계값을 조정하여 조기 경보 민감도를 시험한다.

  2. AI에게 경보 임계값 변경이 경보 발생 빈도와 지휘관 피로도(Alert Fatigue)에 미치는 영향을 분석하도록 질의한다.

  3. 오프라인 구간 설정 및 경보 임계값 최적화 전후의 관제 효율을 비교 분석한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M07", "sequence": 7, "title": "동기화 충돌 발생 시 군수관 수동 병합(Conflict Resolution) HITL 워크플로우 설계", "durationHours": 3, "overview": "

자동 해결이 불가능한 중요 동기화 충돌에 대해 군수관이 검토·병합하고 지휘관이 승인하는 인간 개입(HITL) 워크플로우를 설계합니다.

", "objectives": "

[습득 역량] AI 및 자동화 시스템의 한계를 보완하는 인간 개입(HITL: Human-In-The-Loop) 의사결정 체계와 책임 분계 원칙을 이해하고, 다단계 승인 워크플로우와 불변 감사 로그를 구축하는 역량을 체득합니다.

[핵심 과업] 자동 해결이 불가능한 재고 충돌 12건에 대해 군수관 수동 병합 및 지휘관 결재 라인을 연계하고 비인가 우회 시도를 차단합니다.

", "scenario": "

\"동기화

미션 배경 및 당위성

동기화 충돌 발생 시 군수관 수동 병합(Conflict Resolution) HITL 워크플로우를 설계한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 동기화 충돌이 발생했을 때 시스템이 값을 자동 확정하지 않고 군수관이 수동 병합하며, 영향이 큰 건은 지휘관이 승인하는 HITL 워크플로우를 구현해 검토 큐 대기시간과 처리 로깅 성공률 100%를 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 충돌 12건(실사 수량·최소 보유 기준을 두 보급소가 다르게 수정)을 시스템 제안 - 보급담당 상신 - 군수관 검토와 수동 병합 - 확정(차이 25% 이상이면 지휘관 승인) 순서로 처리하고, 병합 전후 값과 사유·근거를 기록하며 반려 사유를 필수로 수행하고 검증하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/hitl/dat10_approval_workflow.py 및 docs/dat10_hitl_guide.md 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m07_dataset.json", "/uploads/DAT10/dat10_m07_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/hitl/dat10_approval_workflow.py (필수)", "docs/dat10_hitl_guide.md (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[수동 병합 HITL 워크플로우 및 권한 통제] 요구된 핵심 성능 기준(고위험 안건 대기시간 대폭 단축, 비인가 우회 시도 차단율 100%, 감사 로깅 성공률 100%)을 완벽히 달성하였는가?

PASS 증거

고위험 안건 평균 대기시간을 선입선출 5.5h에서 위험도 우선 0.8h로 단축하고, 우회 시도 14건 100% 차단 및 해시 체인 감사 로그 무결성 100% 기준을 만족하는 실행 결과 및 로그가 제출되었다.

보완이 필요한 상태

권한 우회가 허용되었거나 감사 로그 기록이 누락/위조된 경우.

보완 방법

권한 검증 인터셉터와 해시 체인 감사 로거를 보강하고 단위 테스트를 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] AI의 성급한 자동 단정을 차단하고 지휘 책임 분계선(보급담당-군수관-지휘관)을 명확히 구현하도록 AI와 협업하였는가?

PASS 증거

시스템의 독단적 재고 덮어쓰기를 금지하고, 수동 병합 전후 값과 사유 기록, 반려 절차, 지휘관 최종 승인 한도 규칙을 AI에게 프롬프팅하여 완성한 워크플로우 지침서(docs/dat10_hitl_guide.md)가 제출되었다.

보완이 필요한 상태

AI/시스템 자동 확정에 의존하여 지휘관/군수관 승인 단계를 건너뛰거나 책임 분계선이 모호한 경우.

보완 방법

군수 수불 규정을 재검토하여 결재 단계별 권한과 승인 한도 기준을 명시적으로 재설계한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 지휘 책임 분계선 명확화, 성급한 자동 단정 방지 및 불변 감사 추적(Audit Trail) 신뢰성

미션 PASS 조건

채점자 판정 메모

AI의 자동 의사결정 위험성을 인지하고 사람이 최종 책임을 지는 인간 중심 설계가 충실히 이루어졌는지 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M7 코드를 실행해 충돌 12건과 영향 큼 건수, 검토 큐의 선입선출·위험도 우선 대기시간...", "activity": "

이 단계의 역할

M7 코드를 실행해 충돌 12건과 영향 큼 건수, 검토 큐의 선입선출·위험도 우선 대기시간을 확인한다.

해야 할 일

  1. 자동 해결이 불가능한 복합 동기화 충돌 12건 시나리오 및 위험도 평가 지표를 설정한다.

  2. AI 코파일럿에게 군수관 수동 검토 큐(FIFO vs Risk-based Priority) 정렬 및 관리 모듈을 작성하도록 요청한다.

  3. 시뮬레이션을 실행하여 고위험 충돌의 대기 시간 단축률과 우선순위 큐 정렬 결과를 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

충돌 12건(영향 큼 5건), 고위험 평균 대기 선입선출 5.5h -> 위험도 우선 0.8h, 병합 11건·반려 4건·피드백 5건 우회 시도 14/14 차단, 처리 요청 115건 = 감사 로그 115건(로깅 성공률 100%), 이력 무결성 100%, 임의 수정 탐지

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "처리 결과표에서 군수관 병합·지휘관 승인·반려 재기안·한도 초과 종결 건을 확인한다.", "activity": "

이 단계의 역할

처리 결과표에서 군수관 병합·지휘관 승인·반려 재기안·한도 초과 종결 건을 확인한다.

해야 할 일

  1. 군수관 수동 병합, 지휘관 승인, 반려 재기안, 한도초과 강제 종결의 4단계 HITL 결재선 워크플로우를 분석한다.

  2. AI와 협업하여 각 결재 단계별 권한 검증 및 상태 전이(State Machine) 엔진을 구현한다.

  3. 처리 결과표를 통해 각 충돌 건이 규정과 권한에 맞게 승인 또는 반려되었는지 검증한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

충돌 12건(영향 큼 5건), 고위험 평균 대기 선입선출 5.5h -> 위험도 우선 0.8h, 병합 11건·반려 4건·피드백 5건 우회 시도 14/14 차단, 처리 요청 115건 = 감사 로그 115건(로깅 성공률 100%), 이력 무결성 100%, 임의 수정 탐지

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "우회 시도 14건의 차단 결과와 로깅 성공률, 해시 체인 검증, 변조 탐지를 읽는다.", "activity": "

이 단계의 역할

우회 시도 14건의 차단 결과와 로깅 성공률, 해시 체인 검증, 변조 탐지를 읽는다.

해야 할 일

  1. 비인가자의 승인 우회 및 조작 시도 14건에 대한 보안 차단 테스트를 구성한다.

  2. AI에게 모든 HITL 결정에 대한 감사 로그를 해시체인 형태로 영구 기록하는 감사 모듈 작성을 요청한다.

  3. 우회 시도 100% 차단, 로깅 성공률 100%, 감사 해시체인 무결성을 최종 검증한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

충돌 12건(영향 큼 5건), 고위험 평균 대기 선입선출 5.5h -> 위험도 우선 0.8h, 병합 11건·반려 4건·피드백 5건 우회 시도 14/14 차단, 처리 요청 115건 = 감사 로그 115건(로깅 성공률 100%), 이력 무결성 100%, 임의 수정 탐지

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 지휘관 승인 에스컬레이션 기준인 영향도 임계값(IMPACT_CUT)을 0.25에서 0.15로 하향 조정한다.

  2. AI에게 임계값 조정 시 지휘관 결재 병목 건수 증가와 결재 대기 지연 시간에 미치는 영향을 시뮬레이션하도록 요청한다.

  3. 안전성과 작전 속도의 균형을 맞출 수 있는 최적의 지휘관 승인 임계값을 제안하고 보고서를 작성한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M08", "sequence": 8, "title": "7일간 통신 단절 후 대량 재고 트랜잭션 일괄 동기화 스트레스 테스트", "durationHours": 3.5, "overview": "

7일간 통신 단절 후 복구 시 일시에 폭증하는 대량 트랜잭션 동기화 부하에 대비한 극한 스트레스 테스트를 수행합니다.

", "objectives": "

[습득 역량] 대규모 분산 시스템의 동시성 부하 처리 메커니즘과 극단 상황에서의 안전 실패(Fail-safe) 설계 기법을 이해하고, AI를 활용해 스트레스 테스트 파이프라인을 구축·최적화하는 역량을 체득합니다.

[핵심 과업] 기준 대비 500%(최대 10,500건) 대량 트랜잭션 폭증 시나리오를 주입하여 멀티스레드 큐 제어와 표본 검증 기능 축소 복원력을 시험합니다.

", "scenario": "

\"대량

미션 배경 및 당위성

7일간 통신 단절 후 대량 재고 트랜잭션 일괄 동기화 스트레스 테스트를 수행한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 7일간 통신이 끊겼다가 복구된 직후 보급소 5곳의 누적 트랜잭션이 한꺼번에 서버로 몰리는 상황을 기준 100%·200%·500%로 시험해 시스템 다운 0건·데이터 유실 0%와 기능 축소 동작을 확인한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 트랜잭션 2,100건을 기준으로 4,200건·10,500건까지 늘려 배치 50건 단위로 큐와 작업자 스레드 4개가 처리하게 하고, 같은 배치 중복 재전송(5%)·서명 후 수량 변조(1%)·작업자 오류(37배치마다) 주입하여 처리 지연 및 복원력을 시험하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: tests/dat10_stress_test.py 및 스트레스 테스트 분석 보고서 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m08_dataset.json", "/uploads/DAT10/dat10_m08_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "tests/dat10_stress_test.py (필수)", "스트레스 테스트 분석 보고서 (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[대량 동기화 스트레스 테스트 및 안정성] 요구된 핵심 성능 기준(500% 극한 과부하 시 시스템 다운 0건, 데이터 유실률 0%, 병목 최적화 달성)을 완벽히 달성하였는가?

PASS 증거

500%(최대 15,000건) 부하 및 이상치 혼입 상황에서 시스템 다운 0건, 유실 0건, 중복 검사 집합(Set) 전환으로 10배 이상 처리 시간 단축을 달성한 벤치마크 및 프로파일링 결과가 제출되었다.

보완이 필요한 상태

과부하 시 데드락/충돌로 시스템이 멈추거나 메모리 누수가 발생한 경우.

보완 방법

스레드 큐 버퍼링 및 세마포어 배압 제어를 적용하여 파라미터를 보정하고 재시험한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 과부하 복구 시 안전 실패(Fail-safe) 및 기능 축소(Graceful Degradation) 정책을 AI에게 타당하게 지시하고 검증하였는가?

PASS 증거

대기 큐 적체 시 비필수 분석을 지연하고 핵심 수불 트랜잭션을 선별 적재하는 기능 축소 정책을 AI와 협업하여 설계하고, 전술 통신 복구 시의 생존성을 논리적으로 입증한 분석 보고서가 제출되었다.

보완이 필요한 상태

큐 버퍼 임계값 정책 없이 전체 프로세스가 강제 종료되거나 AI 성능 분석의 신뢰성이 부족한 경우.

보완 방법

우아한 성능 저하(Graceful Degradation) 정책의 트리거 조건과 회복 시나리오를 구체화한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 극한 과부하 상황에서의 안전 실패(Fail-safe) 및 우아한 기능 축소(Graceful Degradation) 작동 적절성

미션 PASS 조건

채점자 판정 메모

AI가 작성한 멀티스레드 코드에서 락 경합(Lock Contention)이나 공유 자원 오염이 발생하지 않는지 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M8 코드를 실행해 100·200·500% 부하의 처리 시간·처리량·응답 시간을 최적화 전...", "activity": "

이 단계의 역할

M8 코드를 실행해 100·200·500% 부하의 처리 시간·처리량·응답 시간을 최적화 전후로 비교한다.

해야 할 일

  1. 7일간 완전 단절 후 복구 상황을 모의하기 위해 100%, 200%, 500% 과부하 트랜잭션 데이터셋을 생성한다.

  2. AI 코파일럿과 협업하여 대량 동기화 스트레스 테스트 하네스 및 지연/처리량 측정기를 구축한다.

  3. 과부하 단계별 처리 시간, 초당 처리량(TPS), P99 응답 시간 지표를 최적화 전후로 비교 측정한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

전체 6회 실행: 다운 0건, 유실 0건, 재고 차이 0, 위조 전부 격리 예 500%(10,500건)에서 중복 확인을 목록에서 집합으로 바꿔 약 10배 이상 단축, 사후 검증 되돌림으로 표본 점검 중 통과한 위조 반영분 정정, 메모리 증가 5MB 미만

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "500% 상세표의 중복 거부, 위조 격리, 작업자 오류 재처리, 사후 검증 되돌림, 유실 ...", "activity": "

이 단계의 역할

500% 상세표의 중복 거부, 위조 격리, 작업자 오류 재처리, 사후 검증 되돌림, 유실 건수를 확인한다.

해야 할 일

  1. 500% 극한 부하 조건에서 중복 트랜잭션, 위조 패킷, 작업자 입력 오류 등이 대량 혼입된 상황을 시험한다.

  2. AI에게 스트레스 환경에서도 데이터 유실 0건을 보장하는 메시지 큐 기반 격리 처리 로직을 요청한다.

  3. 500% 상세 결과표를 대조하여 중복 거부, 위조 격리, 사후 롤백 검증이 누락 없이 수행되었는지 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

전체 6회 실행: 다운 0건, 유실 0건, 재고 차이 0, 위조 전부 격리 예 500%(10,500건)에서 중복 확인을 목록에서 집합으로 바꿔 약 10배 이상 단축, 사후 검증 되돌림으로 표본 점검 중 통과한 위조 반영분 정정, 메모리 증가 5MB 미만

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "병목 프로파일과 기능 축소 정책, 반복 실행 후 메모리 증가를 읽는다.", "activity": "

이 단계의 역할

병목 프로파일과 기능 축소 정책, 반복 실행 후 메모리 증가를 읽는다.

해야 할 일

  1. 시스템 프로파일러를 구동하여 CPU, I/O, 메모리 병목 지점을 특정하고 기능 축소(Graceful Degradation) 정책을 점검한다.

  2. AI와 함께 큐 적체 심화 시 비필수 분석을 일시 중단하고 핵심 재고 반영만 우선 처리하는 정책을 설계한다.

  3. 반복 스트레스 부하 실행 후 메모리 누수가 발생하지 않는지 안정성 지표를 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

전체 6회 실행: 다운 0건, 유실 0건, 재고 차이 0, 위조 전부 격리 예 500%(10,500건)에서 중복 확인을 목록에서 집합으로 바꿔 약 10배 이상 단축, 사후 검증 되돌림으로 표본 점검 중 통과한 위조 반영분 정정, 메모리 증가 5MB 미만

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 기능 축소 전환 기준인 대기 큐 임계값(HIGH_WATER)을 8에서 2로 낮추어 조기 부하 제어를 시험한다.

  2. AI에게 임계값 하향이 시스템 생존성과 전체 복구 시간에 미치는 영향을 비교 분석하도록 질의한다.

  3. 극단적 네트워크 복구 상황에 최적화된 백프레셔(Backpressure) 튜닝 보고서를 작성한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M09", "sequence": 9, "title": "AAR 기반 동기화 누락 및 데이터 충돌 사례 분석 및 동기화 룰셋 재튜닝", "durationHours": 3, "overview": "

과거 동기화 누락 및 충돌 판정 오류 사례를 사후검토(AAR)하여 원인을 규명하고 동기화 규칙 파라미터를 최적화 재튜닝합니다.

", "objectives": "

[습득 역량] 실전 운영 실패 사례(AAR)를 원인별로 체계화하는 사후검토 방법론과 데이터 기반 규칙 최적화 원리를 이해하고, AI를 활용해 파라미터를 재튜닝하고 회귀 테스트를 구축하는 능력을 체득합니다.

[핵심 과업] 가상 AAR 사례 1,200건을 6대 원인(D1~D6)으로 분류하고, 동기화 규칙 파라미터를 재튜닝하여 8종의 회귀 테스트 스위트를 완성합니다.

", "scenario": "

\"AAR

미션 배경 및 당위성

AAR 기반 동기화 누락 및 데이터 충돌 사례를 분석하고 동기화 룰을 재튜닝한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 동기화 누락·충돌 판정 오류 사례를 AAR로 원인별로 분류하고 규칙 파라미터(중복 판정 방식, 충돌 탐지 규칙, 자동 병합 임계, 재시도 횟수)를 재튜닝해 종합 정확도 10%p 이상 향상과 재발 오류 0건을 시험한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 가상 사례 1,200건(중복 재전송·재입력, 같은 크기의 서로 다른 거래, 동시·후속 메타 수정과 시계 어긋남, 수량 차이, 통신불량 전송 실패)에 현행 규칙을 적용해 오류를 D1~D6 원인으로 분류 수행하고 검증하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: docs/dat10_aar_report.md 및 configs/dat10_tuned_params.yaml 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m09_dataset.json", "/uploads/DAT10/dat10_m09_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "docs/dat10_aar_report.md (필수)", "configs/dat10_tuned_params.yaml (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[AAR 기반 룰셋 재튜닝 및 회귀 검증] 요구된 핵심 성능 기준(AAR 피드백 적용 후 종합 정확도 10%p 이상 향상, 8대 회귀 테스트 100% 통과)을 완벽히 달성하였는가?

PASS 증거

독립 3,000건 시험셋 정확도가 44.7%에서 93.0%(+48.3%p)로 대폭 향상되고, 8대 전술 회귀 테스트 케이스 8/8 통과 및 재발 오류 0건을 입증한 실행 결과 및 로그가 제출되었다.

보완이 필요한 상태

파라미터 튜닝 후 기존 정상 케이스가 실패(회귀 결함)하거나 정확도 개선폭이 미달한 경우.

보완 방법

동시 수정 탐지 윈도우 및 인과 시계 보정 파라미터를 재튜닝하고 회귀 테스트 스위트를 재수행한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 과거 실전 AAR 사례의 근본 원인(D1~D6)을 분석하고 설정 기반(YAML) 룰셋 외부화를 AI와 협업하여 타당하게 완수하였는가?

PASS 증거

하드코딩을 배제하고 동기화 룰셋을 표준 YAML 설정으로 분리하는 구조를 AI에게 지시하여 구현하고, 지속적 개선(Continuous Improvement) 관점의 파라미터 보정 근거가 명시된 AAR 보고서가 제출되었다.

보완이 필요한 상태

오류 원인 분석이 추상적이거나 룰셋 변경이 코드 수정으로 직결되어 설정 외부화가 미흡한 경우.

보완 방법

원인별(D1~D6) 오류 분포 분석을 보강하고 configs/dat10_tuned_params.yaml 구조를 정비한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: AAR 기반 오류 원인 규명(RCA)의 객관성 및 YAML 설정 외부화 기반 지속 개선 타당성

미션 PASS 조건

채점자 판정 메모

규칙 변경 시 기존 정상 트랜잭션 판정에 부작용이 없는지 회귀 테스트 로그를 철저히 확인한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M9 코드를 실행해 AAR 사례 1,200건의 현행 정확도와 원인별(D1~D6) 오류 분포...", "activity": "

이 단계의 역할

M9 코드를 실행해 AAR 사례 1,200건의 현행 정확도와 원인별(D1~D6) 오류 분포를 확인한다.

해야 할 일

  1. 과거 실전 훈련 및 스트레스 테스트에서 수집된 AAR(After Action Review) 충돌 사례 1,200건을 로드한다.

  2. AI 코파일럿을 활용해 현행 동기화 규칙의 정확도(45.5%)와 원인별(D1~D6) 오류 분포를 분석한다.

  3. 가장 빈번한 오류 원인인 D4(동시 수정 누락), D3(인과 관계 역전), D1(멱등성 미비)의 세부 패턴을 식별한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

현행 규칙 정확도 45.5%, 오류 653건(D4 동시 수정 놓침 29.5%, D3 27.1%, D1 21.3% 순) 시험 3,000건 44.7% -> 93.0%(+48.3%p, 목표 10%p 달성), 같은 AAR 사례 재발 오류 49건(목표 0건 미달), 회귀 테스트 4/8 -> 8/8

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "재튜닝된 파라미터와 AAR 사례 재실행 결과, 시험 3,000건 정확도 향상폭, 재발 오류...", "activity": "

이 단계의 역할

재튜닝된 파라미터와 AAR 사례 재실행 결과, 시험 3,000건 정확도 향상폭, 재발 오류를 읽는다.

해야 할 일

  1. AAR 분석 결과를 기반으로 동시 수정 탐지 창, 인과 시계 보정 등 동기화 룰셋 파라미터를 재튜닝한다.

  2. AI에게 오류 패턴을 극복하기 위한 개선된 동기화 룰셋 함수를 요청하고 3,000건의 독립 검증셋에 적용한다.

  3. 정확도가 44.7%에서 93.0%로 대폭 향상되었는지 확인하고, 동일 AAR 사례의 재발 건수를 점검한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

현행 규칙 정확도 45.5%, 오류 653건(D4 동시 수정 놓침 29.5%, D3 27.1%, D1 21.3% 순) 시험 3,000건 44.7% -> 93.0%(+48.3%p, 목표 10%p 달성), 같은 AAR 사례 재발 오류 49건(목표 0건 미달), 회귀 테스트 4/8 -> 8/8

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "회귀 테스트 8개 결과와 YAML 문자열, 지속 학습 연계를 확인한다.", "activity": "

이 단계의 역할

회귀 테스트 8개 결과와 YAML 문자열, 지속 학습 연계를 확인한다.

해야 할 일

  1. 규칙 변경에 따른 회귀 방지를 위해 8종의 핵심 전술 회귀 테스트 케이스를 실행한다.

  2. AI를 활용하여 재튜닝된 룰셋을 표준 YAML 설정 파일로 직렬화하고 버전 관리 체계를 수립한다.

  3. 회귀 테스트 8/8 전체 통과와 지속적 학습(Continuous Learning) 파이프라인 연계 방안을 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

핵심 확인 지표

현행 규칙 정확도 45.5%, 오류 653건(D4 동시 수정 놓침 29.5%, D3 27.1%, D1 21.3% 순) 시험 3,000건 44.7% -> 93.0%(+48.3%p, 목표 10%p 달성), 같은 AAR 사례 재발 오류 49건(목표 0건 미달), 회귀 테스트 4/8 -> 8/8

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 버전 벡터가 누락된 구형 단말 기록 비율(8%)을 0%로 가정하여 시스템 현대화 효과를 시뮬레이션한다.

  2. AI에게 수기 재입력으로 인한 중복(D2b) 오류를 원천 차단하기 위한 스마트 서식 입력 검증 규칙을 질의한다.

  3. 단말기 업그레이드 및 입력 인터페이스 개선 시 달성 가능한 추가 정확도 향상폭을 도출한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] }, { "id": "DAT10_M10", "sequence": 10, "title": "오프라인 동기화 야전 재고 관리 SaaS 최종 패키징 및 야전 배포 가이드 완성", "durationHours": 3.5, "overview": "

전 미션의 단위 기능들을 단일 야전 군수 플랫폼으로 결합하고 공급망 재난 징후 마이닝 기능이 포함된 최종 패키지를 완성합니다.

", "objectives": "

[습득 역량] 모듈형 소프트웨어 아키텍처의 통합 패키징 기법과 공급망 이상 징후 데이터 마이닝 원리를 이해하고, AI를 활용해 종합 보고서와 운영 매뉴얼을 완성하는 실무 역량을 체득합니다.

[핵심 과업] 단위 미션의 9개 핵심 모듈을 단일 SaaS로 통합하고, 공급망 재난 징후 마이닝 기능 구현 및 야전 배포 패키지와 운영 가이드를 완성합니다.

", "scenario": "

\"오프라인

미션 배경 및 당위성

오프라인 동기화 야전 재고 관리 SaaS 패키징 및 배포 가이드를 완성한다. 실제 전술 현장에서는 단순 탐지에 그치지 않고 신속한 위협 판단과 신뢰도 높은 의사결정이 필수적이므로, 입력 검증·서명 점검·중복 제거·PN-카운터 병합·충돌 탐지·공급망 재난 징후 마이닝·검토 큐·감사 로그·브리핑을 묶은 오프라인 동기화 야전 재고 관리 SaaS 패키지와 배포 가이드를 완성한다. 과업을 완수하여 오판을 방지하고 작전 대응력을 극대화해야 합니다.

이 문제를 해결하기 위해 본 미션에서는 앞 미션의 기능을 통합 파이프라인으로 묶어 설치 스크립트 5단계 점검, 시드 4종 End-to-End 실행(업체 1곳 공급 중단, 노드 1곳 3일치 미동기, 변조 20·깨진 줄 5·중복 60건 주입), 자체 점검 11항목과 함수 커버리지 수행하고 분석하는 실습을 체계적으로 수행합니다.

학습자는 실습가이드에 제시된 총 4개 세부 활동(기본 기능 구현 ➔ 결과 지표 검증 ➔ 파라미터 튜닝 및 도전과제)을 순차적으로 진행하며 핵심 판정 기준을 달성합니다.

이번 결과물: src/main_dat10.py, README.md, docs/dat10_final_report.pdf(md) 형태의 결과물을 완성한다.

", "attachments": [], "materials": [ "/uploads/DAT10/dat10_m10_dataset.json", "/uploads/DAT10/dat10_m10_sample.md" ], "materialText": "

미션 실습 자료

권장 학습 자료 & 기술 레퍼런스

활용 주의: 제공된 교육용 가상 데이터만 사용하며 실제 군사 비밀 및 개인정보는 입력하지 않습니다.

", "techStack": [ "데이터·자동화·업무플랫폼", "코딩형", "데이터 전처리", "알고리즘 구현", "HITL 검증" ], "deliverables": [ "src/main_dat10.py, README.md, docs/dat10_final_report.pdf(md) (필수)" ], "evaluationKeys": [ "

평가 질문 (PASS/FAIL)

[SaaS 최종 패키징 및 통합 파이프라인 검증] 요구된 핵심 성능 기준(5단계 설치 점검 통과, E2E 시나리오 4종 100% 성공, 핵심 함수 커버리지 85% 이상, 공급망 위기 후보 100% 식별)을 완벽히 달성하였는가?

PASS 증거

5단계 설치 점검 5/5 통과, E2E 시나리오 4/4 성공, 공급망 재난 위험 후보 업체 4/4 탐지(오경보 0건), 자체 점검 11/11 통과 및 함수 커버리지 100%(15/15)를 만족하는 실행 결과 및 로그가 제출되었다.

보완이 필요한 상태

통합 파이프라인 중 일부 단계가 실패하거나 공급망 재난 후보 탐지에 오탐/미탐이 발생한 경우.

보완 방법

원클릭 배포 스크립트의 환경 점검 단계를 보정하고 공급망 마이닝 임계값을 재조정한다.

", "

평가 질문 (PASS/FAIL)

[정성적 타당성 & AI 협업 역량] 전 파이프라인 통합 및 지휘관 브리핑 문서를 AI와 협업하여 완성하고, 야전 부대 즉시 운용 신뢰성을 확보하였는가?

PASS 증거

복잡한 데이터 마이닝 결과를 지휘관이 직관적으로 판단할 수 있는 위험 등급 요약표로 집계하고, 인터넷이 차단된 야전 단말기에서 단일 명령으로 구동 가능한 운용자 매뉴얼(README.md)을 AI와 함께 완성한 산출물이 제출되었다.

보완이 필요한 상태

기술적 나열에 그쳐 비기술 지휘관의 의사결정을 돕지 못하거나 야전 배포 절차가 불완전한 경우.

보완 방법

지휘관 브리핑 문서의 전략적 시사점을 보강하고 야전 SOP 매뉴얼 서식을 완비한다.

" ], "evaluationTypes": [ "REQUIRED", "REQUIRED" ], "evaluationText": "

미션 판정

평가 구분: 필수

핵심 평가영역: 야전 환경 즉시 도입 가능성, 공급망 재난 선제 식별 신뢰도 및 지휘관 의사결정 브리핑 타당성

미션 PASS 조건

채점자 판정 메모

학습자가 AI를 Co-pilot으로 활용하여 단절 환경 극복부터 공급망 위기 식별까지 End-to-End 전체 시스템을 주도적으로 통제하고 검증했는지 종합 평가한다.

", "aiGuidelines": { "allow": [ "데이터 전처리 알고리즘 및 정규화 서식 추천받기", "이상치 탐지 및 모델 파라미터 튜닝 아이디어 제안받기", "대시보드 UI 컴포넌트 코드 및 시각화 서식 생성하기" ], "rules": [ "최종 판정 및 지휘 결심은 학습자가 직접 수행한다.", "실제 군사 비밀이나 개인 식별 정보는 입력하지 않는다.", "AI의 출력 결과를 맹신하지 않고 반드시 단위 테스트로 검증한다." ], "forbid": [ "실제 군사 작전/인사 비밀 데이터를 AI에 입력하기", "검증 없이 AI가 생성한 코드를 그대로 제출하기", "단정적인 자동 결심 결과를 인간 검토 없이 확정하기" ] }, "guideSteps": [ { "step": 1, "problem": "M10 코드를 실행해 설치 스크립트 5단계 점검과 End-to-End 시나리오 4종 결과를...", "activity": "

이 단계의 역할

M10 코드를 실행해 설치 스크립트 5단계 점검과 End-to-End 시나리오 4종 결과를 확인한다.

해야 할 일

  1. 야전 배포용 단일 실행 패키지와 5단계 자동 설치 스크립트(환경 점검, DB 초기화, 모듈 검증 등)를 준비한다.

  2. AI 코파일럿과 협업하여 4종의 야전 시나리오(정상 수불, 단절 복구, 충돌 해결, 공급망 위기) End-to-End 시험을 수행한다.

  3. 5단계 설치 점검 및 4개 실전 시나리오의 무오류 완료 로그를 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 2, "problem": "자체 점검 11항목과 함수 커버리지, 매뉴얼 작성률을 읽는다.", "activity": "

이 단계의 역할

자체 점검 11항목과 함수 커버리지, 매뉴얼 작성률을 읽는다.

해야 할 일

  1. 시스템 배포 전 자체 점검 11개 체크리스트(보안, 성능, 무결성, 예외 처리 등)를 점검한다.

  2. AI에게 핵심 모듈의 단위 함수 커버리지 측정 스크립트와 야전 운용자 매뉴얼 초안 작성을 요청한다.

  3. 함수 커버리지 기준 달성 및 매뉴얼 작성률 100% 달성 여부를 최종 확인한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 3, "problem": "브리핑 요약의 수치와 공급망 재난 징후 후보 업체가 앞선 출력과 일치하는지 확인하고 사람이...", "activity": "

이 단계의 역할

브리핑 요약의 수치와 공급망 재난 징후 후보 업체가 앞선 출력과 일치하는지 확인하고 사람이 해야 할 일을 정리한다.

해야 할 일

  1. 전체 시스템에서 산출된 최종 공급망 데이터 마이닝 결과를 종합 브리핑 문서로 집계한다.

  2. AI와 함께 공급량 급감 및 납품 지연 패턴을 보이는 공급망 재난 위험 후보 업체를 식별한다.

  3. AI가 추천한 이상 징후에 대해 군수관과 지휘관이 취해야 할 실질적인 조치 방안(대체선 확보, 비축 확대 등)을 정리한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

보완이 필요한 경우

", "attachments": [] }, { "step": 4, "problem": "도전 과제 및 파라미터 튜닝 최적화", "activity": "

이 단계의 역할

기본 파이프라인 수행 후 심화 튜닝 및 조건 변경을 통해 최적화 역량을 다진다.

해야 할 일

  1. 공급망 재난 경보 판단 기준인 납품 비율 삭감 임계값(supply_ratio_cut)을 0.3에서 0.6으로 변경한다.

  2. AI에게 임계값 변경 시 발생할 수 있는 공급 재난 조기 식별률과 허위 경보(False Alarm) 변화를 질의한다.

  3. 오프라인 노드 수 증가에 따른 시스템 확장성 분석과 함께 최종 튜닝 파라미터를 확정한다.

AI 협업 가이드 (프롬프트 & 검증 지침)

학습자가 제출해야 하는 내용

", "evalText": "

PASS 기준

", "attachments": [] } ] } ] }