처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.06.16 45

Iroh 1.0 — 서버 없이 기기끼리 직접 연결하는 Rust 라이브러리

Hacker News 원문 보기

서버 없이 기기끼리 직접 연결한다는 것

우리가 만드는 거의 모든 서비스는 가운데에 서버를 둬요. 메시지를 보내든 파일을 주고받든, 내 폰에서 친구 폰으로 데이터가 곧장 가는 게 아니라 중간 서버를 한 번 거치죠. 편하긴 한데 서버 비용도 들고, 트래픽이 몰리면 느려지고, 서버가 죽으면 다 같이 멈춰요. 그래서 “기기끼리 직접(peer-to-peer, P2P) 연결하면 좋을 텐데” 하는 꿈은 아주 오래된 거예요. 토렌트가 대표적이죠. 그런데 막상 직접 연결을 구현하려고 하면 지옥문이 열려요. Iroh가 1.0 정식 버전을 내놨는데, 바로 이 지옥을 대신 처리해주는 Rust 라이브러리예요.

왜 P2P 연결이 어렵냐면

집에 있는 공유기(라우터)를 떠올려보세요. 공유기는 NAT라는 기술로 여러 기기가 인터넷 주소 하나를 나눠 쓰게 해줘요. 덕분에 내 노트북은 바깥에서 직접 보이지 않아요. 주소가 가려져 있는 셈이죠. 좋은 점은 보안인데, 나쁜 점은 두 기기가 서로 “너 어디 있어?”를 알 수 없다는 거예요. 양쪽 다 공유기 뒤에 숨어 있으니까요.

여기서 “구멍 뚫기(hole punching, 홀펀칭)”라는 기술이 필요해요. 이게 뭐냐면, 가운데 중계 서버의 도움을 받아 양쪽이 동시에 서로에게 신호를 쏴서 NAT에 임시 통로를 뚫는 거예요. 한번 통로가 뚫리면 그다음부터는 서버를 안 거치고 둘이 직접 이야기해요. 비유하자면, 서로 모르는 두 사람을 친구가 소개해주는데 일단 번호만 교환하고 나면 그다음부터는 둘이 알아서 직접 연락하는 거랑 비슷해요.

Iroh가 대신 해주는 일

Iroh의 핵심 아이디어는 깔끔해요. 모든 기기에 공개키 기반의 고유 주소(NodeID)를 주고, “이 NodeID로 연결해줘”라고만 말하면 나머지는 알아서 처리해요. 직접 연결이 가능하면 홀펀칭으로 곧장 잇고, 정 안 되면 중계 서버(relay)를 거쳐서라도 연결을 보장해줘요. 그래서 개발자 입장에선 “직접이냐 중계냐”를 신경 쓸 필요 없이 그냥 연결이 되는 것처럼 쓰면 돼요. 그러다 네트워크 상황이 좋아지면 슬그머니 직접 연결로 갈아타기도 하고요.

통신은 QUIC이라는 최신 프로토콜 위에서 이뤄져요. QUIC은 구글이 만들고 HTTP/3의 토대가 된 기술인데, 연결이 빠르고 암호화가 기본이고, 모바일에서 와이파이↔LTE로 바뀌어도 연결이 잘 안 끊기는 장점이 있어요. 게다가 모든 연결이 공개키로 암호화돼서 중간에서 누가 엿보거나 가로채기 어렵게 돼 있어요.

1.0이라는 숫자도 의미가 커요. 오픈소스에서 1.0은 “이제 API를 함부로 안 바꾸겠다, 믿고 써도 된다”는 약속이거든요. 실험 단계가 끝났다는 신호죠.

비슷한 기술들과 비교하면

P2P 네트워킹 하면 흔히 libp2p(IPFS 생태계)나 WebRTC가 떠올라요. WebRTC는 브라우저 화상통화의 표준인데, 설정(시그널링, STUN/TURN)이 복잡하고 브라우저 중심이라 일반 앱에 쓰긴 번거로워요. libp2p는 강력하지만 무겁고 배우기 까다롭다는 평이 많고요. Iroh는 “직접 연결 하나만큼은 정말 쉽게”에 집중해서 결이 달라요. 또 Tailscale(회사 기기들을 가상 사설망으로 묶어주는 서비스)이 쓰는 홀펀칭/중계 방식과도 닮았는데, Tailscale은 완제품 네트워크 서비스이고 Iroh는 내 앱에 끼워 넣는 부품 라이브러리라는 차이가 있어요.

한국 개발자에게

당장 떠올릴 수 있는 활용처가 많아요. 기기 간 파일 동기화 앱, 로컬 우선(local-first) 협업 툴, 게임의 실시간 통신, IoT 기기 직결, 영상 스트리밍처럼 서버 비용이 부담되는 서비스에서 중간 서버 의존도를 확 줄일 수 있거든요. 특히 요즘 뜨는 “로컬 우선” 앱(데이터를 내 기기에 두고 필요할 때만 동기화하는 방식)을 만든다면 눈여겨볼 만해요. Rust로 짜여 있어 성능도 좋고, 다른 언어에서 부를 수 있는 바인딩도 늘어나는 추세라 진입 장벽이 점점 낮아지고 있어요.

마무리

한 줄로 정리하면, Iroh 1.0은 “NodeID 하나로 기기끼리 안전하게 직접 연결”을 현실적인 부품으로 만들어준 발표예요. 여러분이라면 서버를 걷어내고 P2P로 바꿔보고 싶은 서비스가 있나요? 직접 연결이 주는 비용 절감과, 중계 서버 없이 연결 품질을 보장해야 하는 부담 사이에서 어디까지 P2P를 신뢰할 수 있을지 같이 이야기해봐요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

AI 도구, 직접 활용해보세요

AI 시대, 코딩으로 수익을 만드는 방법을 배울 수 있습니다.

AI 활용 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.