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 기준으로 실제 항공 시스템에서 어떻게 쓰이는지 쉽게 풀어봅니다.
Apex Seoul의 밤 다운힐을 실제 주행 기준으로 다시 보며, 수평선에 잘리던 숲을 SVG 군집으로 교체하고, road와 roadside를 같은 어둠으로 수렴시키고, 차량 전방의 두 타원 헤드라이트와 FT86형 파워밴드를 시행착오 끝에 정리한 기록입니다.
Apex Seoul의 밤 다운힐 비주얼을 왼쪽 절벽·가드레일, 오른쪽 옹벽·수목 구조로 재정리하고, 가드레일 충돌, 저속 조향 pose, standing start 파워밴드까지 주행 로그와 자동 QA로 다시 맞췄습니다.
Apex Seoul에서 200km/h grip 주행이 너무 쉽게 느껴진 이유를 주행 로그로 분해하고, 코스 곡률을 바꾸지 않은 채 하향 코너 속도 예산·understeer·안전 여유 비용·자동 검증으로 다운힐의 선택을 만들었습니다.
Apex Seoul에 스페이스 브레이크 기반 드리프트와 카운터 스티어를 넣고, 입력을 놓았을 때의 복귀·전환을 별도 상태로 분리했습니다. 주행 로그와 자동 시나리오로 감각을 수치화하며, 스핀은 아직 구현하지 않기로 한 이유도 정리합니다.
Apex Seoul을 한 번 내려오는 다운힐 런으로 정리하고, 고속 조향과 코너 감속을 실제 주행 로그로 다시 튜닝한 뒤, FT86 기반 Raven Coupe에 NA 고회전 RPM, 기어, 토크 곡선, fuel cut 상태를 붙였습니다.