JK강재신 / Unity · XR
← 프로젝트 목록

쓰리디아이 / 2019

나로호 우주센터 발사통제 시스템

발사통제 시스템 개발 지원

C++Qt연동 테스트
프로젝트 연도 / 기록 당시 상태2019
개발팀 · 리소스 인력 제외5인 · 팀원
사용 기술C++ · QT Creater

OVERVIEW

프로젝트와 나의 역할

가상 발사 테스트 시나리오 관리와 외부 모듈 연동 테스트를 담당했습니다.

원문에서 상세 공개가 제한된 프로젝트입니다. 기존에 공개된 담당 범위만 정리했으며 내부 구현을 재구현하지 않았습니다.

  • 나로호 발사 테스트 가상 시나리오 관리
  • 나로호 발사 가상 테스트 시 외부 모듈 연동 테스트

ENGINEERING NOTES

기능별 구현과 문제 해결

담당 기능의 배경부터 구현 방식과 선택한 범위까지 정리했습니다.

01

가상 발사 시나리오와 외부 모듈 연동 테스트

배경과 과제

발사통제 시스템 개발을 지원하는 팀원으로 참여했습니다.

내가 구현한 방식

Qt 기반 가상 발사 테스트 시나리오 관리와 외부 모듈 연동 테스트를 담당했습니다.

선택의 이유와 범위

팀 내 담당 범위는 시나리오 관리와 연동 테스트입니다. 아래 순서 검증 예제에는 실제 발사 제어 로직이나 장비 통신 규격이 포함되어 있지 않습니다.

2026 / RECONSTRUCTED EXAMPLE

가상 절차의 순서와 확인 조건

가상의 Connect·Inspect·Complete 단계로 순차 검증 원리를 설명합니다.

  1. 가상 단계 목록
  2. 외부 확인 결과
  3. 순서 검증
  4. 진행 상태

설명용 개념도 · 실제 제품 화면이나 전체 시스템 설계도가 아닙니다.

사용 방법과 적용 범위

임의의 단계 이름으로 생성하고 Confirm(name, result)을 호출합니다.

실제 발사 절차나 제어 코드와 무관한 교육용 예제입니다. 실패 시 현재 단계를 유지합니다.

예제 코드 펼치기포트폴리오용 재구성 코드 · 실제 업무 소스 아님
// 2026 portfolio reconstruction with fictional steps. Not launch-control software.
using System;
namespace PortfolioExamples
{
    public sealed class ScenarioChecklist
    {
        readonly string[] steps;
        public int Completed { get; private set; }
        public bool Finished => Completed == steps.Length;
        public ScenarioChecklist(params string[] names)
        {
            if(names==null||names.Length==0)throw new ArgumentException("At least one step is required.");
            foreach (string name in names) if (string.IsNullOrWhiteSpace(name)) throw new ArgumentException("Step names cannot be empty.");
            steps=(string[])names.Clone();
        }
        public string Current => Finished ? null : steps[Completed];
        public bool Confirm(string name, bool externalCheckPassed)
        { if(Finished||!externalCheckPassed||!StringComparer.Ordinal.Equals(Current,name))return false; Completed++; return true; }
        public void Reset() => Completed=0;
    }
}

CODE & VALIDATION

코드와 검증 범위

기존 코드 발췌와 2026년 포트폴리오용 재구성 코드를 구분해 제공합니다. 재구성 코드는 실제 제품 소스가 아니며, 일반 원리를 설명하기 위해 새로 작성했습니다.

Unity 6000.0.23f1 컴파일 및 Editor 검증 56개 통과. 실제 장비 연동과 제품 통합은 검증 범위에 포함하지 않습니다.

예제별 사용법과 검증 내용 ↗
다른 프로젝트 살펴보기 ↗