인터넷 없이 USB로 공유하는 웹, Sneakerweb

제목: USB로 웹사이트를 공유하는 오프라인 웹, Sneakerweb
인터넷 연결이나 도메인, 웹 호스팅 없이도 웹사이트를 배포할 수 있을까요? Sneakerweb은 웹 콘텐츠를 파일로 저장한 뒤 USB 같은 물리 저장매체로 전달하는 새로운 P2P 웹 프로토콜이에요.
1. Sneakerweb, 물리 매체로 연결되는 또 하나의 웹
Sneakerweb은 중앙 서버 대신 사용자 기기에 웹사이트를 저장하는 허가 없는 P2P(Peer-to-Peer, 사용자 간 직접 연결) 게시 방식이에요. DNS 서버나 도메인 등록기관, 웹 호스팅 업체를 거치지 않아도 웹 콘텐츠를 발행하고 공유할 수 있어요.
일반 웹에서는 서버에 접속해 콘텐츠를 내려받지만, Sneakerweb에서는 웹사이트 자체가 사용자 기기 사이를 이동해요. 이때 활용되는 전송 인프라는 USB 메모리, 외장 SSD, SD카드 같은 물리 저장매체예요.
수집한 사이트는 인터넷이 없어도 평소 사용하는 웹 브라우저에서 열어볼 수 있어요. 즉, 단순한 문서 보관이 아니라 링크와 페이지 구조를 갖춘 웹사이트를 오프라인에서 탐색할 수 있다는 의미예요.

2. .snk 파일로 사이트를 공유하고 병합하는 방식
웹사이트 묶음은 .snk 파일로 내보내고, 다른 사용자가 만든 파일은 자신의 컬렉션에 가져올 수 있어요. 여러 사람이 보유한 사이트와 업데이트 데이터를 하나의 로컬 컬렉션으로 합칠 수 있다는 점이 핵심이에요.
예를 들어 인터넷이 제한된 행사장에서 운영자가 안내 페이지와 발표 자료를 .snk 파일로 배포할 수 있어요. 참가자는 USB로 파일을 전달받아 자신의 노트북으로 가져온 뒤 브라우저에서 바로 확인할 수 있어요.
이후 다른 참가자로부터 새로운 .snk 파일을 받으면 기존 컬렉션과 병합할 수 있어요. 통신망이 불안정한 지역, 폐쇄된 내부망, 장기 보관이 필요한 디지털 아카이브에서도 유용하게 활용할 수 있는 구조예요.
3. Sneakerweb CLI로 로컬 웹 컬렉션 관리하기
Sneakerweb CLI는 사이트 생성부터 게시, 내보내기와 가져오기까지 지원하는 명령줄 도구예요. 로컬 컬렉션을 서버처럼 실행하면 기존 웹 브라우저를 이용해 저장된 사이트를 탐색할 수도 있어요.
주요 명령은 다음과 같아요.
sneakerweb domain: 게시에 사용할 Sneakerweb 도메인을 확보해요. 자신이 운영할 사이트의 식별 공간을 만들 때 사용해요.sneakerweb publish: 정적 웹사이트를 확보한 도메인에 게시해요. HTML과 CSS 중심의 문서형 사이트를 배포할 때 적합해요.sneakerweb export: 보유한 웹사이트를.snk파일로 내보내요. 다른 사람이나 다른 기기로 컬렉션을 전달할 때 필요해요.sneakerweb import: 전달받은.snk파일을 로컬 컬렉션에 추가하고 병합해요. 새로운 사이트와 업데이트를 반영할 때 사용해요.sneakerweb block: 가져오거나 다시 전파하고 싶지 않은 도메인을 차단해요. 컬렉션의 콘텐츠를 직접 통제할 수 있어요.sneakerweb serve: 로컬 서버를 실행해 일반 웹 브라우저로 컬렉션을 열어봐요. 별도의 전용 뷰어가 필요하지 않다는 장점이 있어요.
4. 실제로 웹사이트를 만들고 전달하는 시나리오
사용 흐름은 ‘도메인 확보 → 정적 사이트 게시 → 파일 내보내기 → 물리 매체 전달 → 가져오기와 열람’으로 정리할 수 있어요. 기존 정적 웹사이트 제작 경험이 있다면 비교적 자연스럽게 접근할 수 있는 구조예요.
먼저 HTML 기반 사이트를 만든 뒤 sneakerweb domain으로 게시 공간을 확보하고 sneakerweb publish를 실행해요. 완성된 컬렉션은 sneakerweb export를 통해 하나의 .snk 파일로 만들 수 있어요.
이 파일을 USB 메모리에 담아 상대방에게 전달하면, 상대방은 sneakerweb import로 자신의 컬렉션에 추가해요. 마지막으로 sneakerweb serve를 실행하면 인터넷 연결 없이도 평소 사용하는 브라우저에서 해당 사이트를 탐색할 수 있어요.

5. Willow 기반 프로토콜이 중요한 이유
CLI는 Sneakerweb 프로토콜을 사용하는 하나의 클라이언트이며, 핵심 동작은 공개된 프로토콜 명세로 정의돼 있어요. 따라서 특정 명령줄 프로그램에만 종속된 개념이 아니라 다른 클라이언트도 구현할 수 있는 기반을 갖추고 있어요.
이 프로토콜은 분산 데이터 처리를 위한 Willow를 기반으로 작동해요. 이를 통해 웹사이트 위조를 방지하고, 서로 다른 사용자가 가진 업데이트 데이터를 올바르게 병합할 수 있어요.
또한 효율적이고 크기가 작은 .snk 파일을 생성하는 데에도 Willow가 활용돼요. 중앙 서버 없이 파일이 여러 사람을 거쳐 전달되는 환경에서는 콘텐츠의 진위와 업데이트 병합 방식이 중요하기 때문에 필요한 설계예요.
마무리하며
Sneakerweb은 기존 인터넷을 대체하기보다는 네트워크가 없거나 중앙 인프라를 이용하기 어려운 상황에서도 웹을 전달할 수 있는 대안을 보여줘요. 물리 저장매체와 브라우저, 정적 웹사이트만으로 독립적인 배포 흐름을 만들 수 있다는 점이 인상적이에요.
오프라인 행사 자료나 내부 문서 아카이브처럼 적합한 사용 사례가 있다면, 먼저 간단한 정적 페이지를 만들어 .snk 파일로 내보내는 과정부터 시험해 보세요. 직접 사용해 보면 ‘웹사이트는 반드시 서버에 있어야 한다’는 익숙한 전제를 새롭게 바라보게 될 거예요.






