SELF: 실행 파일을 SQLite 데이터베이스로 만드는 '실제로 쿼리 가능한 실행 파일'

Queryable Executables

SELF: 실행 파일을 SQLite 데이터베이스로 만드는 '실제로 쿼리 가능한 실행 파일'

fzakaria의 SELF 포맷은 실행 파일 자체를 SQLite 데이터베이스로 만든다. binfmt_misc를 통해 커널이 파일을 해석하고, 프로그램은 자신의 코드와 상태를 같은 파일에 저장할 수 있다. proof-of-concept인 self-httpd는 단일 파일로 웹서버 역할을 하며, 방문자 로그와 버튼 클릭 수를 SQL로 조회할 수 있다. 배포는 파일 하나를 scp하는 것과 같고, 데이터 마이그레이션은 SQL INSERT로 처리된다. 이는 Justine Tunney의 redbean에서 영감을 받았지만, ZIP 대신 데이터베이스를 컨테이너로 사용한다.

프로그램이 데이터베이스이고, 데이터베이스가 프로그램이다.

이 날의 다른 글

2026-08-26