Oluwademilade는 5년 이상의 집필 경력을 가진 기술 애호가로, 2022년부터 MakeUseOf(MUO)에서 소비자 기술, iOS, 안드로이드, 인공지능, 하드웨어, 소프트웨어, 사이버 보안 등 다양한 주제를 다뤄왔습니다. HowtoGeek, SlashGear 등 여러 매체에도 글을 기고한 바 있습니다.
저장해둔 링크를 클릭했더니 "페이지를 찾을 수 없습니다"라는 오류 메시지만 뜬 적이 있으신가요? 몇 달 전, 딱 필요한 정보가 담겼다고 북마크해둔 글이 이제는 사라져 버린 겁니다. 사이트 구조가 바뀌었거나, 작성자가 글을 지웠거나, 도메인 자체가 만료되었을 수도 있습니다. 이런 현상을 링크 로트(link rot)라고 부르며, 요즘에는 그 어느 때보다 흔하게 일어납니다.
저도 한동안은 이것을 인터넷에 저장하는 행위의 당연한 대가로 받아들였습니다. 그러다 하나의 브라우저 확장 프로그램을 우연히 접하면서 웹에서 무언가를 저장하는 방식 자체가 완전히 바뀌었습니다. 요즘은 페이지를 북마크하는 순간 아카이브까지 함께 합니다. 한 번의 동작으로 처리되는 습관이 되었고, 그 이후로 저장해둔 링크를 잃어버린 적이 한 번도 없습니다.
북마크는 결국 희망사항에 불과합니다
미래의 나는 실망하게 될 겁니다
북마크는 어떤 것의 복사본이 아닙니다. 미래의 자신에게 남기는 정중한 쪽지, 즉 "내가 다시 돌아왔을 때 이게 아직 존재하기를 바란다"는 메모에 가깝습니다. 결국 북마크는 URL을 가리키는 포인터일 뿐이고, URL은 생각보다 훨씬 깨지기 쉽습니다. 링크는 끊어지고, 사라지고, 다른 주소로 대체됩니다.
이 느린 소멸 과정에는 이름이 있습니다. 바로 링크 로트, 일종의 디지털 부패이자 데이터 열화 현상입니다. 누군가의 서버 위에서 콘텐츠가 조용히 사라지거나, 옮겨지거나, 통째로 다시 써버리는 피할 수 없는 부식입니다. 링크를 저장하는 순간, 당신은 그 사람의 서버와 도메인, 그리고 그 페이지를 끝까지 살려두겠다는 장기적인 약속을 믿는 것입니다. 별표 아이콘 하나에 걸기에는 너무 큰 신뢰입니다.
그래서 저는 북마크를 믿을 만한 저장 수단으로 취급하는 것을 멈췄습니다. 지금은 북마크가 참조(reference) 역할만 할 뿐, 진짜 저장은 매번 그 옆에서 따로 일어납니다. 북마크할 가치가 있는 내용이라면, 복사본을 남길 가치도 있다는 것이죠.
대부분의 사람들은 웹페이지를 저장하고 싶을 때 가장 자연스럽게 Ctrl + S를 누르고 그걸로 끝냅니다. 마치 저장되는 것처럼 느껴지고, 실제로 파일 하나가 다운로드 폴더에 생기기 때문입니다. 하지만 나중에 그 저장된 페이지를 열어보면 문제가 드러납니다. 웹사이트 로고는 사라지고, 글의 핵심 이미지는 깨진 아이콘만 있는 빈 직사각형으로 변해 있습니다. 마치 어둠 속에서 옷을 갈아입은 것처럼 엉망이 되어 있죠.
Ctrl + S가 실제로 하는 일은 이렇습니다. 페이지의 HTML을 .htm 파일로 저장한 뒤, 이미지·스타일시트·폰트 같은 관련 리소스를 별도 폴더에 던져 넣습니다. 결과물은 하나의 파일이 아니라 서로 의존하는 깨지기 쉬운 짝꿍입니다. 문서 하나와, 그 문서가 전적으로 의존하는 동반 폴더 말이죠. 그 폴더를 실수로 삭제하거나 옮기면, 혹은 .htm 파일만 다른 곳으로 가져가면 페이지는 깨져버립니다. 뼈대만 저장하고 살은 두고 온 셈입니다. 더 심각한 건, 폴더가 그대로 남아 있어도 외부 서버에 호스팅되거나 JavaScript로 늦게 로딩되는 리소스는 빠질 수 있다는 점입니다. 브라우저는 잡을 수 있는 것만 잡고 나머지는 그냥 건너뜁니다.
더 안정적인 아카이브를 원한다면 웹페이지를 PDF로 저장하는 편이 나을 수 있지만, 이 역시 한계가 있습니다. 모든 것을 정적 문서로 평탄화하기 때문에 읽기에는 좋지만 원본 페이지의 느낌은 사라지고, 구조가 깔끔하게 옮겨지지 않을 때도 많습니다.
클릭 한 번이면 그 페이지는 당신 것
빌려온 콘텐츠에서 소유한 복사본으로
SingleFile은 새 컴퓨터를 세팅할 때 가장 먼저 설치하는 브라우저 확장 프로그램 중 하나로 꼽히는 무료 오픈소스 도구입니다. 취약한 참조만 남겨두는 대신, 그 순간의 페이지 전체를 그대로 포착해 기기에 하나의 독립적인 HTML 파일로 저장합니다. 근사치가 아니라 픽셀 단위까지 충실한 스냅샷입니다. Base64 인코딩을 활용해 CSS, 폰트, 이미지, iframe, 심지어 삽입된 미디어까지 모든 것을 단 하나의 파일에 깔끔하게 묶어줍니다. 결과물은 견고한 작은 아카이브로, 인터넷 연결 없이 어떤 브라우저에서 열어도 저장했던 그대로의 모습을 유지합니다.
SingleFile을 툴바에 고정해두면 워크플로는 몸에 배게 됩니다. 페이지를 열고, 완전히 로드될 때까지 기다리고, 북마크 버튼을 누른 뒤 곧바로 SingleFile 아이콘을 클릭합니다. 아이콘에 작은 애니메이션 표시가 뜨며 작업이 진행되는데, 보통 몇 초면 끝나고 완료되면 파일이 기본 다운로드 폴더로 자동 저장됩니다.
저장되는 파일은 확장 프로그램 없이, 인터넷 연결 없이도 어떤 브라우저에서든 어떤 기기에서든 열리는 일반 HTML 파일입니다. USB 드라이브에 담아도, 이메일로 보내도, 10년간 손대지 않을 폴더에 보관해도 언제나 완벽하게 열립니다.
브라우저 간 호환성도 뛰어납니다. Chrome, Firefox, Edge, Safari, Brave, Vivaldi, Opera 등 거의 모든 브라우저에서 찾을 수 있으니, 시간이 지나며 브라우저를 옮겨 다녀도 함께 갑니다. AGPL 라이선스의 오픈소스 프로젝트이기도 해서 데이터를 전혀 수집하지 않습니다. 개발자는 아무것도 제3자 서버로 업로드하지 않으며, 모든 처리가 브라우저 메모리 안에서 로컬로 이루어진다고 명확히 밝힌 바 있습니다.
작지만 알찬 부가 기능들
기본 사용법에 익숙해지면 SingleFile은 탐험할 가치가 충분한 도구임을 알게 됩니다. 툴바 아이콘을 오른쪽 클릭하면 현재 탭 저장을 훨씬 뛰어넘는 컨텍스트 메뉴가 열립니다. 페이지에서 선택한 영역만 잘라 저장하거나, 특정 삽입 프레임(iframe)만 분리해 저장할 수도 있고, 탭을 과하게 열어놨다면 열려 있는 모든 탭을 한 번에 저장할 수도 있습니다. 마지막 기능은 리서치 중에 탭 산더미를 만들어놓고 놓칠까 걱정될 때 없어서는 안 될 필수 기능이 되었습니다.
아이콘 클릭 대신 쓸 수 있는 키보드 단축키 Ctrl + Shift + Y도 있습니다. 글을 읽다가 리듬을 끊지 않고 그대로 캡처하고 싶을 때, 마우스에 손을 뻗지 않아도 된다는 것만으로도 생산성이 크게 올라갑니다.
아카이브를 로컬 폴더에 두고 싶지 않다면 더 내구성 있는 선택지도 있습니다. 아이콘을 오른쪽 클릭해 확장 프로그램 관리로 들어가면 목적지(Destination) 섹션에서 Google Drive, Dropbox, GitHub, WebDAV 서버 등으로 저장 위치를 지정할 수 있습니다. 한 번 설정해두면 모든 저장물이 추가 단계 없이 자동으로 그곳으로 향합니다.
같은 오른쪽 클릭 메뉴에는 주석 모드도 숨어 있습니다. 페이지를 저장하기 전에 텍스트를 강조하고 메모를 남기고 필요 없는 콘텐츠를 삭제할 수 있습니다. 수동적인 아카이브였던 것이 처음 읽을 때 무엇이 중요했는지 기록해둔 능동적인 기록으로 바뀌는 셈입니다.
인터넷은 잊어도, SingleFile은 잊지 않습니다
브라우저의 기본 저장 기능은 사실 처음부터 보관할 가치가 있는 것을 제대로 저장하지 못했습니다. SingleFile은 그 사실을 분명히 드러내주지만, 더 중요한 것은 무언가를 저장한다는 생각 자체를 바꿔준다는 점입니다. 지금 저는 북마크할 때 반드시 함께 아카이브합니다. 위험을 완전히 없애주는 아주 작은 추가 단계이고, 한번 습관이 되고 나면 저장한 링크가 사라질까 봐 걱정하는 일 자체가 떠오르지 않습니다.