안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
병렬 시뮬레이션 도구
상주
개발
PC프로그램
데이터 분석ㆍBI
프로젝트 배경
1) 문제점
- 대규모 훈련 및 정밀 모의로 인한 연산 부하 급증
- 이벤트 스케줄링 순차 검색 방식으로 전체 로직의 90% 병목 발생
- 단일책임원칙 위반, 높은 결합도로 병렬처리 적용 불가 구조

2) 프로젝트 목표
- 기존 워게임 모델 병렬처리 적용 가능 부분 식별
- 병렬처리 적용 프로토타입 모의엔진 설계 및 구현
- 기존 워게임 모델과 프로토타입의 정량적 성능 비교 분석

3) 주안점
- 자동화 테스트 체계 구축으로 회귀 오류 발생 최소화
- 어댑터 패턴 적용으로 레거시-모던 시스템 점진적 전환
- 통계적 유의성 검정을 통한 성능 개선 효과 객관적 입증
프로젝트 성과
이벤트 스케줄링 최적화 259% 성능 향상
Time Node Index를 적용하여 시간 영역 기반 검색으로 이벤트 삽입 시 순차 검색 병목 해소로 259% 성능 향상
분배 그룹 순차처리 최적화로 262% 성능 향상
개별 이벤트 분산 실행 환경에서 스케줄링 로직 최적화를 통해 원시 대비 성능 262% 개선 달성
통합 그룹 병렬처리 244% 성능 향상
클러스터링 기법을 적용하여 대량 이벤트(약 9,800개)를 동시 처리할 때 병렬처리 효과 입증
코드 품질 개선(LOC 81%감소)
단일책임원칙 위반 코드를 계층구조로 리팩토링하여 병렬처리 가능한 순수 함수로 전환 완료
LOC 81% 감소
자동화 테스트 체계 구축
회귀 오류 방지를 위한 단위 테스트 도입, 주요 함수별 커버리지 확보로 안정성 강화.
0 -> 61개 테스트 케이스 구축
핵심 기능
Time Node Index
시간 영역별 인덱스를 구축하여 이벤트 스케줄링 시 O(n) 순차 검색을 O(log n) 영역 검색으로 최적화하는 자료구조
공간 클러스터링 병렬처리
R-tree와 Union-Find 알고리즘을 활용하여 부대 반경 기준으로 독립적인 클러스터를 구성하고 병렬 처리 수행
Legacy-Adapter-Modern 아키텍처
어댑터 패턴을 적용하여 기존 레거시 시스템과 모던 병렬처리 시스템 간 호환성을 유지하며 점진적 전환 지원
순수 함수 기반 이벤트 처리
공유상태와 Side-effect를 제거하고 입출력을 분리하여 Race Condition 없는 병렬처리 가능한 구조로 설계
병렬처리 손익분기점 분석
Amdahl 법칙 기반 로그 스케일 보간법으로 병렬처리 효과 발생 임계점 도출
프로젝트 상세
1) 포트폴리오 소개 : 워게임 모델 병렬처리 적용 방안 연구

2) 작업 범위 : 개발에 참여한 범위 및 지원환경
- 25년 이상 유지보수된 레거시 아키텍처에 병렬처리 기술 적용
- 병렬 시뮬레이션 분석도구 제작
- C++, C#, Blazor, Python

3) 주요 업무 : 해당 서비스의 주요 기능 및 주요 페이지
- 기존 워게임 모델에서 병렬처리 가능 부분 식별 및 리팩토링
- 병렬 시뮬레이션 분석 결과 시각화

4) 주안점 : 개발 시 중점이 되었던 사항
- 기존 워게임 모델이 25년 이상 유지보수되었던 점, 코드 파편화가 누적되었고, 전역 변수가 남용되어 동기화 로직 적용이 어려움이 있었음.
- 기존 워게임 모델을 구조를 유지하면서 점진적 마이그레이션을 통해 병렬 처리 기술을 적용함.
병렬처리도구 실행 화면

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

hk******
개발 · 법인사업자

프로젝트 정보

참여 기간
2025.10. ~ 2026.04.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
100%
고객사
심네트
역할
병렬처리 모델 구현
관련 기술
BLAZOR
Python
C#
C++