update
This commit is contained in:
1 parent
83278b2998
commit
b38ceec784
128 files changed
+51554
No files matched your search
@@ -0,0 +1,811 @@
|
||||
{
|
||||
"version": "1.0.0",
|
||||
"exportedAt": "2026-09-30T14:10:00.000Z",
|
||||
"id": "DAT06",
|
||||
"title": "월간 정산·보고·취합 One-click 자동화",
|
||||
"category": "군수업무/사무자동화",
|
||||
"level": 3,
|
||||
"durationDays": 5,
|
||||
"requiredHours": 27.0,
|
||||
"status": "COMPLETED",
|
||||
"isRecommended": false,
|
||||
"summary": "<h4>프로젝트에서 해결해야 하는 문제</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경을 분석하여 월간 정산·보고·취합 One-click 자동화을(를) 위한 핵심 데이터와 분석 모델/절차를 구축하고, 실전 운용 시 발생할 수 있는 오류·불확실성 및 실무 병목을 검증·보정하여 효과적인 의사결정 및 업무 효율화를 달성하는 체계를 구현한다.</p><h4>학습 목표</h4><p>군수 월간 결산 항목(물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률) 데이터 구조 분석부터 데이터 수집/전처리, 핵심 알고리즘 및 분석 모델 구현, 신뢰도 평가 엔진, 전술/업무 대시보드 및 지휘 통제 인터페이스, 인간 개입(HITL) 의사결정 워크플로우, 가상 스트레스/부하 검증 및 AAR 사후검토 피드백까지 전 과정을 아우르는 실전형 End-to-End 파이프라인을 완성한다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 등 실무 환경에서 요구되는 월간 정산·보고·취합 One-click 자동화 과제를 수행하여, 실시간 데이터 수집부터 분석, 검증, 시각화 및 의사결정 지원에 이르는 전 과정을 체계적으로 학습하고 개발한다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p>군수 월간 결산 항목(물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률) 데이터 구조 분석</p></li><li><p>다양한 양식의 엑셀/CSV 데이터 자동 파싱, 정합성 검증 및 전처리 파이프라인 구축</p></li><li><p>표준 정산 규칙 기반 1차 월간 결산 집계 및 통계 산출 Baseline 엔진 구현</p></li><li><p>데이터 이상치(전월 대비 급증 항목) 자동 감지 및 이상 원인 요약 추천 모듈 고도화</p></li><li><p>정산 결과의 회계적 일관성 검증 및 신뢰도 검증 엔진 개발</p></li><li><p>군수 결산 보고서 생성 및 승인/반려 관리 대화형 웹 대시보드 구현</p></li><li><p>결산 보고서 최종 발간 전 군수과장/보급관 3단계 HITL 전자 결재선 연계 설계</p></li><li><p>수십 개 예하 부대 월간 결산 보고서 원클릭 일괄 생성 배치(Batch) 스트레스 테스트</p></li><li><p>AAR 기반 결산 수치 오집계 사례 분석 및 집계 룰셋/템플릿 보정</p></li><li><p>군수 월간 결산 및 보급 현황 보고서 원클릭 자동 생성 도구 최종 완성</p></li></ul>",
|
||||
"deliverables": [
|
||||
"docs/dat06_as_is_to_be_spec.md (필수)",
|
||||
"src/connectors/dat06_data_loader.py (필수)",
|
||||
"src/engine/dat06_rule_engine.py (필수)",
|
||||
"src/ai/dat06_intelligence_module.py (필수)",
|
||||
"src/utils/dat06_validator.py (필수)",
|
||||
"src/ui/dat06_app.py (필수)",
|
||||
"src/workflow/dat06_approval_system.py (필수)",
|
||||
"src/pipeline/dat06_batch_runner.py (필수)",
|
||||
"docs/dat06_uat_feedback_report.md (필수)",
|
||||
"dist/dat06_package/ (필수)",
|
||||
"README.md (필수)",
|
||||
"docs/dat06_final_manual.md (필수)"
|
||||
],
|
||||
"constraints": "<h4>AI 분석 결과와 인간 의사결정자 판단의 구분</h4><ul><li><p>AI 모델의 단독 판단만으로 최종 결심을 내리지 않으며, 반드시 인간 개입(HITL) 승인 및 검토 절차를 거친다.</p></li><li><p>오탐 및 미탐 가능성을 고려하여 다차원 신뢰도 점수(Confidence Score)와 불확실성 지표를 함께 제공한다.</p></li></ul><h4>군사 보안 및 실전 데이터 취급 원칙</h4><ul><li><p>실제 작전 기밀 및 아군 부대/장비의 민감 정보는 사용하지 않으며, 가상 시뮬레이션 및 공개 교육용 데이터셋을 활용한다.</p></li><li><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 공개 사례를 기반으로 환경을 모의하되 비인가 장비 제원은 사용하지 않는다.</p></li></ul><h4>시스템 신뢰성 및 안전 실패(Fail-safe) 보장</h4><ul><li><p>통신 장애나 데이터 결손 등 극한 환경에서도 시스템 다운 없이 안전 실패(Fail-safe) 기준을 만족해야 한다.</p></li><li><p>오경보율(FAR) 및 데이터 왜곡을 통제하여 실무자의 인지 부하를 최소화한다.</p></li></ul>",
|
||||
"evalSummary": "<h4>공통 PASS/FAIL 판정 원칙</h4><ul><li><p><strong>수행 증거:</strong> 요구된 데이터 스키마, 전처리 파이프라인, 분석/탐지 모델, UI/문서, HITL 워크플로우, 테스트 코드가 정상 동작하는가?</p></li><li><p><strong>판단 근거:</strong> 오류 필터링 및 신뢰도/우선순위 산출 기준이 전술적/실무적/수학적 근거와 부합하는가?</p></li><li><p><strong>앞뒤 연결성:</strong> 데이터 스키마부터 전처리, 분석, UI, HITL, AAR 피드백까지 파이프라인이 유기적으로 연동되는가?</p></li><li><p><strong>완성도:</strong> 정량적 평가 지표와 정성적 평가 기준을 충족하는가?</p></li></ul><h4>프로젝트 완료 조건</h4><p>10개 필수 미션을 순차적으로 완수하여 최종 End-to-End 통합 파이프라인과 브리핑 패키지를 완성하고 회귀/통합 테스트를 통과해야 최종 PASS이다.</p>",
|
||||
"prerequisites": "업무 프로세스 분석 및 자동화(RPA/스크립팅) 기초, 사무자동화 데이터 처리 및 무결성 검증에 대한 이해",
|
||||
"refFiles": [],
|
||||
"refText": "",
|
||||
"projectSkills": [
|
||||
{
|
||||
"skillId": "competency_AI_문제해결역량_1._문제_분석",
|
||||
"level": 3,
|
||||
"category": "AI 문제해결역량",
|
||||
"subCategory": "1. 문제 분석"
|
||||
},
|
||||
{
|
||||
"skillId": "competency_AI_문제해결역량_2._대안_도출",
|
||||
"level": 3,
|
||||
"category": "AI 문제해결역량",
|
||||
"subCategory": "2. 대안 도출"
|
||||
},
|
||||
{
|
||||
"skillId": "competency_AI_비판적사고역량_1._결과_검증",
|
||||
"level": 3,
|
||||
"category": "AI 비판적사고역량",
|
||||
"subCategory": "1. 결과 검증"
|
||||
},
|
||||
{
|
||||
"skillId": "competency_AI활용역량_1._AI_도구_활용",
|
||||
"level": 3,
|
||||
"category": "AI활용역량",
|
||||
"subCategory": "1. AI 도구 활용"
|
||||
},
|
||||
{
|
||||
"skillId": "competency_AI활용역량_2._프롬프트_설계",
|
||||
"level": 2,
|
||||
"category": "AI활용역량",
|
||||
"subCategory": "2. 프롬프트 설계"
|
||||
}
|
||||
],
|
||||
"prerequisiteVods": [],
|
||||
"missions": [
|
||||
{
|
||||
"id": "DAT06_M01",
|
||||
"sequence": 1,
|
||||
"title": "군수 월간 결산 항목(물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률) 데이터 구조 분석",
|
||||
"durationHours": 1.5,
|
||||
"overview": "<p><strong>군수 월간 결산 항목(물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률) 데이터 구조 분석</strong></p><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 및 군수 결산 실무 환경을 분석하여, 매월 반복되는 군수 4대 결산 핵심 분야(물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률)의 현행(AS-IS) 데이터 구조 및 수작업 업무 프로세스를 심층 분석합니다. 부대별 서식 불일치와 수작업 취합에 따른 지연 및 오집계 병목 구간을 진단하고, One-click 자동화(TO-BE) 체계 구축을 위한 표준 입출력 데이터 규격 및 기능 명세서를 체계적으로 수립합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 체계 도입 배경과 군수 월간 결산 실무 환경을 바탕으로 군수 4대 결산 항목(물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률)의 데이터 구조를 분석하고, 실무 병목을 해소하는 자동화 명세서를 작성하는 과제를 수행합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>결산 데이터 스키마 분석:</strong> 물자 불출 대장, 수리부속 소모/청구 내역, 탄약 수불부, 장비 가동률 현황표의 데이터 필드 및 상호 연계 관계 분석</p></li><li><p><strong>AS-IS 업무 프로세스 및 병목 진단:</strong> 현행 수작업 결산 10단계 이상 분해 및 오집계·처리 지연을 유발하는 핵심 병목 구간 3개소 이상 도출</p></li><li><p><strong>TO-BE 자동화 아키텍처 수립:</strong> 데이터 수집, 정합성 검증, 통계 산출, 이상치 감지, HITL 승인 연계로 이어지는 One-click 자동화 프로세스 설계</p></li><li><p><strong>산출물 작성:</strong> 현행과 개선 업무 비교 및 입출력 데이터 명세를 담은 docs/dat06_as_is_to_be_spec.md 작성</p></li><li><p><strong>검증 및 완료:</strong> 실무 프로세스와의 일치성 검증 및 업무 정의서와 입출력 데이터 명세 작성 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>DFAS(미 국방재무회계국) 환경과 군수 실무 현장에서는 매월 말 물자 불출 대장, 수리부속 소모/청구 내역, 탄약 수불부, 장비 가동률 등 대량의 비정형·수작업 데이터가 집중되어 심각한 결산 지연과 오집계가 발생하고 있습니다. 실무 담당자의 수작업 취합 및 정산 병목 구간을 해소하고 전산화하기 위해, 현행(AS-IS) 4대 결산 업무 프로세스를 10단계 이상 세분화하여 진단하고 One-click 자동화(TO-BE) 구현을 위한 표준 데이터 스키마 및 요구사항 정의서를 작성합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 초급, 복잡도: 낮음, 진행률: 10%)</p><p><strong>산출물 및 저장 위치:</strong> docs/dat06_as_is_to_be_spec.md</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"docs/dat06_as_is_to_be_spec.md"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`docs/dat06_as_is_to_be_spec.md`</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 실무 프로세스와의 일치성 검증</p></li><li><p>개선 및 피드백 방안: 업무 담당자 권한별 요구사항 반영</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"docs/dat06_as_is_to_be_spec.md (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 업무 단계 분해 10단계 이상, 병목 구간 3개소 이상 도출</strong></p><h4>PASS 증거</h4><p>정량적 지표(업무 단계 분해 10단계 이상, 병목 구간 3개소 이상 도출)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>업무 담당자 권한별 요구사항 반영을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 현행 업무(AS-IS)와 개선 업무(TO-BE) 비교의 명확성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 업무 정의서 및 입출력 데이터 명세 작성 완료을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`docs/dat06_as_is_to_be_spec.md`)이 지정된 경로에 생성되고 실무 프로세스와의 일치성 검증를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>실무 프로세스와의 일치성 검증 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 초급 / 낮음 (진행률: 10%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 업무 단계 분해 10단계 이상, 병목 구간 3개소 이상 도출</p></li><li><p>정성적 기준: 현행 업무(AS-IS)와 개선 업무(TO-BE) 비교의 명확성</p></li><li><p>진행 추적 및 완료: 업무 정의서 및 입출력 데이터 명세 작성 완료</p></li><li><p>검증 방법 통과: 실무 프로세스와의 일치성 검증</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "군수 4대 결산(물자·부속·탄약·장비) 원천 데이터 항목 및 연계 구조 분석하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>군수 월간 결산 자동화를 성공적으로 구축하기 위해서는 물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률 등 4대 핵심 분야의 원천 데이터 항목과 부대/군번/물자코드 간의 연계 구조를 명확히 이해해야 합니다.</p><h4>해야 할 일</h4><ol><li><p>물자 불출 대장, 수리부속 소모/청구 내역, 탄약 수불부, 장비 가동률 현황표의 원천 데이터 항목을 추출하고 필수 필드를 정의한다.</p></li><li><p>부대 식별자, 군수 품목 코드(NSN), 결산 일자, 수량/단가 등 공통 연계 키(Key)를 도출한다.</p></li><li><p>수작업 취합 시 누락이나 불일치가 자주 발생하는 취약 필드를 선별한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>4대 결산 영역별 필수 데이터 필드 목록 및 데이터 타입 정의표</p></li><li><p>공통 연계 식별자 및 데이터 흐름 다이어그램</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>4대 결산 영역의 핵심 필드와 공통 식별자가 빠짐없이 도출되었는가?</p></li><li><p>원천 데이터 간의 상호 참조 관계가 논리적으로 타당한가?</p></li></ul><h4>보완이 필요한 경우</h4><ul><li><p>특정 결산 영역(예: 탄약 수불 또는 장비 가동률)이 누락되었거나 연계 키 정의가 모호한 경우 보완한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "현행(AS-IS) 수작업 결산 프로세스 10단계 분해 및 핵심 병목 3개소 도출하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>현재 실무에서 이루어지는 수작업 결산 절차를 세밀하게 분해하여 오집계가 발생하거나 시간이 지연되는 병목 지점을 정확히 진단합니다.</p><h4>해야 할 일</h4><ol><li><p>예하 부대 결산 제출부터 최종 사단/군단 보고서 완성까지의 현행 업무 절차를 10단계 이상으로 분해한다.</p></li><li><p>서식 불일치 정제, 수작업 대차 계산, 이상 소모 검토 등 가장 지연이 심한 3개소 이상의 핵심 병목 구간을 도출한다.</p></li><li><p>병목 구간별 평균 소요 시간과 오류 발생 원인을 정량적으로 정리한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>AS-IS 결산 업무 10단계 흐름도 및 단계별 소요 시간 분석</p></li><li><p>3개소 이상의 핵심 병목 구간 및 원인 분석표</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>업무 단계가 10단계 이상 상세히 분해되고 3개소 이상의 병목 구간이 타당한 근거와 함께 제시되었는가?</p></li></ul><h4>보완이 필요한 경우</h4><ul><li><p>업무 분해가 지나치게 포괄적이거나 병목 원인 분석이 미흡한 경우 보완한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "One-click 자동화(TO-BE) 아키텍처 및 표준 입출력 인터페이스 설계하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>식별된 병목을 해소하기 위해 데이터 수집부터 검증, 통계 산출, 이상치 감지, HITL 승인 연계로 이어지는 자동화 파이프라인의 청사진을 수립합니다.</p><h4>해야 할 일</h4><ol><li><p>수작업 개입을 최소화하는 One-click 자동화 파이프라인 모듈 구성을 설계한다.</p></li><li><p>각 모듈 간 주고받을 표준 입출력 데이터 스키마(JSON/DataFrame 규격)를 정의한다.</p></li><li><p>보안 및 권한 통제 기준을 반영한 데이터 접근 정책을 수립한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>TO-BE 자동화 아키텍처 블록 다이어그램</p></li><li><p>모듈별 표준 입출력 데이터 인터페이스 명세서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>전체 자동화 흐름이 단절 없이 연결되고 표준 입출력 규격이 명확히 정의되었는가?</p></li></ul><h4>보완이 필요한 경우</h4><ul><li><p>모듈 간 데이터 연계 방식이 불명확하거나 필수 인터페이스가 누락된 경우 보완한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 4,
|
||||
"problem": "AS-IS / TO-BE 결산 업무 정의서(`docs/dat06_as_is_to_be_spec.md`) 작성 및 검증하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>앞 단계에서 도출된 데이터 스키마, AS-IS 분석, TO-BE 아키텍처를 종합하여 실무 개발의 기준 문서인 명세서를 최종 완성합니다.</p><h4>해야 할 일</h4><ol><li><p>1~3단계의 분석 결과를 구조화된 마크다운 문서로 작성한다.</p></li><li><p>실무 프로세스와의 부합성을 자체 검증 체크리스트로 확인한다.</p></li><li><p>`docs/dat06_as_is_to_be_spec.md` 경로에 저장하고 문서 완성도를 점검한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `docs/dat06_as_is_to_be_spec.md` 파일</p></li><li><p>실무 일치성 자체 검증 결과서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>지정된 산출물 경로에 명세서가 정상 생성되었으며 요구 규격을 100% 충족하였는가?</p></li></ul><h4>보완이 필요한 상태</h4><ul><li><p>산출물 파일이 누락되었거나 내용이 미완성인 경우 문서를 보완하여 재작성한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M02",
|
||||
"sequence": 2,
|
||||
"title": "다양한 양식의 엑셀/CSV 데이터 자동 파싱, 정합성 검증 및 전처리 파이프라인 구축",
|
||||
"durationHours": 2.0,
|
||||
"overview": "<p><strong>다양한 양식의 엑셀/CSV 데이터 자동 파싱, 정합성 검증 및 전처리 파이프라인 구축</strong></p><p>예하 부대 및 부서별로 서로 다른 양식(헤더 위치 상이, 셀 병합, 날짜·수량 표기 차이 등)으로 작성된 월간 결산 엑셀 및 CSV 문서를 자동으로 식별·파싱하고 데이터 정합성을 검증하는 전처리 파이프라인을 구축합니다. 결측치 필터링, 비정상 포맷 교정, 스키마 유효성 검사를 자동화하여 후속 룰 엔진 및 AI 모듈이 신뢰할 수 있는 표준 데이터프레임으로 변환합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>미 국방재무회계국(DFAS) 환경과 같이 다양한 출처에서 수합되는 이기종 서식의 결산 파일들을 수작업 개입 없이 100% 자동 파싱하고, 엄격한 정합성 검증을 거쳐 표준화된 결산 레코드로 정제하는 데이터 커넥터 파이프라인을 구축합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>이기종 파일 자동 파싱:</strong> 다양한 양식의 엑셀(비표준 헤더, 병합 셀 등) 및 CSV 파일의 테이블 구조를 자동 인식하는 파서 구현</p></li><li><p><strong>데이터 정합성 및 타입 검증:</strong> 물자 코드, 부대 식별자, 수량/단가 필드의 결측치 및 비정상 문자열을 검증하고 자동 보정</p></li><li><p><strong>표준 스키마 전처리 파이프라인 구축:</strong> 물자·부속·탄약·장비별 정규화된 데이터셋 생성 및 스키마 유효성 검사 모듈 연동</p></li><li><p><strong>산출물 작성:</strong> 데이터 커넥터 및 전처리 모듈 src/connectors/dat06_data_loader.py 및 스키마 정의서 작성</p></li><li><p><strong>검증 및 완료:</strong> 다양한 형태의 샘플 군수 문서 대상 파싱 테스트 100% 성공 및 단위 테스트 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>각 예하 부대 및 부서별로 서로 다른 양식의 엑셀과 CSV 파일(비표준 헤더, 병합 셀, 날짜 및 수량 표기 방식 차이 등)로 결산 자료를 제출하고 있어 정산 전 수작업 정제에 많은 시간이 소모됩니다. 이러한 이기종 서식을 사람의 개입 없이 자동으로 인식·파싱하고, 결측치 및 비정상 입력값을 검증/보정하여 표준화된 정규 데이터프레임으로 변환하는 견고한 전처리 커넥터 파이프라인을 구축합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 초급~중급, 복잡도: 보통, 진행률: 20%)</p><p><strong>산출물 및 저장 위치:</strong> src/connectors/dat06_data_loader.py 및 스키마 정의서</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/connectors/dat06_data_loader.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`src/connectors/dat06_data_loader.py` 및 스키마 정의서</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 다양한 형태의 샘플 군수 문서 대상 파싱 테스트</p></li><li><p>개선 및 피드백 방안: 비정형 서식(공문 텍스트 등) 파싱 룰 보완</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/connectors/dat06_data_loader.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 지원 파일 포맷(CSV, Excel, JSON 등) 파싱 성공률 100%</strong></p><h4>PASS 증거</h4><p>정량적 지표(지원 파일 포맷(CSV, Excel, JSON 등) 파싱 성공률 100%)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>비정형 서식(공문 텍스트 등) 파싱 룰 보완을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 국방 서식/양식 변경에 대한 유연한 확장성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 데이터 로더 및 스키마 유효성 검사 모듈 완성을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`src/connectors/dat06_data_loader.py` 및 스키마 정의서)이 지정된 경로에 생성되고 다양한 형태의 샘플 군수 문서 대상 파싱 테스트를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>다양한 형태의 샘플 군수 문서 대상 파싱 테스트 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 초급~중급 / 보통 (진행률: 20%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 지원 파일 포맷(CSV, Excel, JSON 등) 파싱 성공률 100%</p></li><li><p>정성적 기준: 국방 서식/양식 변경에 대한 유연한 확장성</p></li><li><p>진행 추적 및 완료: 데이터 로더 및 스키마 유효성 검사 모듈 완성</p></li><li><p>검증 방법 통과: 다양한 형태의 샘플 군수 문서 대상 파싱 테스트</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "비표준 이기종 엑셀 및 CSV 서식의 테이블 구조 자동 인식 파서 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>부대별로 서로 다른 양식(헤더 위치 상이, 셀 병합, 다양한 인코딩 등)의 결산 문서를 사람의 수작업 없이 자동으로 인식하고 로드하는 파서를 개발합니다.</p><h4>해야 할 일</h4><ol><li><p>다양한 샘플 엑셀 파일에서 헤더 행의 위치를 동적으로 탐색하는 로직을 작성한다.</p></li><li><p>병합된 셀의 값을 적절히 전파(Forward-fill)하고 비정형 공백을 정리한다.</p></li><li><p>CSV 파일의 인코딩(UTF-8, CP949 등)을 자동 감지하여 오류 없이 로드한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>서식 자동 탐색 및 파싱 함수 코드</p></li><li><p>샘플 파일 대상 파싱 성공 결과 로그</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>제공된 모든 샘플 파일 포맷(CSV, Excel)에서 파싱 성공률 100%를 달성하였는가?</p></li></ul><h4>보완이 필요한 경우</h4><ul><li><p>헤더 위치 불일치나 인코딩 오류로 파싱이 실패하는 케이스를 보완한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "결측치 필터링, 포맷 교정 및 데이터 정합성 검증 로직 개발하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>파싱된 원천 데이터에 포함된 타입 오류, 특수문자, 결측치를 정제하고 표준 스키마에 맞게 교정합니다.</p><h4>해야 할 일</h4><ol><li><p>물자 코드, 수량, 금액, 날짜 필드의 결측치 및 비정상 문자열을 검증한다.</p></li><li><p>음수 수량, 유효하지 않은 부대 코드 등 업무 논리적 오류를 식별하여 필터링/보정한다.</p></li><li><p>전처리 전후 데이터 건수 및 정제율 통계를 산출한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>데이터 유효성 검증 및 정제 규칙 함수</p></li><li><p>결측치 및 이상값 처리 전후 비교 통계표</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>정합성 검증 규칙이 엄격히 적용되어 전처리 오류율 0%를 만족하는가?</p></li></ul><h4>보완이 필요한 경우</h4><ul><li><p>비정상 입력값에 대한 예외 처리가 누락된 경우 정제 로직을 보강한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "데이터 로더 파이프라인(`src/connectors/dat06_data_loader.py`) 완성 및 단위 테스트하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>파서와 전처리 로직을 단일 커넥터 모듈로 완성하고 자동화된 단위 테스트를 통해 신뢰성을 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>`src/connectors/dat06_data_loader.py`에 표준 스키마 데이터프레임을 반환하는 클래스를 구현한다.</p></li><li><p>pytest를 활용하여 다양한 예외 상황을 포함한 단위 테스트 케이스를 작성하고 실행한다.</p></li><li><p>데이터 로더 모듈의 스키마 명세를 문서화한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/connectors/dat06_data_loader.py` 파일</p></li><li><p>단위 테스트 실행 결과 및 스키마 정의서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>데이터 로더 단위 테스트 100% 통과 및 지정된 경로에 산출물이 생성되었는가?</p></li></ul><h4>보완이 필요한 경우</h4><ul><li><p>단위 테스트 실패 항목을 디버깅하고 코드를 수정한다.</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M03",
|
||||
"sequence": 3,
|
||||
"title": "표준 정산 규칙 기반 1차 월간 결산 집계 및 통계 산출 Baseline 엔진 구현",
|
||||
"durationHours": 2.5,
|
||||
"overview": "<p><strong>표준 정산 규칙 기반 1차 월간 결산 집계 및 통계 산출 Baseline 엔진 구현</strong></p><p>군수 규정, 보급 지침 및 국방 회계 기준에 정의된 표준 정산 규칙을 알고리즘화하여, 수집된 결산 원천 데이터로부터 월간 물자 불출 합계, 수리부속 소모액, 탄약 수불 잔량, 장비 가동률 등 핵심 지표를 신속하고 정확하게 산출하는 Baseline 룰 엔진을 구현합니다. 규정 변경 시 유연하게 대처할 수 있도록 규칙 설정 분리 구조를 적용합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS 및 군수 규정의 표준 정산 룰(물자 소모 기준, 탄약 불출/반납 정산, 장비 가동률 산정식 등)을 프로그래밍하여 복잡한 수작업 계산 과정을 50ms 이하의 고속 연산 엔진으로 자동화하고, 산출 통계의 정확성과 신뢰성을 확보합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>표준 정산 룰셋 모델링:</strong> 물자별 불출 합산, 부속 수리비용 산출, 탄약 소모율 및 장비 가동률 공식 등 15종 이상의 업무 검증 룰 코딩</p></li><li><p><strong>고속 연산 Baseline 엔진 개발:</strong> 대량의 결산 데이터를 지연 없이 일괄 집계하고 요약 통계 지표를 산출하는 엔진 구현</p></li><li><p><strong>설정 분리형 아키텍처 적용:</strong> 규정 변경 시 코드 수정 없이 룰을 갱신할 수 있도록 YAML/JSON 설정 분리 구조 설계</p></li><li><p><strong>산출물 작성:</strong> 규칙 기반 집계 엔진 src/engine/dat06_rule_engine.py 작성</p></li><li><p><strong>검증 및 완료:</strong> 경계 조건(Boundary condition)에 대한 룰 판정 검증 및 룰 엔진 단위 테스트 100% 통과</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>군수 규정 및 국방 회계 지침에 명시된 복잡한 정산 수식(물자별 소모 한도, 탄약 반납/불출 정산, 부속 수리비 산정 및 장비 가동률 공식 등)을 수작업으로 계산할 경우 인적 오류가 빈번하게 발생합니다. 15종 이상의 군수 표준 결산 검증 룰을 알고리즘화하여 대량 데이터를 50ms 이내에 즉각 집계·산출하는 고속 Baseline 엔진을 개발하고, 규정 개정에 대응 가능한 설정 분리 구조를 구현합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 중급, 복잡도: 보통, 진행률: 30%)</p><p><strong>산출물 및 저장 위치:</strong> src/engine/dat06_rule_engine.py</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/engine/dat06_rule_engine.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`src/engine/dat06_rule_engine.py`</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 경계 조건(Boundary condition)에 대한 룰 판정 검증</p></li><li><p>개선 및 피드백 방안: 규정 변경 시 코드 수정 없이 룰을 갱신하는 YAML 설정 분리</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/engine/dat06_rule_engine.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 업무 검증 룰 15종 이상 코딩, 룰 처리 지연시간 50ms 이하</strong></p><h4>PASS 증거</h4><p>정량적 지표(업무 검증 룰 15종 이상 코딩, 룰 처리 지연시간 50ms 이하)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>규정 변경 시 코드 수정 없이 룰을 갱신하는 YAML 설정 분리을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 군 규정 및 지침 조항과의 정확한 일치성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 룰 엔진 단위 테스트 100% 통과을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`src/engine/dat06_rule_engine.py`)이 지정된 경로에 생성되고 경계 조건(Boundary condition)에 대한 룰 판정 검증를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>경계 조건(Boundary condition)에 대한 룰 판정 검증 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 중급 / 보통 (진행률: 30%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 업무 검증 룰 15종 이상 코딩, 룰 처리 지연시간 50ms 이하</p></li><li><p>정성적 기준: 군 규정 및 지침 조항과의 정확한 일치성</p></li><li><p>진행 추적 및 완료: 룰 엔진 단위 테스트 100% 통과</p></li><li><p>검증 방법 통과: 경계 조건(Boundary condition)에 대한 룰 판정 검증</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "군수 규정 및 지침 기반 15종 표준 결산 룰셋 정의하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>물자 불출, 수리부속 소모, 탄약 정산, 장비 가동률 등 군수 관련 규정 및 회계 기준에 명시된 정산 수식을 엄격히 분석하여 룰셋으로 정형화합니다.</p><h4>해야 할 일</h4><ol><li><p>물자별 소모 한도 및 불출 집계 수식을 수립한다.</p></li><li><p>탄약 불출/소모/반납 정산 및 수리부속 정비비용 산정식을 정의한다.</p></li><li><p>장비 가동률(가동 장비수 / 인가 장비수) 산출 공식을 포함하여 총 15종 이상의 업무 룰을 명세화한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>15종 이상의 표준 결산 룰 명세서(룰 ID, 입력 필드, 연산 공식, 조건식)</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>군 규정 및 지침 조항과 완벽히 부합하는 15종 이상의 결산 룰이 명세화되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "50ms 이하 고속 집계 및 통계 산출 Baseline 엔진 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>정의된 15종 룰셋을 효율적인 알고리즘으로 코딩하여 대량의 결산 데이터를 50ms 이내에 초고속으로 집계·산출하는 엔진을 구현합니다.</p><h4>해야 할 일</h4><ol><li><p>벡터화 연산(Vectorized Operation)을 적용하여 대량 데이터 집계 성능을 극대화한다.</p></li><li><p>부대별/품목별 월간 결산 요약 통계 지표를 일괄 산출하는 파이프라인을 코딩한다.</p></li><li><p>룰 처리 소요 시간을 측정하여 50ms 이하 기준을 만족하는지 확인한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>Baseline 룰 연산 엔진 소스 코드</p></li><li><p>처리 지연시간(ms) 및 벤치마크 측정 결과서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>모든 룰 연산이 정확하게 수행되며 룰 처리 지연시간이 50ms 이하인가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "설정 분리 아키텍처(YAML/JSON) 적용 및 `src/engine/dat06_rule_engine.py` 단위 테스트하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>군수 규정 변경 시 코드 수정 없이 룰을 즉시 갱신할 수 있도록 설정을 분리하고 경계값 단위 테스트를 완수합니다.</p><h4>해야 할 일</h4><ol><li><p>룰 파라미터와 임계값을 외부 설정 파일(YAML/JSON)로 분리하고 로더를 연동한다.</p></li><li><p>0값, 음수, 극단적 수치 등 경계 조건(Boundary condition)에 대한 룰 판정 단위 테스트를 작성한다.</p></li><li><p>`src/engine/dat06_rule_engine.py` 산출물을 완성하고 100% 테스트 통과를 검증한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/engine/dat06_rule_engine.py` 파일 및 외부 룰 설정 파일</p></li><li><p>경계 조건 단위 테스트 100% 통과 결과 로그</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>설정 파일 변경만으로 룰이 정상 갱신되며 단위 테스트 100% 통과하였는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M04",
|
||||
"sequence": 4,
|
||||
"title": "데이터 이상치(전월 대비 급증 항목) 자동 감지 및 이상 원인 요약 추천 모듈 고도화",
|
||||
"durationHours": 3.0,
|
||||
"overview": "<p><strong>데이터 이상치(전월 대비 급증 항목) 자동 감지 및 이상 원인 요약 추천 모듈 고도화</strong></p><p>단순 통계 집계를 넘어, 과거 시계열 소모 패턴 및 부대별 기준선 대비 이상 징후(특정 물자/부속의 전월 대비 급증·급감 소모, 비인가 불출 의심 등)를 통계 및 머신러닝 알고리즘으로 자동 탐지합니다. 또한 훈련 일정, 정비 이력 등 정황 데이터를 결합하여 이상 원인을 자동 요약하고 실무자 대응 가이드(Top-3)를 추천하는 지능형 모듈을 고도화합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS 결산 모니터링 체계의 핵심인 이상 징후 자동 감지 기술을 구현하여, 수작업 검토 시 놓치기 쉬운 오기입·부정 불출·이상 소모를 조기 식별하고 원인 분석 및 실무 조치 가이드를 AI로 추천하여 의사결정 속도와 정확도를 향상시킵니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>시계열 이상치 탐지 알고리즘 구현:</strong> Z-Score, 이동평균, IQR 기반 전월 및 전년 동기 대비 급증 소모 항목 자동 감지</p></li><li><p><strong>이상 원인 요약 및 추천 모델링:</strong> 훈련 일정, 장비 노후도 등 정황 데이터를 결합하여 이상 원인을 자동 분석하고 조치 방안 Top-3 추천</p></li><li><p><strong>추천 신뢰도 및 정확도 평가:</strong> 과거 결산 데이터셋 벤치마크를 통해 추천/분류 정확도 85% 이상 달성 및 실무 수용성 확보</p></li><li><p><strong>산출물 작성:</strong> AI 추론 및 추천 엔진 src/ai/dat06_intelligence_module.py 작성</p></li><li><p><strong>검증 및 완료:</strong> 과거 승인/처리 완료 데이터와의 추천 일치도 검증 및 AI 추론 모듈 성능 벤치마크 테스트 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>단순 집계만으로는 특정 부대의 비정상적인 물자 과다 소모, 탄약 급증 불출, 수리부속 이상 청구와 같은 부정/오류 징후를 적시에 포착하기 어렵습니다. 시계열 소비 패턴 및 부대별 기준선 데이터를 기반으로 통계적 이상치를 자동 탐지하고, 훈련 일정 및 장비 이력 등 군수 맥락 데이터를 연계하여 이상 원인 요약 및 조치 방안(Top-3)을 추천하는 지능형 AI 모듈을 고도화합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 중급~고급, 복잡도: 높음, 진행률: 40%)</p><p><strong>산출물 및 저장 위치:</strong> src/ai/dat06_intelligence_module.py</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/ai/dat06_intelligence_module.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`src/ai/dat06_intelligence_module.py`</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 과거 승인/처리 완료 데이터와의 추천 일치도 검증</p></li><li><p>개선 및 피드백 방안: 추천 결과 상위 Top-3 옵션 및 유사도 점수 제공</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/ai/dat06_intelligence_module.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 추천/분류 정확도 85% 이상 달성</strong></p><h4>PASS 증거</h4><p>정량적 지표(추천/분류 정확도 85% 이상 달성)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>추천 결과 상위 Top-3 옵션 및 유사도 점수 제공을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 추천 사유의 합리성 및 실무 수용성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] AI 추론 모듈 구현 및 벤치마크 테스트 완료을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`src/ai/dat06_intelligence_module.py`)이 지정된 경로에 생성되고 과거 승인/처리 완료 데이터와의 추천 일치도 검증를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>과거 승인/처리 완료 데이터와의 추천 일치도 검증 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 중급~고급 / 높음 (진행률: 40%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 추천/분류 정확도 85% 이상 달성</p></li><li><p>정성적 기준: 추천 사유의 합리성 및 실무 수용성</p></li><li><p>진행 추적 및 완료: AI 추론 모듈 구현 및 벤치마크 테스트 완료</p></li><li><p>검증 방법 통과: 과거 승인/처리 완료 데이터와의 추천 일치도 검증</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "시계열 소비 패턴 및 Z-Score/이동평균 기반 이상치 자동 탐지 알고리즘 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>과거 시계열 소모 이력과 부대별 평균 기준선을 바탕으로 전월 대비 급증·급감 소모 및 이상 징후를 통계적으로 자동 식별합니다.</p><h4>해야 할 일</h4><ol><li><p>부대별·물자별 과거 3~6개월 소비 데이터의 이동평균(MA) 및 표준편차를 계산한다.</p></li><li><p>Z-Score 및 IQR(사분위수 범위) 기반으로 임계치를 초과하는 급증 소모 항목을 자동 추출한다.</p></li><li><p>오탐률을 낮추기 위한 동적 이상치 스코어링 수식을 적용한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>시계열 이상치 탐지 알고리즘 코드</p></li><li><p>이상치 판정 임계값 설정 및 탐지 결과 리포트</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>전월 대비 급증 항목 및 이상 소모가 누락 없이 100% 감지되는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "정황 데이터(훈련/정비 일정) 결합 원인 요약 및 조치 방안(Top-3) 추천 모델링하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>탐지된 이상 항목에 야전 훈련 일정, 장비 정비 이력 등 맥락 데이터를 결합하여 이상 원인을 자동 분류하고 실무 조치 가이드를 추천합니다.</p><h4>해야 할 일</h4><ol><li><p>훈련 일정 데이터와 급증 항목을 매핑하여 정당한 사유(야외 기동훈련 등)와 비인가 의심 사례를 분류한다.</p></li><li><p>유사도 기반 알고리즘을 활용하여 실무자가 즉시 적용 가능한 조치 방안 Top-3를 생성한다.</p></li><li><p>추천 사유(Rationale)를 명확한 문장으로 자동 요약하는 텍스트 생성 로직을 개발한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>정황 데이터 매핑 및 원인 분류 모델 코드</p></li><li><p>이상 항목별 Top-3 추천 결과 및 추천 사유 요약문 샘플</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>원인 분류 및 추천 사유가 군수 실무적으로 타당하고 설명 가능한가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "AI 추론 모듈(`src/ai/dat06_intelligence_module.py`) 완성 및 벤치마크 검증하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>이상 탐지 및 추천 엔진을 통합 모듈로 완성하고 과거 승인 데이터셋을 대상으로 85% 이상의 정확도를 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>`src/ai/dat06_intelligence_module.py`에 이상치 감지 및 추천 파이프라인을 클래스로 구현한다.</p></li><li><p>과거 승인/처리 완료된 결산 데이터셋 벤치마크 테스트를 수행한다.</p></li><li><p>추천/분류 정확도 85% 이상 달성 여부를 확인하고 성능 지표를 산출한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/ai/dat06_intelligence_module.py` 파일</p></li><li><p>과거 데이터 대상 벤치마크 성능 평가서(정확도 85% 이상 증빙)</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>추천/분류 정확도 85% 이상 달성 및 지정된 경로에 산출물이 생성되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M05",
|
||||
"sequence": 5,
|
||||
"title": "정산 결과의 회계적 일관성 검증 및 신뢰도 검증 엔진 개발",
|
||||
"durationHours": 3.0,
|
||||
"overview": "<p><strong>정산 결과의 회계적 일관성 검증 및 신뢰도 검증 엔진 개발</strong></p><p>결산 집계 및 이상치 탐지 결과에 대해 복식부기 및 국방 회계 원칙(기초재고 + 입고 - 출고 = 기말재고, 차변/대변 일치성, 예산 한도 대비 집행액 검증 등)에 따른 회계적 일관성을 자동 검증합니다. 데이터 결손이나 불일치 발생 시 원인을 추적하고 신뢰도 점수(Confidence Score)를 산출하여 결산 보고서의 회계적 무결성을 보장하는 검증 엔진을 개발합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS의 엄격한 재무회계 감사 기준에 부합하도록, 산출된 군수 결산 수치의 대차 일관성, 재고 수불 정합성, 예산 집행 한도 부합 여부를 다차원으로 검증하고 신뢰도 지표 및 감사 로그를 생성하는 검증 엔진을 구축합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>회계적 대차 균형 검증 로직 구현:</strong> 물자/부속 수불부의 기초·입고·출고·기말 재고 간 수량 및 금액의 회계적 일치성 자동 검증</p></li><li><p><strong>다차원 신뢰도 평가 엔진 개발:</strong> 데이터 완전성, 룰 부합성, 이상치 탐지 결과를 종합한 신뢰도 점수(Confidence Score) 및 불확실성 지표 산출</p></li><li><p><strong>예외 상황 통제 및 감사 로그 체계화:</strong> 결손/오류 데이터 주입 시 크래시 없는 안전 실패(Fail-safe) 보장 및 100% 에러 감사 로그 기록</p></li><li><p><strong>산출물 작성:</strong> 회계 일관성 및 신뢰도 검증 모듈 src/utils/dat06_validator.py 및 에러 핸들러 작성</p></li><li><p><strong>검증 및 완료:</strong> 비정상 데이터 스트레스 테스트 및 예외 주입 테스트 10종 통과, 감사 로그 파일 생성 확인</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>산출된 군수 결산 통계가 복식부기 원칙 및 국방 회계 기준(기초재고 + 입고 - 출고 = 기말재고, 대차 일치성, 예산 한도 준수 등)에 부합하지 않으면 감사 지적 및 행정 혼란을 초래합니다. 비정상 데이터 주입이나 시스템 오류 상황에서도 크래시 없이 안전 실패(Fail-safe)를 보장하고, 다차원 신뢰도 점수(Confidence Score)와 상세 감사 로그를 산출하는 회계 일관성 및 신뢰도 검증 엔진을 개발합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 중급, 복잡도: 보통, 진행률: 50%)</p><p><strong>산출물 및 저장 위치:</strong> src/utils/dat06_validator.py 및 에러 핸들러</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/utils/dat06_validator.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>src/utils/dat06_validator.py 및 에러 핸들러</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 비정상 데이터(결측, 특수문자, 대용량) 스트레스 테스트</p></li><li><p>개선 및 피드백 방안: 자동 복구(Retry) 및 트랜잭션 롤백 메커니즘 적용</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/utils/dat06_validator.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 예외 상황 발생 시 크래시(Crash) 0건, 에러 로그 기록률 100%</strong></p><h4>PASS 증거</h4><p>정량적 지표(예외 상황 발생 시 크래시(Crash) 0건, 에러 로그 기록률 100%)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>자동 복구(Retry) 및 트랜잭션 롤백 메커니즘 적용을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 회계적 일관성 검증 및 신뢰도 산출의 수학적/실무적 타당성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 예외 주입 테스트 10종 통과 및 감사 로그 파일 생성을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(src/utils/dat06_validator.py 및 에러 핸들러)이 지정된 경로에 생성되고 비정상 데이터(결측, 특수문자, 대용량) 스트레스 테스트를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>비정상 데이터(결측, 특수문자, 대용량) 스트레스 테스트 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 중급 / 보통 (진행률: 50%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 예외 상황 발생 시 크래시(Crash) 0건, 에러 로그 기록률 100%</p></li><li><p>정성적 기준: 회계적 일관성 검증 및 신뢰도 산출의 수학적/실무적 타당성</p></li><li><p>진행 추적 및 완료: 예외 주입 테스트 10종 통과 및 감사 로그 파일 생성</p></li><li><p>검증 방법 통과: 비정상 데이터(결측, 특수문자, 대용량) 스트레스 테스트</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "복식부기 및 국방 회계 원칙 기반 대차/수불 일관성 검증 로직 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>산출된 군수 결산 수치에 대해 기초재고 + 입고 - 출고 = 기말재고의 수불 정합성과 대차 일관성을 엄격히 자동 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>물자 및 부속 수불부의 기초, 입고, 출고, 기말 재고 간 수량 및 금액 일치성을 계산하는 수식을 작성한다.</p></li><li><p>부대별 예산 배정액 대비 집행 누계액 초과 여부를 자동 검사한다.</p></li><li><p>대차 불일치나 재고 오차가 발생한 항목의 원인 필드를 역추적(Traceback)하는 기능을 구현한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>회계 대차 일관성 및 재고 수불 검증 로직 코드</p></li><li><p>불일치 사례 역추적 테스트 결과 보고서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>회계적 일관성 검증 수식이 수학적/실무적으로 정확하며 불일치 항목을 100% 포착하는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "다차원 신뢰도 점수 산출 및 안전 실패(Fail-safe) 에러 핸들러 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>데이터의 완전성, 룰 부합성, 이상치 분석을 결합하여 신뢰도 점수를 산출하고 비정상 데이터 입력 시에도 무중단 안전 실패를 보장합니다.</p><h4>해야 할 일</h4><ol><li><p>데이터 완전성(Completeness), 일관성(Consistency), 타당성(Validity)을 가중 합산하는 신뢰도 점수(0~100점) 산출 엔진을 개발한다.</p></li><li><p>비정상 데이터(결측치, 극단치, 손상된 포맷) 주입 시 크래시 없이 안전하게 에러를 포착하는 핸들러를 구축한다.</p></li><li><p>모든 예외 상황 발생 시 100% 에러 감사 로그를 기록하도록 연동한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>신뢰도 점수 산출 알고리즘 및 에러 핸들러 코드</p></li><li><p>예외 주입 시 크래시 0건 및 에러 로그 기록 증빙</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>예외 주입 시 시스템 크래시 0건 및 에러 로그 기록률 100%를 달성하였는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "검증 모듈(`src/utils/dat06_validator.py`) 완성 및 예외 10종 스트레스 검증하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>검증기와 감사 로깅 모듈을 완성하고 10종의 비정상 데이터 주입 스트레스 테스트를 통해 견고성을 최종 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>`src/utils/dat06_validator.py`에 검증 및 로깅 통합 클래스를 완성한다.</p></li><li><p>10종의 예외 시나리오(특수문자, 대용량 결손, 타임아웃 등)를 작성하고 스트레스 테스트를 수행한다.</p></li><li><p>생성된 감사 로그 파일의 무결성과 알기 쉬운 에러 메시지 제공 여부를 확인한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/utils/dat06_validator.py` 파일</p></li><li><p>예외 주입 테스트 10종 통과 결과서 및 감사 로그 파일</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>예외 주입 테스트 10종 통과 및 감사 로그 파일 생성이 완료되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M06",
|
||||
"sequence": 6,
|
||||
"title": "군수 결산 보고서 생성 및 승인/반려 관리 대화형 웹 대시보드 구현",
|
||||
"durationHours": 2.5,
|
||||
"overview": "<p><strong>군수 결산 보고서 생성 및 승인/반려 관리 대화형 웹 대시보드 구현</strong></p><p>군수 실무자 및 지휘관이 한눈에 월간 결산 현황을 파악할 수 있도록 핵심 화면 4종(데이터 업로드/취합, 결산 통계 분석, 이상치 검토/원인 확인, 최종 보고서 생성 및 결재)을 갖춘 대화형 웹 대시보드를 구현합니다. 직관적인 시각화 차트와 실시간 필터링, 원클릭 보고서 내보내기 및 승인/반려 상태 관리 인터페이스를 제공하여 업무 편의성을 극대화합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>군수 실무자가 복잡한 결산 데이터를 손쉽게 확인하고 조작할 수 있는 직관적인 대화형 웹 대시보드를 개발하여, One-click 결산 보고서 생성부터 이상 항목 모니터링, 승인/반려 상태 관리까지 단일 인터페이스에서 원스톱으로 수행할 수 있도록 합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>핵심 인터랙티브 화면 4종 구현:</strong> 데이터 입력·취합, 월간 결산 통계 분석, 이상치 상세 검토, 결산 보고서 뷰어 화면 제작</p></li><li><p><strong>실시간 시각화 및 모니터링 기능:</strong> 물자/부속 소모 추이 차트, 장비 가동률 게이지, 승인 상태별(대기, 승인, 반려) 뱃지 및 다차원 필터링 구현</p></li><li><p><strong>One-click 보고서 렌더링 및 출력:</strong> 군 표준 결산 보고서 서식에 맞춘 자동 문서 렌더링 및 다운로드 기능 연동</p></li><li><p><strong>산출물 작성:</strong> 대화형 결산 웹 대시보드 애플리케이션 src/ui/dat06_app.py 작성</p></li><li><p><strong>검증 및 완료:</strong> 로컬 서버 구동, 전체 페이지 UX Walkthrough 및 네비게이션/인터랙션 테스트 통과</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>복잡한 결산 데이터와 분석 결과를 실무자 및 지휘관이 한눈에 파악하고 직관적으로 통제할 수 있는 통합 대시보드가 부재하여 업무 피로도가 높습니다. 데이터 업로드/취합, 월간 통계 분석, 이상치 상세 확인, 결산 보고서 생성 및 승인 상신까지 지원하는 4종 핵심 화면의 대화형 웹 대시보드를 구현하여 원스톱 사용자 인터페이스를 제공합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 중급~고급, 복잡도: 보통, 진행률: 60%)</p><p><strong>산출물 및 저장 위치:</strong> src/ui/dat06_app.py</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/ui/dat06_app.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>src/ui/dat06_app.py</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 사용성 평가(UX Walkthrough) 및 인터랙션 테스트</p></li><li><p>개선 및 피드백 방안: 상태별 뱃지(승인대기, 반려, 완료 등) 및 필터링 기능 강화</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/ui/dat06_app.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 핵심 화면 4종(입력-분석-검토-결과) 구현 완료</strong></p><h4>PASS 증거</h4><p>정량적 지표(핵심 화면 4종(입력-분석-검토-결과) 구현 완료)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>상태별 뱃지(승인대기, 반려, 완료 등) 및 필터링 기능 강화을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 군 실무자 친화적 디자인 및 조작 편의성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] UI 프로토타입 로컬 서버 구동 및 전체 페이지 네비게이션 확인을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(src/ui/dat06_app.py)이 지정된 경로에 생성되고 사용성 평가(UX Walkthrough) 및 인터랙션 테스트를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>사용성 평가(UX Walkthrough) 및 인터랙션 테스트 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 중급~고급 / 보통 (진행률: 60%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 핵심 화면 4종(입력-분석-검토-결과) 구현 완료</p></li><li><p>정성적 기준: 군 실무자 친화적 디자인 및 조작 편의성</p></li><li><p>진행 추적 및 완료: UI 프로토타입 로컬 서버 구동 및 전체 페이지 네비게이션 확인</p></li><li><p>검증 방법 통과: 사용성 평가(UX Walkthrough) 및 인터랙션 테스트</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "군수 결산 대시보드 핵심 인터랙티브 화면 4종 레이아웃 및 뷰 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>군수 실무자가 직관적으로 업무를 수행할 수 있도록 4종의 핵심 화면(데이터 입력·취합, 결산 통계 분석, 이상치 상세 검토, 최종 보고서 및 결재)을 개발합니다.</p><h4>해야 할 일</h4><ol><li><p>결산 파일 드래그앤드롭 업로드 및 취합 상태를 보여주는 1화면을 구성한다.</p></li><li><p>월간 결산 집계 통계와 주요 지표를 보여주는 2화면(분석 대시보드)을 제작한다.</p></li><li><p>AI 이상 탐지 결과 및 추천 가이드를 확인하는 3화면(이상치 검토)을 구현한다.</p></li><li><p>최종 보고서 미리보기 및 결재 상신 버튼을 갖춘 4화면(보고서 뷰어)을 완성한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>핵심 화면 4종의 UI 레이아웃 및 뷰 소스 코드</p></li><li><p>화면별 구동 스크린샷</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>핵심 화면 4종(입력-분석-검토-결과)이 누락 없이 구현되고 정상 동작하는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "실시간 시각화 차트 및 승인 상태별(대기, 승인, 반려) 필터링 기능 연동하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>결산 데이터를 시각적으로 쉽게 분석할 수 있도록 대화형 차트와 다차원 필터링 및 상태 뱃지 인터랙션을 구현합니다.</p><h4>해야 할 일</h4><ol><li><p>물자/부속 소모 추이 시계열 차트와 장비 가동률 게이지 컴포넌트를 연동한다.</p></li><li><p>부대별, 결산 항목별, 승인 상태별(승인대기, 반려, 완료) 동적 필터링 기능을 개발한다.</p></li><li><p>상태별 색상 뱃지(Badge)를 적용하여 시인성을 극대화한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>시각화 차트 및 필터링 컴포넌트 코드</p></li><li><p>동적 필터 조작에 따른 데이터 갱신 시연 결과</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>군 실무자 관점에서 직관적이고 편의성 높은 시각화 및 필터링이 구현되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "One-click 보고서 렌더링 연동 및 `src/ui/dat06_app.py` 로컬 구동 테스트하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>단추 클릭 한 번으로 군 표준 결산 보고서를 생성·다운로드하는 기능을 완성하고 전체 웹 UI를 통합 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>표준 군수 결산 보고서 양식에 맞춘 HTML/PDF/Excel 렌더링 엔진을 연동한다.</p></li><li><p>`src/ui/dat06_app.py` 애플리케이션을 로컬 서버로 구동한다.</p></li><li><p>전체 페이지 네비게이션 및 UX Walkthrough 테스트를 완료한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/ui/dat06_app.py` 파일</p></li><li><p>One-click 생성된 결산 보고서 샘플 파일 및 UI 구동 확인서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>UI 프로토타입 로컬 서버 구동 및 전체 페이지 네비게이션이 오류 없이 확인되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M07",
|
||||
"sequence": 7,
|
||||
"title": "결산 보고서 최종 발간 전 군수과장/보급관 3단계 HITL 전자 결재선 연계 설계",
|
||||
"durationHours": 3.0,
|
||||
"overview": "<p><strong>결산 보고서 최종 발간 전 군수과장/보급관 3단계 HITL 전자 결재선 연계 설계</strong></p><p>결산 자동화 시스템의 신뢰성과 군사 행정 통제를 보장하기 위해, 자동 생성된 보고서가 최종 발간되기 전 실무 담당관 -> 보급관 -> 군수과장으로 이어지는 3단계 HITL(Human-in-the-Loop) 전자 결재 워크플로우를 설계하고 구현합니다. 역할 기반 접근 제어(RBAC), 반려 사유 피드백, 재기안 추적 및 전자 서명 이력 무결성을 완비합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>AI 및 자동화 시스템의 분석 결과를 인간 의사결정자가 최종 검토·승인하도록 하여 군 지휘 통제 및 보안 규정을 준수하고, 3단계 인간 개입(HITL) 결재선과 역할 기반 접근 제어(RBAC)를 연동하여 결산 행정의 책임성과 투명성을 확보합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>3단계 HITL 전자 결재선 워크플로우 구현:</strong> 담당관 기안 -> 보급관 1차 검토/승인 -> 군수과장 최종 결재로 이어지는 순차 승인 엔진 설계</p></li><li><p><strong>역할 기반 접근 제어(RBAC) 적용:</strong> 계급/직책별 조회·수정·승인 권한 분리 및 비인가 권한 우회 시도 원천 차단</p></li><li><p><strong>반려 사유 관리 및 재기안 프로세스:</strong> 반려 사유 필수 입력, 보정 데이터 피드백, 결재 이력 및 전자 서명 무결성 100% 보장</p></li><li><p><strong>산출물 작성:</strong> 전자 결재 워크플로우 시스템 src/workflow/dat06_approval_system.py 작성</p></li><li><p><strong>검증 및 완료:</strong> 권한별 접근 제어(RBAC) 테스트, 결재선 승인/반려 시뮬레이션 및 이력 조회 화면 검증 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>결산 자동화 시스템의 오류나 오집계가 지휘관 결심 및 공식 문서로 발간되는 것을 방지하기 위해 체계적인 인간 통제가 필수적입니다. 실무 담당관의 기안부터 보급관 1차 검토, 군수과장 최종 결재로 이어지는 3단계 HITL(Human-in-the-Loop) 전자 결재 체계를 연동하고, 역할 기반 접근 제어(RBAC)와 반려 사유 피드백 및 전자 서명 이력 추적 체계를 구축합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 고급, 복잡도: 높음, 진행률: 70%)</p><p><strong>산출물 및 저장 위치:</strong> src/workflow/dat06_approval_system.py</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/workflow/dat06_approval_system.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`src/workflow/dat06_approval_system.py`</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 권한별 접근 제어(RBAC) 테스트</p></li><li><p>개선 및 피드백 방안: 반려 사유 입력 필수화 및 재기안 워크플로우 연계</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"HITL",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/workflow/dat06_approval_system.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 이력 기록 무결성 100%, 승인 권한 우회 시도 차단율 100%</strong></p><h4>PASS 증거</h4><p>정량적 지표(이력 기록 무결성 100%, 승인 권한 우회 시도 차단율 100%)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>반려 사유 입력 필수화 및 재기안 워크플로우 연계을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 군 보안 규정 및 행정 절차 부합성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 결재선 승인/반려 시뮬레이션 및 이력 조회 화면 구현을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`src/workflow/dat06_approval_system.py`)이 지정된 경로에 생성되고 권한별 접근 제어(RBAC) 테스트를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>권한별 접근 제어(RBAC) 테스트 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 고급 / 높음 (진행률: 70%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 이력 기록 무결성 100%, 승인 권한 우회 시도 차단율 100%</p></li><li><p>정성적 기준: 군 보안 규정 및 행정 절차 부합성</p></li><li><p>진행 추적 및 완료: 결재선 승인/반려 시뮬레이션 및 이력 조회 화면 구현</p></li><li><p>검증 방법 통과: 권한별 접근 제어(RBAC) 테스트</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "실무 담당관 → 보급관 → 군수과장 3단계 HITL 전자 결재 워크플로우 엔진 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>자동 생성된 결산 보고서가 임의로 발간되지 않도록 담당관 기안부터 보급관 1차 검토, 군수과장 최종 결재로 이어지는 3단계 승인 파이프라인을 설계합니다.</p><h4>해야 할 일</h4><ol><li><p>결재 문서의 상태 머신(State Machine: 작성중 -> 검토대기 -> 결재대기 -> 최종승인 / 반려)을 코딩한다.</p></li><li><p>각 단계별 승인 시 전자 서명 해시 및 타임스탬프를 생성하여 결재 데이터에 첨부한다.</p></li><li><p>다음 승인권자에게 작업이 자동 전달되는 순차 파이프라인을 구현한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>3단계 결재선 상태 머신 및 승인 엔진 소스 코드</p></li><li><p>단계별 승인 진행 상태 전이 다이어그램</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>3단계 순차 승인 상태 전이가 군 행정 절차에 부합하게 정확히 동작하는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "역할 기반 접근 제어(RBAC) 및 비인가 권한 우회 차단 로직 개발하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>계급 및 직책에 따른 접근 권한(조회, 수정, 승인, 반려)을 철저히 분리하여 비인가자의 승인 조작을 원천 차단합니다.</p><h4>해야 할 일</h4><ol><li><p>사용자 역할(담당자, 보급관, 군수과장, 관리자)별 권한 매트릭스를 정의한다.</p></li><li><p>승인 API 호출 시 호출자의 세션과 권한을 검증하여 비인가 권한 우회 시도를 100% 차단한다.</p></li><li><p>비인가 접근 시도 시 즉각 차단하고 보안 감사 로그를 기록한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>RBAC 권한 검증 미들웨어 및 데코레이터 코드</p></li><li><p>비인가 권한 우회 시도 차단 테스트 결과(차단율 100% 증빙)</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>승인 권한 우회 시도 차단율 100% 및 이력 기록 무결성을 달성하였는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "반려 사유 피드백, 재기안 워크플로우(`src/workflow/dat06_approval_system.py`) 완성 및 시뮬레이션하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>반려 시 구체적인 사유를 입력하고 보정 데이터를 반영하여 다시 기안하는 순환 워크플로우를 완성하고 전체 결재 시스템을 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>반려 시 필수 사유 입력 폼과 수정 요청 사항 피드백 로직을 구현한다.</p></li><li><p>반려된 문서의 버전 관리 및 재기안(Re-submit) 워크플로우를 연동한다.</p></li><li><p>`src/workflow/dat06_approval_system.py`를 완성하고 승인·반려·재기안 전체 시뮬레이션을 수행한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/workflow/dat06_approval_system.py` 파일</p></li><li><p>결재선 승인/반려 시뮬레이션 및 이력 조회 실행 로그</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>결재선 승인/반려 시뮬레이션 및 이력 조회 화면 구현이 완료되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M08",
|
||||
"sequence": 8,
|
||||
"title": "수십 개 예하 부대 월간 결산 보고서 원클릭 일괄 생성 배치(Batch) 스트레스 테스트",
|
||||
"durationHours": 3.5,
|
||||
"overview": "<p><strong>수십 개 예하 부대 월간 결산 보고서 원클릭 일괄 생성 배치(Batch) 스트레스 테스트</strong></p><p>대규모 군단/사단급 산하 수십 개 예하 부대(대대/중대)의 방대한 월간 결산 원천 데이터를 일괄 수집하고, 병렬 배치(Batch) 파이프라인을 통해 원클릭으로 결산 보고서를 자동 생성하는 대용량 배치 러너를 구축합니다. 실제 1년치 가상 결산 데이터를 투입하는 부하 및 스트레스 테스트를 수행하여 5분 이내 처리 완료 및 99% 이상 자동화 성공률을 달성합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS 대규모 조직 환경을 모의하여 수십 개 부대의 대용량 결산 데이터를 One-click으로 일괄 취합·처리하는 고성능 배치(Batch) 파이프라인을 구축하고, 극한의 데이터 부하 상태에서도 무중단 안정성과 고속 처리 성능을 보장하는 스트레스 검증을 수행합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>대용량 일괄 처리 배치 파이프라인 구현:</strong> 다수 예하 부대 결산 데이터를 병렬 파싱, 집계, 보고서 생성까지 연속 실행하는 배치 엔진 개발</p></li><li><p><strong>스케줄러 연동 및 진행률 모니터링:</strong> 정기 결산 자동 실행 스케줄러 등록, 실시간 진행률(Progress Bar) 표시 및 완료 알림 기능 연동</p></li><li><p><strong>대용량 부하/스트레스 검증:</strong> 실제 1년치 업무 데이터 대상 일괄 배치 시뮬레이션을 통해 5분 이내 처리 및 99% 이상 성공률 달성</p></li><li><p><strong>산출물 작성:</strong> 배치 실행 파이프라인 src/pipeline/dat06_batch_runner.py 작성</p></li><li><p><strong>검증 및 완료:</strong> 스케줄러 연동 테스트 및 자동 실행 확인, 수작업 대비 소요 시간 80% 이상 절감 효과 검증 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>군단 및 사단 산하 수십 개 예하 부대의 결산 시기가 도래하면 대규모 데이터가 일시에 유입되어 시스템 병목 및 처리 지연이 발생할 수 있습니다. 수십 개 부대의 방대한 결산 원천 데이터를 일괄 수집·처리하는 병렬 배치 파이프라인을 구축하고, 실제 1년치 데이터 투입 스트레스 테스트를 통해 5분 이내 완수 및 99% 이상 자동화 성공률을 검증합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 고급, 복잡도: 높음, 진행률: 80%)</p><p><strong>산출물 및 저장 위치:</strong> src/pipeline/dat06_batch_runner.py</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"src/pipeline/dat06_batch_runner.py"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`src/pipeline/dat06_batch_runner.py`</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 실제 월간 업무 데이터 1년치 일괄 배치 시뮬레이션</p></li><li><p>개선 및 피드백 방안: 실행 진행률(Progress bar) 및 완료 시 자동 알림 연동</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"스트레스 테스트",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"src/pipeline/dat06_batch_runner.py (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 전체 배치 파이프라인 실행 시간 5분 이내, 자동화 성공률 99% 이상</strong></p><h4>PASS 증거</h4><p>정량적 지표(전체 배치 파이프라인 실행 시간 5분 이내, 자동화 성공률 99% 이상)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>실행 진행률(Progress bar) 및 완료 시 자동 알림 연동을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 수작업 대비 업무 소요 시간 80% 이상 절감 효과 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 스케줄러 연동 테스트 및 자동 실행 확인을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`src/pipeline/dat06_batch_runner.py`)이 지정된 경로에 생성되고 실제 월간 업무 데이터 1년치 일괄 배치 시뮬레이션를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>실제 월간 업무 데이터 1년치 일괄 배치 시뮬레이션 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 고급 / 높음 (진행률: 80%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 전체 배치 파이프라인 실행 시간 5분 이내, 자동화 성공률 99% 이상</p></li><li><p>정성적 기준: 수작업 대비 업무 소요 시간 80% 이상 절감 효과</p></li><li><p>진행 추적 및 완료: 스케줄러 연동 테스트 및 자동 실행 확인</p></li><li><p>검증 방법 통과: 실제 월간 업무 데이터 1년치 일괄 배치 시뮬레이션</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "멀티프로세싱/비동기 기반 다수 부대 병렬 결산 배치 러너 구현하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>수십 개 예하 부대의 방대한 결산 원천 데이터를 일괄 수집하고 병렬로 파싱·집계·보고서 생성까지 연속 수행하는 배치 실행기를 개발합니다.</p><h4>해야 할 일</h4><ol><li><p>Python 멀티프로세싱 또는 비동기 I/O를 활용하여 부대별 결산 작업을 병렬 큐(Queue)로 분배한다.</p></li><li><p>개별 부대 처리 실패 시 전체 배치가 중단되지 않는 결함 격리(Fault Isolation) 로직을 적용한다.</p></li><li><p>처리 결과를 일괄 취합하여 사단급 총괄 결산 요약표를 자동 렌더링한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>병렬 배치 처리 실행기 코어 소스 코드</p></li><li><p>다수 부대 일괄 처리 흐름도</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>수십 개 부대 결산 데이터가 병렬로 오류 없이 일괄 처리되는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "스케줄러 연동, 실시간 진행률(Progress Bar) 표시 및 자동 알림 연동하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>정기 결산 일시에 맞추어 배치를 자동 실행하는 스케줄러와 실시간 진행률 및 완료 알림 기능을 구현합니다.</p><h4>해야 할 일</h4><ol><li><p>스케줄러(cron 또는 스케줄링 라이브러리)를 연동하여 매월 정기 자동 실행을 구성한다.</p></li><li><p>대시보드 및 CLI 상에 실시간 작업 진행률(0~100%)과 완료 예상 시간을 표시한다.</p></li><li><p>배치 완료 또는 실패 시 실무자에게 즉각 알림(이메일/웹훅/로그)을 발송하도록 연동한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>스케줄러 설정 및 진행률/알림 연동 모듈 코드</p></li><li><p>스케줄러 자동 트리거 및 진행률 표시 실행 화면</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>스케줄러 연동 테스트 및 자동 실행 확인이 정상 완료되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "1년치 데이터 투입 스트레스 테스트 수행 및 `src/pipeline/dat06_batch_runner.py` 완성하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>실제 1년치 대용량 결산 데이터를 가상 투입하는 극한의 스트레스 테스트를 통해 5분 이내 처리 및 99% 이상 자동화 성공률을 검증합니다.</p><h4>해야 할 일</h4><ol><li><p>수십 개 부대의 1년치(12개월) 군수 데이터셋을 가상 생성하여 배치에 투입한다.</p></li><li><p>전체 처리 시간, CPU/메모리 점유율, 자동화 성공률을 정밀 측정한다.</p></li><li><p>`src/pipeline/dat06_batch_runner.py`를 완성하고 수작업 대비 80% 이상의 시간 절감 효과를 산출한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `src/pipeline/dat06_batch_runner.py` 파일</p></li><li><p>스트레스 테스트 결과 벤치마크 리포트(처리 시간 5분 이내, 성공률 99% 이상 증빙)</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>전체 배치 실행 시간 5분 이내, 자동화 성공률 99% 이상, 수작업 대비 80% 시간 절감을 달성하였는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M09",
|
||||
"sequence": 9,
|
||||
"title": "AAR 기반 결산 수치 오집계 사례 분석 및 집계 룰셋/템플릿 보정",
|
||||
"durationHours": 3.0,
|
||||
"overview": "<p><strong>AAR 기반 결산 수치 오집계 사례 분석 및 집계 룰셋/템플릿 보정</strong></p><p>가상 운용 및 사용자 수용성 테스트(UAT) 과정에서 도출된 결산 수치 오집계, 예외 서식 파싱 충돌, 실무자 개선 요구사항을 사후검토(AAR, After Action Review) 방법론으로 정밀 분석합니다. 분석된 취약점을 바탕으로 집계 룰셋, 전처리 파서 및 보고서 출력 템플릿을 신속히 보정하여 시스템의 완성도와 실전 적응성을 극대화합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>실제 야전 군수 환경에서 발생할 수 있는 결산 오차와 실무자 피드백을 AAR(After Action Review) 절차로 체계화하여 분석하고, 집계 룰셋과 보고서 템플릿을 지속적으로 보정·패치하여 실무 만족도 90점 이상을 달성하는 피드백 루프를 완성합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>AAR 기반 결산 오류 및 병목 사례 분석:</strong> UAT 시나리오 수행 결과 발견된 오집계 사례, 비정형 서식 충돌 원인 심층 분석</p></li><li><p><strong>집계 룰셋 및 보고서 템플릿 보정 패치:</strong> 발견된 예외 케이스를 처리할 수 있도록 룰 엔진 파라미터 보정 및 출력 양식 개선</p></li><li><p><strong>사용자 수용성 테스트(UAT) 검증:</strong> 실무 개선 요구사항(단축키 지원, 템플릿 저장 등) 5건 이상 반영 및 만족도 90점 이상 달성</p></li><li><p><strong>산출물 작성:</strong> UAT 피드백 분석 보고서 docs/dat06_uat_feedback_report.md 및 패치 내역 작성</p></li><li><p><strong>검증 및 완료:</strong> 실제 업무 시나리오 기반 최종 검수 테스트 통과 및 UAT 결과 보고서 작성 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>실제 야전 환경 운용 및 사용자 수용성 테스트(UAT) 과정에서 예상치 못한 서식 충돌이나 결산 수치 오차가 발생할 수 있습니다. 사후검토(AAR) 절차를 통해 오집계 원인과 실무 개선 요구사항을 체계적으로 분석하고, 결산 룰셋과 보고서 템플릿을 신속히 패치하여 사용자 만족도 90점 이상을 달성하는 지속 개선 피드백 루프를 완성합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 고급, 복잡도: 높음, 진행률: 90%)</p><p><strong>산출물 및 저장 위치:</strong> docs/dat06_uat_feedback_report.md 및 패치 내역</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"docs/dat06_uat_feedback_report.md"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`docs/dat06_uat_feedback_report.md` 및 패치 내역</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: 실제 업무 시나리오 기반 최종 검수 테스트</p></li><li><p>개선 및 피드백 방안: 단축키 지원 및 자주 쓰는 설정 템플릿 저장 기능 추가</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"docs/dat06_uat_feedback_report.md (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] UAT 체크리스트 만족도 90점 이상, 개선 요구 5건 반영 완료</strong></p><h4>PASS 증거</h4><p>정량적 지표(UAT 체크리스트 만족도 90점 이상, 개선 요구 5건 반영 완료)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>단축키 지원 및 자주 쓰는 설정 템플릿 저장 기능 추가을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 실무 업무 생산성 기여도 및 현장 적응성 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] UAT 결과 보고서 작성 및 최종 버그 픽스 완료을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`docs/dat06_uat_feedback_report.md` 및 패치 내역)이 지정된 경로에 생성되고 실제 업무 시나리오 기반 최종 검수 테스트를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>실제 업무 시나리오 기반 최종 검수 테스트 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 고급 / 높음 (진행률: 90%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: UAT 체크리스트 만족도 90점 이상, 개선 요구 5건 반영 완료</p></li><li><p>정성적 기준: 실무 업무 생산성 기여도 및 현장 적응성</p></li><li><p>진행 추적 및 완료: UAT 결과 보고서 작성 및 최종 버그 픽스 완료</p></li><li><p>검증 방법 통과: 실제 업무 시나리오 기반 최종 검수 테스트</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "UAT(사용자 수용성 테스트) 시나리오 수행 및 오집계/예외 사례 AAR 분석하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>실무 시나리오 기반 UAT를 통해 현장 운용 시 발생할 수 있는 오집계, 비정형 서식 충돌 사례를 사후검토(AAR) 기법으로 정밀 분석합니다.</p><h4>해야 할 일</h4><ol><li><p>실제 결산 담당관, 보급관 페르소나를 적용한 UAT 시나리오 10종을 실행한다.</p></li><li><p>수치 불일치, 템플릿 깨짐, 조작 불편 등 발견된 오류 사례를 수집한다.</p></li><li><p>AAR(계획된 목표 vs 실제 결과 vs 차이 원인 vs 교훈) 4단계 분석표를 작성한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>UAT 시나리오 실행 결과표 및 발견된 결함 목록</p></li><li><p>AAR 기반 원인 분석 및 교훈 정리서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>UAT 결함 사례에 대해 AAR 방법론을 적용한 심층 분석이 타당하게 수행되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "결산 룰셋 파라미터 보정 및 실무자 개선 요구 5건 이상 반영 패치하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>AAR에서 도출된 취약점을 해소하기 위해 룰 엔진 파라미터를 보정하고 실무 편의 개선 요구사항 5건을 시스템에 패치합니다.</p><h4>해야 할 일</h4><ol><li><p>오집계를 유발한 룰 엔진의 경계값 및 연산 파라미터를 수정·패치한다.</p></li><li><p>실무자 피드백(단축키 지원, 자주 쓰는 템플릿 저장, 보고서 서식 미세 조정 등) 5건 이상을 UI 및 엔진에 반영한다.</p></li><li><p>수정 사항에 대한 회귀 테스트를 수행하여 기존 기능이 정상 동작하는지 확인한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>룰셋 및 템플릿 보정 패치 코드(Diff 또는 패치 로그)</p></li><li><p>개선 요구 5건 반영 내역 및 회귀 테스트 결과서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>개선 요구사항 5건 이상이 정상 반영되고 회귀 오류가 없는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "UAT 결과 보고서(`docs/dat06_uat_feedback_report.md`) 작성 및 최종 검수 완료하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>개선된 시스템에 대해 최종 UAT 검수를 진행하고 만족도 90점 이상을 달성한 결과 보고서를 완성합니다.</p><h4>해야 할 일</h4><ol><li><p>패치 완료된 시스템을 대상으로 최종 사용자 수용성 테스트를 재실시한다.</p></li><li><p>실무 만족도 설문 및 평가 지표(90점 이상 달성)를 취합한다.</p></li><li><p>`docs/dat06_uat_feedback_report.md`에 AAR 분석, 패치 내역, UAT 최종 결과를 정리하여 저장한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>완성된 `docs/dat06_uat_feedback_report.md` 파일</p></li><li><p>UAT 체크리스트 만족도 90점 이상 평가 결과서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>UAT 체크리스트 만족도 90점 이상 달성 및 결과 보고서 작성이 완료되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "DAT06_M10",
|
||||
"sequence": 10,
|
||||
"title": "군수 월간 결산 및 보급 현황 보고서 원클릭 자동 생성 도구 최종 완성",
|
||||
"durationHours": 3.0,
|
||||
"overview": "<p><strong>군수 월간 결산 및 보급 현황 보고서 원클릭 자동 생성 도구 최종 완성</strong></p><p>1단계 데이터 구조 분석부터 9단계 AAR 피드백 보정까지 개발된 모든 모듈(데이터 로더, 룰 엔진, AI 이상탐지, 회계 검증기, 대시보드 UI, HITL 결재선, 배치 러너)을 단일 패키지로 통합합니다. Clean 환경에서의 원클릭 설치 스크립트와 사용자 운영 매뉴얼을 완비하여 현업에 즉시 배포 및 운용 가능한 군수 결산 자동화 최종 완성본을 제작합니다.</p>",
|
||||
"objectives": "<h3>소개</h3><p>DFAS 업무 자동화(RPA) 목표를 완벽히 달성하는 군수 결산 및 보급 현황 원클릭 자동화 솔루션의 최종 통합 패키지를 빌드하고, 누구나 손쉽게 설치하여 운용할 수 있도록 종합 매뉴얼과 배포본을 완성합니다.</p><h4>학습자가 수행할 핵심 과정</h4><ul><li><p><strong>End-to-End 전체 파이프라인 통합:</strong> 전처리-규칙집계-AI이상탐지-회계검증-대시보드-HITL결재-배치러너 전 모듈 연동 및 통합 빌드</p></li><li><p><strong>원클릭 배포 패키지 및 설치 스크립트 제작:</strong> 독립 실행 가능한 패키지(dist/dat06_package/) 빌드 및 의존성 자동 설치 스크립트 구성</p></li><li><p><strong>사용자 운영 매뉴얼 및 README 작성:</strong> 환경 설정, 결산 보고서 생성 절차, 전자 결재 등 단계별 실무 가이드라인 문서화</p></li><li><p><strong>산출물 작성:</strong> 배포 패키지 dist/dat06_package/, README.md, docs/dat06_final_manual.md 작성</p></li><li><p><strong>검증 및 완료:</strong> Clean 환경에서의 설치 및 초기화 테스트 100% 통과, 최종 배포본 검수 및 전체 회귀 테스트 완료</p></li></ul>",
|
||||
"scenario": "<h4>미션 배경</h4><p>개별 개발된 데이터 로더, 룰 엔진, AI 이상탐지, 검증 엔진, 웹 대시보드, HITL 결재선, 배치 러너를 단일 시스템으로 유기적 통합하고 현업에 배포 가능한 완성품으로 패키징해야 합니다. Clean 환경에서의 원클릭 설치 스크립트, 운영 매뉴얼, 전체 워크플로우 회귀 테스트를 완비하여 실무자가 One-click으로 결산 및 보고서 생성을 완수하는 최종 배포본을 완성합니다.</p><p><strong>전쟁/사례 구분:</strong> DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS)</p><p><strong>학습 유형 및 복잡도:</strong> 업무자동화형 (난이도: 최고급, 복잡도: 종합, 진행률: 100%)</p><p><strong>산출물 및 저장 위치:</strong> dist/dat06_package/, README.md, docs/dat06_final_manual.md</p>",
|
||||
"attachments": [],
|
||||
"materials": [
|
||||
"dist/dat06_package/",
|
||||
"README.md",
|
||||
"docs/dat06_final_manual.md"
|
||||
],
|
||||
"materialText": "<p><strong>미션 산출물 및 저장 위치</strong></p><ul><li><p><code>`dist/dat06_package/`, `README.md`, `docs/dat06_final_manual.md`</code></p></li></ul><p><strong>검증 및 개선 방안</strong></p><ul><li><p>검증 방법: Clean 환경에서의 설치 및 초기화 테스트</p></li><li><p>개선 및 피드백 방안: 클라우드/온프레미스 환경별 컨테이너화(Docker) 배포 구성</p></li></ul>",
|
||||
"techStack": [
|
||||
"군수업무",
|
||||
"사무자동화",
|
||||
"Python"
|
||||
],
|
||||
"deliverables": [
|
||||
"dist/dat06_package/ (필수)",
|
||||
"README.md (필수)",
|
||||
"docs/dat06_final_manual.md (필수)"
|
||||
],
|
||||
"evaluationKeys": [
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정량적 평가] 설치부터 실행까지 원클릭 설치 스크립트 완비, 매뉴얼 작성률 100%</strong></p><h4>PASS 증거</h4><p>정량적 지표(설치부터 실행까지 원클릭 설치 스크립트 완비, 매뉴얼 작성률 100%)를 달성하고 단위 테스트 및 실행 결과가 성공적으로 확인되었다.</p><h4>보완이 필요한 상태</h4><p>정량적 성능 지표가 기준에 미달하거나 실행 중 에러가 발생하는 경우.</p><h4>보완 방법</h4><p>클라우드/온프레미스 환경별 컨테이너화(Docker) 배포 구성을(를) 적용하여 성능 및 파라미터를 보정한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[정성적 평가] 상용 소프트웨어 수준의 완성도 및 조직 확산 가치 기준을 충족하였는가?</strong></p><h4>PASS 증거</h4><p>DFAS(미 국방재무회계국) 업무 자동화(RPA) 사업 — 미국 국방재무회계국(DFAS) 환경 및 작전/군수 실무 요구사항에 부합하는 알고리즘 논리와 타당성이 확보되었다.</p><h4>보완이 필요한 상태</h4><p>실무 환경에 대한 고려가 부족하거나 판단 기준이 모호한 경우.</p><h4>보완 방법</h4><p>실무 환경 변수와 판단 기준을 명세서 및 코드에 보강한다.</p>",
|
||||
"<h4>평가 질문 (PASS/FAIL)</h4><p><strong>[진행 추적 및 완료 기준] 최종 배포본 생성 및 검수 완료을 완수하였는가?</strong></p><h4>PASS 증거</h4><p>요구된 산출물(`dist/dat06_package/`, `README.md`, `docs/dat06_final_manual.md`)이 지정된 경로에 생성되고 Clean 환경에서의 설치 및 초기화 테스트를 통과하였다.</p><h4>보완이 필요한 상태</h4><p>산출물이 미완성이거나 검증 절차를 통과하지 못한 경우.</p><h4>보완 방법</h4><p>Clean 환경에서의 설치 및 초기화 테스트 절차를 재수행하여 발견된 결함을 수정하고 문서를 완성한다.</p>"
|
||||
],
|
||||
"evaluationTypes": [
|
||||
"REQUIRED",
|
||||
"REQUIRED",
|
||||
"REQUIRED"
|
||||
],
|
||||
"evaluationText": "<h4>미션 판정</h4><p><strong>평가 구분:</strong> 필수</p><p><strong>난이도 / 복잡도:</strong> 최고급 / 종합 (진행률: 100%)</p><h4>미션 PASS 조건</h4><ul><li><p>정량적 기준: 설치부터 실행까지 원클릭 설치 스크립트 완비, 매뉴얼 작성률 100%</p></li><li><p>정성적 기준: 상용 소프트웨어 수준의 완성도 및 조직 확산 가치</p></li><li><p>진행 추적 및 완료: 최종 배포본 생성 및 검수 완료</p></li><li><p>검증 방법 통과: Clean 환경에서의 설치 및 초기화 테스트</p></li></ul>",
|
||||
"aiGuidelines": {
|
||||
"allow": [
|
||||
"환경 분석 및 데이터 전처리 알고리즘 가이드 요청",
|
||||
"단위 테스트 및 성능 검증 스크립트 작성 보조",
|
||||
"오경보 필터링 및 신뢰도 점수 산출 수식 검토"
|
||||
],
|
||||
"rules": [
|
||||
"군사 기밀 및 실제 부대/기관 민감 정보는 절대 입력하지 않는다.",
|
||||
"AI 분석 결과에 대해 최종 인간 검토(HITL) 원칙을 유지한다.",
|
||||
"주어진 가상 시뮬레이션 데이터셋과 스키마 규격을 준수한다."
|
||||
],
|
||||
"forbid": [
|
||||
"실제 작전/행정 기밀 데이터 입력",
|
||||
"인간 검토 없는 무조건적인 자동 결심 로직 구현",
|
||||
"검증되지 않은 임의의 데이터 조작"
|
||||
]
|
||||
},
|
||||
"guideSteps": [
|
||||
{
|
||||
"step": 1,
|
||||
"problem": "9개 핵심 모듈의 End-to-End 전체 파이프라인 통합 및 패키지 빌드하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>전처리 데이터 로더, 룰 엔진, AI 모듈, 검증기, UI 대시보드, HITL 결재, 배치 러너를 단일 시스템으로 연동하고 배포 패키지를 빌드합니다.</p><h4>해야 할 일</h4><ol><li><p>모든 서브모듈의 인터페이스를 연결하는 메인 엔트리포인트(`main.py` 등)를 통합 구현한다.</p></li><li><p>`dist/dat06_package/` 디렉토리에 실행 파일, 소스, 리소스, 설정 파일을 포함한 독립 실행 패키지를 빌드한다.</p></li><li><p>모듈 간 데이터 파이프라인이 단절 없이 One-click으로 구동되는지 통합 점검한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>통합 파이프라인 메인 엔트리포인트 소스 코드</p></li><li><p>`dist/dat06_package/` 빌드 결과물</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>전체 모듈이 결함 없이 통합되고 배포 패키지가 정상 생성되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 2,
|
||||
"problem": "원클릭 설치 스크립트 및 종합 운영 매뉴얼(`README.md`, `docs/dat06_final_manual.md`) 작성하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>사용자가 복잡한 환경 설정 없이 원클릭으로 설치 및 실행할 수 있도록 스크립트와 단계별 운영 매뉴얼을 작성합니다.</p><h4>해야 할 일</h4><ol><li><p>의존성 패키지 설치 및 초기 데이터베이스 설정을 자동 수행하는 원클릭 설치 스크립트를 작성한다.</p></li><li><p>`README.md`에 프로젝트 개요, 시스템 요구사항, 빠른 시작 가이드를 명시한다.</p></li><li><p>`docs/dat06_final_manual.md`에 관리자 설정, 결산 보고서 생성, 전자 결재 등 상세 실무자 가이드를 문서화한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>원클릭 설치 스크립트 파일</p></li><li><p>완성된 `README.md` 및 `docs/dat06_final_manual.md` 파일</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>설치부터 실행까지 원클릭 설치 스크립트 완비 및 매뉴얼 작성률 100%를 달성하였는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
},
|
||||
{
|
||||
"step": 3,
|
||||
"problem": "Clean 환경 설치·초기화 테스트 및 최종 배포본 종합 검수 완료하기",
|
||||
"activity": "<h4>이 단계의 역할</h4><p>개발 환경의 잔재가 없는 깨끗한(Clean) 가상환경에서 배포본을 설치하고 End-to-End 전체 결산 워크플로우 회귀 테스트를 완수합니다.</p><h4>해야 할 일</h4><ol><li><p>신규 가상환경에서 원클릭 설치 스크립트를 실행하여 무오류 설치 및 초기화를 확인한다.</p></li><li><p>샘플 데이터를 투입하여 파싱 -> 집계 -> AI 이상탐지 -> 회계검증 -> 웹 UI 조회 -> 3단계 HITL 결재 -> One-click 보고서 발간까지 전 과정 회귀 테스트를 수행한다.</p></li><li><p>상용 소프트웨어 수준의 완성도를 최종 검수하고 프로젝트를 완료한다.</p></li></ol><h4>학습자가 제출해야 하는 내용</h4><ul><li><p>Clean 환경 설치 및 실행 테스트 결과 로그</p></li><li><p>전체 파이프라인 End-to-End 회귀 테스트 100% 통과 증빙서</p></li></ul>",
|
||||
"evalText": "<h4>PASS 기준</h4><ul><li><p>Clean 환경에서의 설치 및 초기화 테스트 100% 통과 및 최종 배포본 검수가 완료되었는가?</p></li></ul>",
|
||||
"attachments": []
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in new issue
Block a user