인터넷이 대중화되기 전, 전화선으로 연결된 세계
지금이야 어디서든 와이파이 켜면 전 세계가 연결되지만, 1980~90년대엔 인터넷이 일반인에게 거의 닿지 않았어요. 그 시절 전 세계 컴퓨터 애호가들을 이어준 게 바로 FidoNet(피도넷)이에요. 1984년 Tom Jennings라는 사람이 만든, BBS(전자게시판)들끼리 전화선으로 메시지를 주고받던 네트워크죠. Randy Bush가 1993년에 쓴 기술 문서가 다시 공유되면서, 이 옛 네트워크가 어떻게 돌아갔는지 들여다보는 사람들이 생겼어요.
BBS가 뭐냐면, 누군가 자기 집 컴퓨터에 모뎀을 달아두고 "전화 걸어서 접속하면 글도 읽고 파일도 받을 수 있는 게시판"을 운영하던 거예요. 문제는 이 BBS들이 서로 고립된 섬 같았다는 거죠. A 게시판 글을 B 게시판 사람은 못 봤거든요. FidoNet은 이 섬들을 다리로 이어준 거예요.
핵심 아이디어: 'Store and Forward'
FidoNet의 심장은 store-and-forward(저장 후 전달) 방식이에요. 이게 뭐냐면, 메시지를 보낼 때 목적지까지 직접 한 번에 연결하지 않고, 중간 노드들이 일단 받아서 저장해뒀다가 다음 기회에 다음 노드로 넘기는 방식이에요. 마치 옛날 우편물이 각 지역 우체국을 거쳐 배달되는 것과 똑같아요. 편지가 한 번에 수신자한테 날아가는 게 아니라, 동네 우체국 → 중앙 우체국 → 상대 동네 우체국을 거치잖아요. 딱 그 구조예요.
왜 이렇게 했냐면, 국제전화가 엄청나게 비쌌기 때문이에요. 시외·국제전화 요금이 부담스러우니까, 메시지를 모았다가 전화 요금이 싼 시간대에 한꺼번에 전송한 거죠. FidoNet엔 ZMH(Zone Mail Hour)라는 약속된 시간대가 있었어요. 전 세계 노드들이 "이 시간엔 메일 교환을 위해 회선을 비워두자"고 합의한 거예요. 정해진 시간에 일제히 전화를 걸어 그동안 쌓인 메일을 주고받았죠.
주소 체계도 재밌어요. FidoNet 주소는 Zone:Net/Node 형태였어요. 예를 들면 2:310/22 같은 식인데, Zone은 대륙 단위(북미, 유럽 등), Net은 지역 묶음, Node는 개별 BBS를 가리켰죠. 이 모든 노드 정보는 Nodelist(노드리스트)라는 거대한 명단 파일에 담겨 주기적으로 전체에 배포됐어요. 일종의 전화번호부였던 셈이에요. 지금의 DNS(도메인 이름을 IP로 바꿔주는 시스템)가 자동으로 하는 일을, 그땐 사람들이 손으로 명단을 관리하고 배포하며 해냈다는 게 인상적이죠.
메시지 종류도 둘로 나뉘었어요. 개인 간 일대일 메시지인 NetMail, 그리고 여러 노드에 같은 주제 글이 퍼지는 토론 게시판 같은 EchoMail이 있었어요. EchoMail이 바로 오늘날 온라인 커뮤니티 게시판이나 메일링 리스트의 조상 격이에요.
지금 기술과 비교해보면
FidoNet의 store-and-forward 개념은 사라진 게 아니에요. 이메일(SMTP)도 본질적으로 메일 서버들이 릴레이로 전달하는 store-and-forward고, 요즘 화제인 분산·탈중앙 네트워크들도 비슷한 사고방식을 공유해요. 인터넷 연결이 불안정한 환경에서 데이터를 띄엄띄엄 옮기는 DTN(Delay Tolerant Networking) 같은 기술, 메시지 큐 시스템(카프카 같은)도 따지고 보면 "일단 저장하고 나중에 전달"이라는 같은 철학을 갖고 있죠.
무엇보다 FidoNet은 중앙 서버 없이 자원봉사자들이 운영하는 P2P 네트워크였다는 점에서, 오늘날 탈중앙화를 꿈꾸는 프로젝트들에게 살아있는 교과서예요. 누구도 전체를 소유하지 않고, 각자 노드를 운영하며 자발적으로 메시지를 릴레이했으니까요.
한국 개발자에게 주는 의미
옛날 기술이라고 무시할 게 아니에요. 제약이 심한 환경(비싼 전화비, 느린 모뎀, 중앙 서버 부재)에서 사람들이 어떻게 영리하게 시스템을 설계했는지 보면, "제약이 곧 좋은 설계의 어머니"라는 걸 느낄 수 있거든요. 지금도 우리는 비용·지연·장애라는 제약 속에서 시스템을 짜잖아요.
특히 분산 시스템이나 메시지 큐, 오프라인 우선(offline-first) 앱을 설계하는 분이라면 FidoNet의 구조가 의외로 영감을 줄 거예요. "연결이 항상 보장되지 않을 때 메시지를 어떻게 안전하게 전달할까"라는 질문은 40년 전이나 지금이나 똑같으니까요.
결국 FidoNet은 "불완전한 연결을 인내심 있는 설계로 극복한 네트워크"였어요. 여러분이 다뤄본 시스템 중에, 옛날 기술의 지혜가 지금도 통한다고 느낀 사례가 있으셨나요?
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공