NAVER 인프라실 시절, 서버 전멸 시 꺼내보던 '비상 통신 매뉴얼' 공개

NAVER 인프라실 시절, 서버 전멸 시 꺼내보던 '비상 통신 매뉴얼' 공개

김현수·2026년 1월 22일·3

네이버 인프라실 시절의 경험을 통해 배운 '모든 서버는 언젠가 죽는다'는 진리. 서버 없이도 통신 가능한 P2P 메신저 Briar의 특징과 활용법을 소개합니다.

솔직히 말해볼까요.

개발자들, 특히 주니어 분들 보면 서버가 영원히 살아있을 거라 믿습니다.

AWS가 99.99% 가용성을 보장한다고 하니 안심되나요?

제가 네이버 검색 인프라실 있을 때 가장 뼈저리게 느낀 건 딱 하나였습니다.

"모든 서버는 언젠가 죽는다."

IDC 화재, 광케이블 절단, 혹은 누군가의 rm -rf / 실수까지.

서버가 죽으면 서비스도 죽고, 여러분의 슬랙도 먹통이 됩니다.

그때부턴 기술의 영역이 아니라 생존의 영역이죠.

그래서 오늘은 제가 아끼는, 하지만 절대 쓰고 싶지는 않은 도구 하나를 소개합니다.

서버가 없어도 돌아가는 메신저, Briar입니다.


1. 서버가 '부채(Liability)'인 이유

저는 늘 말합니다.

코드는 자산이 아니라 부채라고.

서버도 마찬가지입니다.

중앙 집중식 서버는 편하지만, 치명적인 단일 실패 지점(SPOF)입니다.

카카오톡 터졌을 때 기억하시죠?

중앙 서버가 응답하지 않으면 여러분의 스마트폰은 그냥 비싼 벽돌이 됩니다.

그런데 Briar는 이 개념을 뒤집습니다.

"서버를 없애버리자."


2. 인터넷 선이 잘려도 통신하는 법

Briar는 중앙 서버를 거치지 않습니다.

P2P(Peer-to-Peer) 방식으로 사용자 기기끼리 직접 데이터를 동기화합니다.

이게 무슨 소리냐고요?

인터넷망이 완전히 끊겨도 옆 사람과 채팅이 된다는 소리입니다.

블루투스(Bluetooth)와 와이파이(Wi-Fi)를 쓰거든요.

재난 현장이나 인터넷 통제가 심한 국가에서 기자들이 이 앱을 쓰는 이유가 있습니다.

인터넷이 살아있을 때는요?

Tor 네트워크를 타고 동기화됩니다.

IP 추적? 패킷 감청?

구조적으로 거의 불가능에 가깝게 설계했습니다.



3. 불편함이라는 비용

물론 편하진 않습니다.

요즘 유행하는 '사용자 경험(UX)' 타령하며 접근하면 바로 삭제하게 될 겁니다.

푸시 알림? 서버가 없으니 당연히 느리거나 안 올 수 있습니다.

배터리? 백그라운드에서 계속 동기화를 시도하니 광탈할 수 있습니다.

하지만 보안과 생존을 위해 기꺼이 지불해야 할 비용입니다.

4. 설치 및 시작 가이드

구글 플레이스토어나 F-Droid에서 받을 수 있습니다.

설치하고 나면 계정을 만드는데, 여기서부터 긴장해야 합니다.

"비밀번호 찾기" 기능 따위는 없습니다.

계정 정보가 기기에만 저장되거든요.

비밀번호 까먹으면 복구 불가능합니다.

클라우드 백업? 그런 거 없습니다.

보안을 위해 편의성을 희생한, 아주 지독하게 실용적인 설계죠.


5. 편집증적인 연락처 추가 방식

연락처 추가도 그냥 전화번호부 연동하고 끝나는 게 아닙니다.

두 가지 방식이 있습니다.

첫째, 원격 추가.

briar://로 시작하는 링크를 서로 교환합니다.

서로 링크를 등록하고 48시간 내에 연결되지 않으면 실패 처리됩니다.

둘째, 근거리 추가(추천).

만나서 서로의 화면에 뜬 QR 코드를 스캔합니다.

이게 진짜입니다.

중간자 공격(MITM)을 원천 차단하기 위해, 직접 만나서 기기를 비벼야 한다는 겁니다.

귀찮다고요?

보안 사고 터져서 경위서 쓰는 것보단 덜 귀찮을 겁니다.


6. 그룹 채팅과 블로그

놀랍게도 단체 톡방(개인 그룹)도 되고, 공개 포럼 기능도 있습니다.

심지어 내장 블로그 기능까지 있어서 자신의 상태를 전파할 수 있습니다.

물론 이 모든 데이터는 중앙 서버 없이, 여러분의 기기들끼리 바이러스 퍼지듯 동기화됩니다.

그룹 생성자가 방을 나가면 그룹이 폭파된다는 점도 알아두세요.

권한 관리 로직이 꽤나 단순 무식하지만 확실합니다.


마치며

화려한 최신 기술 스택 좇으며 '이력서 주도 개발(RDD)' 하는 후배들에게 꼭 해주고 싶은 말이 있습니다.

Redis가 죽고, Kafka가 멈추고, AWS 리전이 날아갔을 때.

그때 어떻게 소통하고 데이터를 살릴지 고민해보셨나요?

Briar는 단순한 메신저 앱이 아닙니다.

"최악의 상황에서도 시스템은 돌아가야 한다"는 엔지니어링의 기본 원칙을 보여주는 교보재입니다.

지금 당장 깔아서 옆 자리 동료와 블루투스로 대화 한 번 해보세요.

네트워크 계층(L3) 밑바닥에서 데이터가 어떻게 흐르는지, 그 날 것의 감각을 익혀두기 바랍니다.

물론, 이 앱을 실전에서 쓸 일이 없기를 바라는 게 제 솔직한 심정입니다.

김현수
김현수10년 차 시니어 개발자

SI의 척박한 땅에서 시작해 빅테크의 대규모 트래픽까지 경험한 생존형 개발자입니다. '화려한 기술'보다 '퇴근을 보장하는 안정성'을 신봉하며, 주니어들의 삽질을 방지하기 위해 펜을 들었습니다.

김현수님의 다른 글

댓글 0

첫 번째 댓글을 남겨보세요!