항공권 가격 변동의 진짜 이유 — 분 단위로 바뀌는 메커니즘과 대응법

Laura
항공권 가격 변동의 진짜 이유 — 분 단위로 바뀌는 메커니즘과 대응법
사진 Gadiel Lazcano 출처 Unsplash

같은 ICN-LAX 항공권을 30분 차이로 두 번 검색했는데, 한 번은 142만 원, 다음엔 168만 원. 시크릿 모드로 다시 검색해도 168만 원. 이런 경험, 한 번쯤 있으실 겁니다. 대부분의 사람들은 "내 IP를 추적해서 가격을 올린 거 아니냐"고 의심하는데, 항공권 가격 변동의 실제 원인은 그것과 거의 무관합니다. 진짜 메커니즘은 훨씬 단순하고, 동시에 훨씬 정교합니다.

항공권 가격이 분 단위로 움직이는 건 항공사가 채용한 동적 가격 책정 시스템과 GDS-OTA 사이의 데이터 캐싱 구조 때문입니다. 이 둘을 이해하면 왜 어제 본 가격이 오늘 사라졌는지, 그리고 그걸 어떻게 활용할 수 있는지가 명확해집니다.

RBD — 항공권의 진짜 단위

항공권 가격은 "이코노미"라는 단일 가격으로 존재하지 않습니다. 보잉 777 한 대의 이코노미 좌석은 안에서 다시 **RBD(Reservation Booking Designator)**라는 단위로 쪼개져 있습니다. 가장 싼 것부터 가장 비싼 것까지, 보통 한 줄로 늘어놓으면 이렇습니다.

V, S, L, M, K, H, Q, B, Y — 알파벳 한 글자가 각 예약 클래스입니다. V클래스가 가장 싼 할인, Y클래스가 풀 페어 이코노미. 같은 이코노미 좌석에 앉아도 옆자리 사람과 가격이 60만 원 차이날 수 있는 이유입니다.

항공사가 비행기를 띄울 때 각 RBD에 몇 좌석씩 풀지를 **수익 관리 시스템(Revenue Management System)**이 실시간으로 결정합니다. 예약이 빠르게 들어오면 V·S·L 같은 싼 클래스를 닫고 더 비싼 클래스만 남깁니다. 그래서 같은 노선·같은 날짜라도 검색하는 시점에 따라 보이는 가격이 다른 것입니다. 30분 사이에 누군가 V클래스 마지막 좌석을 가져갔다면, 다음 검색자에게는 S클래스 가격이 보입니다.

"쿠키 추적해서 가격 올린다"는 신화

10년 넘게 떠도는 속설이 있습니다. "같은 항공권을 두 번 검색하면 사이트가 쿠키로 알아채고 가격을 올린다"는 것. 이걸 피하려고 시크릿 모드, VPN, 캐시 삭제 같은 의식을 치르는 분들이 많은데, 실제로는 그런 일은 거의 일어나지 않습니다.

이 신화가 사라지지 않는 이유는, 진짜 메커니즘이 비슷한 결과를 만들기 때문입니다. Google Flights와 Skyscanner 같은 메타 검색 엔진은 GDS에서 가격 데이터를 가져올 때 15분에서 6시간짜리 캐시를 사용합니다. 사용자가 처음 검색했을 때 보인 가격은 캐시된 값일 수 있습니다. 두 번째 검색에서 캐시가 만료되고 실시간 가격을 다시 가져오면, 그 사이에 RBD가 닫혀서 가격이 올라간 걸 발견하게 됩니다. 사용자 입장에서는 "내가 검색했더니 올랐다"로 보이지만, 사실은 "내가 검색하지 않았어도 올랐을" 것이고, 다만 캐시 만료 타이밍이 우연히 그때 맞았을 뿐입니다.

