SWIM은 왜 쓰는 걸까? — 항공 시스템이 ‘연결’되는 진짜 이유
SWIM(SYSTEM WIDE INFORMATION MANAGEMENT)이 왜 필요한지, EUROCONTROL과 ICAO 기준으로 실제 항공 시스템에서 어떻게 쓰이는지 쉽게 풀어봅니다.
이 글은 항공·UATM·SWIM 프로젝트에 처음 투입된 SI 개발자 / 설계자 / 시스템 엔지니어를 위한 입문 가이드다.
“왜 이렇게 복잡한가?”에 대한 답을 개념 → 구조 → 시스템 역할 순서로 정리한다.
항공을 처음 접하면 가장 먼저 드는 생각은 보통 이거다.
“비행 정보 하나 관리하는데 왜 시스템도 많고 규칙도 이렇게 많지?”
이유는 단순하다.
항공은 다음 주체들이 동시에 같은 하늘을 사용한다.
각 주체는 책임 범위도, 시스템도, 목적도 다르다.


👉 항공 시스템의 본질은 **“하나의 정답을 공유해야 하는 분산 시스템”**이다.
👉 UAVTM, UATM 프로젝트도 결국 ATM 구조를 확장한 것이다.
그래서 등장한 것이 비행계획(Flight Plan, FPL) 이다.
기존 항공 시스템은 메시지 중심이었다.
![]()
👉 이 한계가 FF-ICE의 출발점이다.
ICAO가 정의한 미래 항공 정보 관리 개념이다.
“비행을 메시지가 아니라 하나의 디지털 객체로 관리할 수 없을까?”
| 개념 | 설명 |
|---|---|
| Single Flight Object | 하나의 비행 = 하나의 데이터 |
| Lifecycle 관리 | 생성 → 변경 → 종료 |
| Revision | 변경 이력 관리 |
| Trajectory | 4차원 비행 경로 |


항공 SI 신입이 가장 많이 헷갈리는 부분이다.
| 용어 | 한 줄 설명 |
|---|---|
| eFPL | 항공사가 전자적으로 제출한 비행계획 |
| FPL2012 | ICAO가 정의한 메시지 포맷 |
| SFPL | 시스템이 내부적으로 관리하는 비행계획 객체 |
👉 메시지는 수단, 👉 SFPL이 실체(State)
여기서 두 번째 큰 오해를 바로잡자.
👉 항공 정보 공유를 위한 아키텍처·표준·원칙
EUROCONTROL이 실제 구현 규격을 주도


이제 SI 관점에서 역할이 보인다.
| 모듈 | 역할 |
|---|---|
| FDP | SFPL 생성·관리 |
| ESI / CIS | 내부 ↔ SWIM 연계 |
| Validation | 문법·업무 규칙 검증 |
| Transformation | 메시지 ↔ 내부 모델 |
| Monitoring | 연계 상태 감시 |
👉 그래서 요구사항에 항상 등장하는 키워드가 **“유효성, Revision, FF-ICE 규칙, SWIM 준수”**다.
SWIM(SYSTEM WIDE INFORMATION MANAGEMENT)이 왜 필요한지, EUROCONTROL과 ICAO 기준으로 실제 항공 시스템에서 어떻게 쓰이는지 쉽게 풀어봅니다.
STL 파일을 서버로 올리지 않고 브라우저 안에서 분석해 3D 프린팅 예상 시간, 필라멘트 사용량, 비용과 출력 주의사항을 계산하는 도구를 만들었다.
GitHub Pages 블로그는 그대로 두고, 공개 조회수만 Cloudflare Worker와 D1으로 분리하기로 했다. GA4 baseline을 안전하게 이어 붙이고 익명 중복을 제한하는 기준을 정리한다.
Apex Seoul에 checkpoint split, best record, 가로등과 Π형 gate를 더하고, 고정 카메라에서도 차량이 도로 위를 계속 달려 사라지는 finish 연출을 만든 과정을 정리합니다.
Apex Seoul의 무입력 차량이 코너를 따라가던 원인을 road-relative 좌표와 passive yaw에서 찾고, world heading 기반 횡이동, 조향 sprite 분리, 가드레일 contact lifecycle과 코너 출구 회전 제한으로 조향이 필요한 코너를 다시 만들었습니다.
최고속과 가드레일을 맞춘 뒤에도 코너는 느리고 차체는 과하게 꺾여 보였습니다. grip과 drift의 sprite 역할을 분리하고, 코너 리듬과 near-field 표식을 고친 뒤, 다른 pseudo 3D 레이싱 게임과 화면 흐름을 비교해 physical speed와 world progression 사이에 longitudinal scale을 도입한 과정을 정리합니다.