Dirjet은 Rust로 개발된 빠르고 안전한 로컬 정적(static) 파일 서버입니다. 이 도구는 복잡한 설정 없이 `npx dirjet` 또는 `bunx dirjet` 명령만으로 즉시 실행되어, 개발자들이 로컬 환경에서 웹사이트나 단일 HTML 파일을 빠르게 미리 보고 공유할 수 있도록 돕습니다. 특히 Node.js 18+ 또는 Bun 런타임만 있다면 별도의 Rust 개발 환경을 구축할 필요 없이 바로 사용할 수 있다는 점이 큰 장점입니다.
Dirjet은 첫 실행 시 사용자의 운영체제(OS)와 CPU에 맞는 네이티브 바이너리를 GitHub 릴리즈에서 자동으로 다운로드하고 캐시합니다. 이 과정에서 SHA-256 체크섬 검증을 통해 보안을 강화하며, 이후 실행 시에는 캐시된 바이너리를 재사용합니다. 파일 스트리밍, MIME 타입 지원, HEAD 요청, 바이트 범위 처리, 조건부 캐싱 등 웹 서버의 기본 기능을 충실히 제공하며, 동시에 보안을 위해 숨김 파일(.dotfiles) 접근, 상위 디렉토리 이동, 문서 루트 외부로 연결되는 심볼릭 링크(symlink)를 차단합니다. 또한, `index.html` 파일이 없는 디렉토리의 경우 자동으로 파일 목록을 보여주거나, `--no-listing` 옵션으로 404 에러를 반환하게 할 수 있습니다.
이러한 Dirjet의 등장은 프론트엔드 개발자나 웹 퍼블리셔에게 로컬 개발 환경 설정의 번거로움을 크게 줄여줄 수 있습니다. 특히 빠르게 프로토타입을 공유하거나, 정적 웹사이트를 테스트할 때 매우 유용합니다. 복잡한 웹 서버 설정 없이도 안전하고 효율적으로 파일을 서빙할 수 있다는 점은 개발 워크플로우를 간소화하고 생산성을 향상시키는 데 기여할 것입니다. 이는 개인 개발자나 소규모 팀에게 특히 매력적인 도구로, 개발 초기 단계의 부담을 줄여주는 효과를 가져올 수 있습니다.