# LNG선 생산관리 웹 디지털 트윈: 발표문과 포트폴리오

## 1분 발표문
안녕하세요. LNG선의 3D 형상과 생산관리 데이터를 연결한 웹 디지털 트윈 프로토타입을 소개하겠습니다.

이 프로젝트는 선박을 보는 것에서 끝나지 않고, 선체나 화물구역을 선택하면 객체 ID, 공정률, 작업 일정과 지연 상태를 함께 확인할 수 있도록 만들었습니다. 총 23개 객체를 계층으로 구성하고, 3D 모델과 생산정보·일정표를 같은 ID로 연결했습니다.

지금 폭우 시나리오를 실행하면 선체 작업이 3일 늦어지고, 그 영향이 배관과 전기, 통합시험, 시운전 순서로 전달됩니다. 시험 전 여유 1일을 반영하면 인도일은 2일 늦어집니다. 초기화하면 원래 일정으로 복원됩니다.

모든 형상과 수치는 교육용 예제이며 실제 조선소 내부 데이터는 사용하지 않았습니다. 이 프로젝트로 생산 차질을 데이터와 공간 정보로 연결해 설명하는 방법을 구현했습니다.

## 3분 발표문
안녕하세요. LNG선 생산관리 기반 웹 디지털 트윈 프로토타입을 소개하겠습니다.

생산관리에서는 일정표의 작업 ID가 실제 선박의 어느 부분인지, 그리고 그 작업의 지연이 후속 공정에 어떤 영향을 주는지 함께 이해하는 것이 중요합니다. 저는 이 관계를 웹에서 직접 확인할 수 있는 형태로 구현했습니다.

첫 번째는 공간과 데이터의 연결입니다. 선박은 선수, 선미, 선체, 화물구역, 기관실, 거주구와 설비 등 23개 데이터 객체로 구성했습니다. 중앙의 3D 모델을 회전하거나 확대하고 화물구역을 선택하면 오른쪽에서 ID, 계층, 공정, 진행률, 계획일과 예상일을 확인할 수 있습니다. 왼쪽 목록에서 기관실을 선택하거나 HULL-001을 검색해도 같은 객체가 선택됩니다.

두 번째는 데이터에서 계산되는 생산 대시보드입니다. 전체 공정률은 L2 작업의 계획 기간을 가중치로 계산해 상위와 하위 객체를 중복 합산하지 않았습니다. 진행 중, 주의, 지연, 완료와 계획 상태의 개수도 데이터에서 계산합니다. 아래 간트차트는 계획과 예상 일정을 나란히 보여줍니다.

세 번째는 생산 차질 시뮬레이션입니다. 폭우, 크레인 고장, 자재 입고 지연을 준비했습니다. 지금 폭우를 실행하면 선체 예상 종료가 10월 18일에서 21일로 늦어지고, 선체가 끝나야 시작할 수 있는 배관과 전기도 3일 이동합니다. 통합시험 전 여유가 1일 있으므로 시험과 시운전, 최종 인도는 2일 늦어집니다. 여러 선행 작업이 같은 후속 공정으로 연결될 때 지연을 단순 합산하지 않고 가장 늦은 날짜를 기준으로 계산했습니다. 완료된 작업은 지연에서 제외하며, 반복 실행은 누적되고 초기화하면 모두 복원됩니다.

데이터를 검토하는 과정에서 제공 원본에는 선체 완성 전에 배관과 전기가 시작되는 FS 충돌이 있고, 시험 전 여유 기간이 크다는 점을 확인했습니다. 이를 숨기거나 임의로 덮어쓰지 않고 원본 일정과 별도의 연쇄 지연 시연 일정을 함께 제공했습니다. 따라서 사용자는 원본을 확인하면서 계산 원리도 학습할 수 있습니다.

이 결과물은 실제 IoT나 MES에 연결된 상용 디지털 트윈은 아닙니다. 실제 한화오션 CAD나 생산정보도 사용하지 않았습니다. 교육용 데이터로 객체, 생산관리, 일정 영향 분석을 하나의 실행 가능한 웹앱에 통합했다는 데 의미가 있습니다. 향후 허가된 실측 데이터와 작업 캘린더, 공수 정보 및 자원 제약을 연결해 발전시킬 수 있습니다. 감사합니다.

## 시연 순서

1. URL 또는 QR로 앱 접속. 기본값 `연쇄 지연 시연 일정` 확인.
2. 선박 드래그·휠 확대. `카메라 초기화`로 전체 복귀.
3. 화물구역 CARGO-001 선택 → 공정률 72% 및 상세정보 확인.
4. 기관실 ENG-001 선택 → 강조와 정보 연동.
5. HULL-001 검색 → 선택 후 검색 초기화.
6. 간트의 회색 계획·상태색 예상 막대 확인.
7. `폭우` 1회 → 인도 2027-01-17에서 2027-01-19로 변경.
8. 변경 기록에서 HULL → PIPE/ELEC → TEST → SEA → DEL 확인.
9. `초기화` → 인도 2027-01-17 복원.
10. `제공된 원본 일정`과 차이를 설명. 단일 시나리오가 인도일을 바꾸지 않아도 계산 오류는 아님.

## 이력서용 프로젝트 설명

**LNG선 생산관리 Web Digital Twin Prototype**
- React·TypeScript·Three.js로 23개 객체의 3D 형상, 계층, 생산정보, KPI, 간트차트를 Object ID 기반으로 연동
- 3개 생산 차질 시나리오와 8개 FS 의존관계의 일정 전파 구현, 복수 선행·여유 일정·완료 제외·누적/초기화 처리
- 원본 데이터의 선후행 모순을 검토하고 원본 보존 모드와 분리된 시연 데이터 구성, 14개 계산·회귀 검증
- URL·QR로 실행하는 교육용 포트폴리오, 절차적 GLB 모델 및 문서 제공

실제 업무 경력이나 회사 공식 프로젝트로 오해될 표현, 측정하지 않은 생산성 개선 수치는 추가하지 않았습니다.

## 포트폴리오용 프로젝트 설명

**문제:** 생산 객체, 공정 데이터, 일정이 분리되어 있으면 작업의 위치와 지연 영향을 설명하기 어렵다.

**접근:** 3D mesh와 생산 객체를 고유 ID로 연결하고, 동일 상태에서 계층·정보·대시보드·간트를 갱신한다. 데이터 오류와 일정 충돌은 먼저 확인하며 원본과 시연용 변경값을 구분한다.

**구현:** 웹 3D 조작, 23개 객체, 19개 물리 그룹, 3개 시나리오, FS 그래프, 이벤트 로그, 초기화, 반응형, QR 및 JSON 내보내기를 구현했다. WebGL이 없는 환경에는 동일 기하구조를 쓰는 SVG 3D 호환 모드를 제공한다.

**검증:** 시연 초기화 후 폭우·크레인·자재 지연은 각각 인도일을 2일·1일·4일 변경한다. 14개 계산 테스트와 브라우저 상호작용을 확인했다. GPU 모드와 실제 휴대전화 성능은 검증 환경 제약으로 미확인이다.

**배운 점:** 데이터의 정합성과 지연 전파 규칙이 시각적 완성도만큼 중요하다. 지연 일수와 최종 인도 지연이 동일하지 않을 수 있으므로 여유 일정과 연결 관계를 명시해야 한다.

**범위:** 교육용 개인 프로젝트이며 실제 선박의 내부 CAD·실측 생산데이터·상용 IoT/ERP/MES 연동은 포함하지 않는다.
