Piping terminal output to the browser using systemfd
이 글은 systemfd와 watchexec를 활용해 컴파일 중인 백엔드 서버의 터미널 출력을 웹 브라우저에 실시간 스트리밍하는 방법을 소개합니다. Rust 프로젝트 예시를 중심으로, 열린 소켓을 유지해 클라이언트 연결을 끊지 않고 컴파일 로그를 HTML과 xterm.js 기반 터미널로 보여줍니다. socat을 이용해 열린 소켓에 로그를 전달하고, 자바스크립트로 스트림을 받아 재연결과 컬러 출력도 지원합니다. 이 기법은 Rust뿐 아니라 listenfd 유사 라이브러리가 있는 모든 컴파일 언어에 적용 가능해 개발 피드백 루프를 크게 단축시킵니다.
