콘텐츠

쿼리 가능한 실행 파일

시장 인사이트 · GeekNews · 2026.08.27

프로그램의 코드와 데이터를 하나의 SQLite 데이터베이스 파일로 통합하는 'SELF(Actually Queryable Executable)' 기술에 대해 소개해 드립니다. 이 방식은 Linux의 bfmt_misc를 활용하여 프로그램 자체가 데이터베이스가 되도록 설계되었습니다. 이를 통해 웹서버인 self-httpd처럼 방문 기록이나 페이지 콘텐츠를 별도의 파일 없이 실행 파일 내부에 직접 저장하고, ACID 트랜잭션을 통해 재시작 없이도 실시간으로 콘텐츠를 수정하거나 롤백할 수 있습니다. 배포 또한 단일 파일로 매우 간편하며, 기존의 SQLite 도구들을 그대로 활용할 수 있다는 점이 큰 특징입니다.