웹 페이지를 '다른 이름으로 저장'했을 때 시간이 지나면 제대로 작동하지 않거나 빈 화면만 뜨는 경험, 한 번쯤 해보셨을 겁니다. 이는 대부분의 최신 웹사이트가 자바스크립트에 크게 의존하기 때문인데, 'Kage'(일본어 '그림자'에서 유래)라는 새로운 도구가 이 문제를 해결합니다. Kage는 웹사이트를 스크립트 없는 단일 바이너리 또는 폴더로 복제하여 오프라인에서 완벽하게 볼 수 있도록 해줍니다.
Kage의 작동 방식은 독특합니다. 먼저 실제 헤드리스 크롬(headless Chrome) 브라우저를 구동하여 웹 페이지를 완전히 렌더링합니다. 페이지가 로딩되고 모든 동적인 요소가 안정화되면, 사용자가 보게 될 최종 DOM(문서 객체 모델) 스냅샷을 찍습니다. 이후 모든 자바스크립트를 제거하고, CSS, 이미지, 폰트 등 시각적 요소만 로컬 경로로 다운로드하여 저장합니다. 이렇게 저장된 파일은 원본 사이트와 시각적으로 동일하지만, 어떠한 코드도 실행하지 않아 추적 기능이나 외부 네트워크 호출 없이 오프라인에서 안전하게 열람할 수 있습니다.
Kage는 웹 페이지를 단순히 저장하는 것을 넘어, 장기적인 정보 보존과 공유의 새로운 가능성을 제시합니다. 기존의 '웹 페이지 저장' 기능이 가진 한계를 극복하고, 미래에도 변함없이 접근 가능한 디지털 아카이브를 만들 수 있습니다. 특히, 복제된 웹사이트를 단일 ZIM 파일로 압축하거나 자체 실행 가능한 바이너리로 만들 수 있어, 친구에게 쉽게 공유하거나 USB에 넣어 수십 년간 보관하는 것도 가능합니다. 이는 웹 콘텐츠의 휘발성 문제에 대한 강력한 해결책이 될 수 있으며, 개인의 정보 보존 뿐만 아니라 디지털 유산 보존에도 기여할 잠재력을 가집니다.