같은 이유로, 시크릿 모드에서 다시 검색해도 가격이 똑같이 올라 있는 경우가 있습니다. 캐시는 사용자 단위가 아니라 메타 검색 엔진 서버 단위로 관리되기 때문입니다.

fare basis 코드 — 가격이 결정되는 또 한 겹

RBD 안에서도 같은 V클래스가 단일 가격은 아닙니다. fare basis 코드라는 식별자가 가격의 최종 단위입니다. 예를 들어 VLXAPKR이라는 코드는 V클래스 + 14일 전 사전 발권 + 한국 시장 한정 + 환불 불가 같은 조건을 압축한 것입니다. 같은 V클래스라도 fare basis가 다르면 조건과 가격이 다릅니다.

항공사가 운임을 ATPCO에 공시할 때 이 fare basis 단위로 올립니다. 그래서 항공사가 가격 정책을 바꾸는 건 단순히 "V클래스 5만 원 내린다"가 아니라, 수십 개 fare basis 코드를 동시에 재공시하는 작업이 됩니다. 이게 하루에 몇 번씩 일어나니까 동적 가격 항공권이 분 단위로 변동하는 것입니다.

가격이 떨어지는 경우 — 변동 윈도우와 인벤토리 처분

지금까지는 가격이 오르는 메커니즘만 봤는데, 떨어지는 경우도 있습니다. 항공권 가격 하락은 보통 두 가지 상황에서 일어납니다.

첫째, 출발 21–14일 전 변동 윈도우. 항공사 수익 관리 시스템이 "이대로 가면 빈 좌석이 너무 많이 나올 것 같다"고 판단하면, 닫혔던 V·S클래스를 다시 열거나 더 낮은 fare basis를 추가 공시합니다. ICN-DXB 이코노미가 평소 95만 원이다가 출발 18일 전 갑자기 62만 원에 뜨는 케이스가 이 패턴입니다.

둘째, 항공사 간 경쟁적 매칭. 대한항공이 ICN-CDG 비즈니스 가격을 내리면, 에어프랑스가 보통 24–72시간 안에 비슷한 폭으로 매칭합니다. 이 매칭 과정에서 일시적으로 두 항공사 모두 평소보다 낮은 가격을 푸는 구간이 생깁니다.

그래서 어떻게 대응할 것인가

분 단위로 변동하는 가격을 사람이 수동으로 추적하는 건 비현실적입니다. 그래서 두 가지 선택지가 있습니다. 첫째, 한 번 적당한 가격을 발견했을 때 고민하지 말고 발권. 미국 출발이면 24시간 무료 취소 규정을 활용할 수 있고, 한국 출발도 일부 운임은 24–48시간 내 취소가 가능합니다. 둘째, 자동 모니터링. 관심 노선을 시스템에 맡겨두고 평균 이하로 떨어지는 순간 알림을 받는 방식.

특히 예약 클래스 항공권의 RBD 단위 변동을 잡으려면 사람의 눈으로는 한계가 명확합니다. ICN-LAX V클래스가 열리는 순간을 잡으려면 그 노선을 24시간 모니터링해야 하는데, 그건 시스템이 할 일입니다.

정리하면

항공권 가격은 음모로 움직이지 않습니다. RBD 단위 인벤토리 관리, fare basis 단위 운임 공시, 그리고 GDS-OTA의 캐싱 — 이 셋의 결과로 분 단위 변동이 만들어집니다. 이걸 이해하면 "왜 올랐냐"고 분노하는 대신 "지금 V클래스가 닫혔구나"로 받아들이게 됩니다.

이걸 자동으로 감시해 줄 시스템이 필요하다면, Flyozo 가 바로 그 역할을 합니다 — RBD 단위까지 가격 변동을 추적해서 진짜 저점에서 알려줍니다.

Free deal alerts

Get the best travel deals in your inbox

Join 200,000+ travelers. One email a week with the biggest flight & hotel price drops — no spam, unsubscribe anytime.

No spam. Unsubscribe anytime.