[릴스 해설] 비둘기가 메시지를 배달하는 메신저 앱 "Carrier Pidge", 기술 풀어보기


이 글은 기술 릴스에 등장한 기술을 풀어 설명하는 “릴스 해설” 시리즈입니다. 원본 릴스는 위 스크린샷/링크에서. 앱 정보는 App Store·개발자 사이트·언론 보도(TechSpot, The National, Bangkok Post)로 교차 검증했어요.

최근 한 릴스가 돌았어요. “실용적인 용도가 전혀 없다”고 개발자 본인이 소개한 iOS 메신저 Carrier Pidge(캐리어 피지). 메시지를 가상의 비둘기가 시속 110마일(약 177km)로 배달하는 앱이에요. 같은 동네면 몇 초, LA에서 뉴욕이면 약 22시간이 걸리고, 0.2% 확률로 비둘기가 길을 잃고 죽어 메시지가 사라지기도 해요. 릴스는 짧아서 “GPS로 거리를 잰다”, “지도에서 비둘기를 추적한다” 정도만 짚어요. 그 안의 기술과 개념을 풀어봅니다.

참고: 개발자 Noah Iarrobino가 약 3주 만에 만들었다고 해요. 릴스와 보도에선 정확한 기술 스택(프레임워크·백엔드)은 공개하지 않았어요. 아래는 이런 기능을 만들려면 어떤 기술이 들어가는지를 설명한 거예요.

iOS 앱 — 기본 바탕

Carrier Pidge는 iPhone 전용 무료 앱이에요. iOS 앱은 보통 Swift(프로그래밍 언어)와 SwiftUI(화면 구성 프레임워크)로 만들어요. App Store 설명을 보면 iOS 26.0 이상을 요구하고, 분류는 소셜 네트워킹이에요.

GPS 거리 계산 — 두 사람 사이의 거리를 재다

이 앱의 핵심은 “보내는 사람과 받는 사람의 실제 거리”를 잰다는 거예요. iOS에서는 Core Location이라는 시스템으로 기기의 GPS 좌표(위도·경도)를 가져와요. 두 좌표 사이 거리는 보통 Haversine 공식으로 계산해요 — 지구가 둥근 걸 고려해 구면 위 두 점 거리를 구하는 수학이에요. 거리가 짧으면 몇 초, 멀면 그만큼 오래 걸리는 거예요.

개인정보 포인트: 앱은 정확한 주소가 아니라 “대략적인 영역(roost)“만 써요. 친구가 내 집·길·실시간 위치를 보지 못하게 한 설계예요.

배달 시간 시뮬레이션 — 비둘기 속도로 나눈 시간

배달 시간은 단순해요. 거리 ÷ 비둘기 속도(110mph) = 비행 시간. 여기에 ±25% 속도 분산을 줘서 “비둘기마다 좀 다르다”는 느낌을 내요. 즉, 메시지를 즉시 보내지 않고 도착 예정 시간까지 서버에서 잡아두었다가 그때 도착시키는 구조예요. 일반 메신저가 “보내자마자 도착”이라면, 이 앱은 “계산된 시간에 도착”이에요.

실시간 지도 추적 — 비둘기가 날아가는 걸 보다

메시지가 날아가는 동안 지도에서 비둘기 위치와 ETA(도착 예정 시간)를 실시간으로 볼 수 있어요. iOS에서 지도를 띄우려면 MapKit(Apple 지도)을 쓰거나 Google Maps SDK를 쓸 수 있어요. 비둘기 위치는 출발지에서 목적지까지 경로를 따라 시간에 맞춰 점점 이동하도록 계산해 화면에 그려요. 핵심은 GPS 데이터가 아니라, 출발 시각과 비행 시간으로 현재 위치를 추정하는 시뮬레이션이라는 점이에요.

메신저 구조 — 실시간이 아닌 “의도적 지연”

보통 메신저(카카오톡, WhatsApp)는 메시지를 보내면 즉시 상대에게 푸시해요. 이를 위해 WebSocket(계속 연결된 통신)이나 FCM(Firebase Cloud Messaging, 푸시 알림) 같은 실시간 기술을 써요. Carrier Pidge는 정반대로, 의도적으로 지연시켜요. 서버가 “이 메시지는 N시간 뒤에 도착”으로 스케줄을 잡고, 그 전엔 상대에게 보여주지 않아요. 실시간이 아니라 “예약 발송 + 타이머”에 가까워요.

비둘기 운명 시스템 — 0.2%의 불확실성

메시지가 0.2% 확률로 길을 잃고 사라져요. 기술적으로 어려운 건 아니에요. 난수(random)로 “이번 비행은 실패”를 뽑으면 해당 메시지를 삭제 처리하는 로직이에요. “비둘기가 죽었다/길 잃었다”는 연출을 코드 한 줄의 확률로 만드는 거죠. 작지만 이 불확실성이 앱의 재미를 만들어요.

앱 세계관 디자인 — flock과 aviary

연락처는 ‘무리(flock)’, 대화 목록은 ’새장(aviary)’라 부르고, 디자인은 양피지 테마예요. 기술이라기보다 UX/브랜딩이지만, “비둘기 우편”이라는 컨셉을 앱 전체에 일관되게 입힌 게 이 앱의 특징이에요. 개발자는 “읽음 표시도 없고, 즉시 답장 압박도 없다. 비둘기가 내릴 때 메시지는 주목받을 자격을 얻는다”고 말해요.

수익 모델 — 비둘기를 더 사다

기본적으로 한 번에 한 마리의 비둘기만 날릴 수 있어요. 메시지가 도착할 때까지 다른 메시지를 못 보내는 거죠. 추가 비둘기를 사면(인앱 결제, 1마리 99센트~) 여러 마리를 동시에 날릴 수 있어요. “의도적 지연”이라는 컨셉을 수익으로 연결한 구조예요.

“느린 메신저”라는 흐름

Carrier Pidge는 혼자가 아니에요. 비슷한 시기에 Roost라는 비둘기 메신저도 나왔고, 느린 펜팔 앱 Slowly, “유리병 편지” 컨셉의 Bottled 같은 앱들도 있어요. 수십 년간 “더 빠르게”로 발전해 온 통신 기술에 대한 반작용으로, “의도적으로 느린” 앱들이 관심을 끄는 흐름이에요.

어떻게 연결되나

한 줄로 요약하면: GPS로 두 사람 거리를 재고, 그 거리를 비둘기 속도로 나눠 배달 시간을 계산한 뒤, 그 시간까지 메시지를 의도적으로 지연시키는 메신저예요. 기술 자체(GPS 거리 계산, 지도 시뮬레이션, 예약 발송)는 모두 익숙한 것들이에요. 새로운 건 “느림”을 기능으로 만들고, 비둘기라는 세계관으로 그것을 일관되게 포장한 컨셉이에요. “실용성 없음”을 자처하면서도 사람들의 마음을 움직이는 건, 기술이 아니라 그 컨셉의 힘이죠.

출처: App Store “carrier pidge” · carrierpidge.app · TechSpot · The National · Bangkok Post 보도.