ssereload(1) 소개
ssereload는 SSE(Server-Sent Events) 기반으로 동작하는 간단한 라이브 리로드 도구로, 소스 파일 변경 시 브라우저 탭을 자동으로 새로고침하여 개발 피드백 루프를 단축합니다.
특히, 파일 감시 기능을 분리하여 별도의 프로세스에서 SIGHUP 신호를 받아 연결된 클라이언트에 리로드 명령을 전송하며, Scheme 언어(Chicken Scheme)로 구현되어 가볍고 확장성이 뛰어납니다.
이 도구는 여러 웹사이트를 동시에 관리할 수 있고, LAN 환경에서는 스마트폰 등 다른 기기에서도 실시간 리로드가 가능하여 실용적입니다.
또한, HTTP 서버 역할을 최소화하고 SSE 프로토콜의 특성을 활용해 간결하게 설계되었으며, 개발자가 직접 Scheme로 작성해보며 언어 학습과 유닉스 철학에 기반한 모듈화 경험을 동시에 얻을 수 있습니다.