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 기준으로 실제 항공 시스템에서 어떻게 쓰이는지 쉽게 풀어봅니다.
디더링된 5way 프로토타입이 전달하지 못하던 조향 정보를 7way로 확장하고, 3D 수정과 결정적 스크립트 가공만으로 Raven Coupe·Seorin GT·Mirae GT 후보 atlas를 만드는 과정을 정리합니다.