프로젝트 배경
1) 문제점 - 대규모 훈련 및 정밀 모의로 인한 연산 부하 급증 - 이벤트 스케줄링 순차 검색 방식으로 전체 로직의 90% 병목 발생 - 단일책임원칙 위반, 높은 결합도로 병렬처리 적용 불가 구조 2) 프로젝트 목표 - 기존 워게임 모델 병렬처리 적용 가능 부분 식별 - 병렬처리 적용 프로토타입 모의엔진 설계 및 구현 - 기존 워게임 모델과 프로토타입의 정량적 성능 비교 분석 3) 주안
프로젝트 성과
이벤트 스케줄링 최적화 259% 성능 향상
Time Node Index를 적용하여 시간 영역 기반 검색으로 이벤트 삽입 시 순차 검색 병목 해소로 259% 성능 향상
분배 그룹 순차처리 최적화로 262% 성능 향상
개별 이벤트 분산 실행 환경에서 스케줄링 로직 최적화를 통해 원시 대비 성능 262% 개선 달성
통합 그룹 병렬처리 244% 성능 향상
클러스터링 기법을 적용하여 대량 이벤트(약 9,800개)를 동시 처리할 때 병렬처리 효과 입증
코드 품질 개선(LOC 81%감소)
단일책임원칙 위반 코드를 계층구조로 리팩토링하여 병렬처리 가능한 순수 함수로 전환 완료
LOC 81% 감소
LOC 81% 감소
자동화 테스트 체계 구축
회귀 오류 방지를 위한 단위 테스트 도입, 주요 함수별 커버리지 확보로 안정성 강화.
0 -> 61개 테스트 케이스 구축
0 -> 61개 테스트 케이스 구축
핵심 기능
프로젝트 상세
1) 포트폴리오 소개 : 워게임 모델 병렬처리 적용 방안 연구 2) 작업 범위 : 개발에 참여한 범위 및 지원환경 - 25년 이상 유지보수된 레거시 아키텍처에 병렬처리 기술 적용 - 병렬 시뮬레이션 분석도구 제작 - C++, C#, Blazor, Python 3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지 - 기존 워게임 모델에서 병렬처리 가능 부분 식별 및 리팩토링 - 병렬






