핵심 요약
- 한 개발자가 1990년대 방식인 C 언어와 CGI 기술만을 활용해 유저 관리 및 결제 기능까지 갖춘 상업용 웹 서비스를 직접 론칭했습니다.
- 프레임워크, 도커, 자바스크립트 없이 정적 C 바이너리 하나와 SQLite만으로 무중단 배포와 극단적인 경량화를 달성해 주목받았습니다.
- 수많은 오픈소스 의존성으로 인한 보안 리스크와 복잡한 도구 없이, 웹의 기본기와 최소한의 라이브러리만으로도 충분히 모던한 웹앱을 만들 수 있음을 증명했습니다.
요약 1994년 인터넷 태동기에는 웹서버 cgi-bin 폴더에 C 언어로 작성된 프로그램을 올려놓고 요청마다 프로세스를 띄우는 CGI 방식이 흔했습니다. 30년도 더 지난 2026년, 한 개발자가 놀랍게도 이 낡은 기술 스택을 그대로 사용해 상업용 웹 서비스 'marketyour.games'를 실제로 론칭했다고 밝혀 화제를 모으고 있습니다.
해당 서비스는 결코 단순한 토이 프로젝트가 아닙니다. 유저 계정 관리, 크리에이터 검색 대시보드, 폴더 정리 기능은 물론 Stripe 결제 연동과 Postmark를 통한 이메일 발송까지 구현되어 있으며, 자바스크립트를 전혀 쓰지 않는 점진적 향상(Progressive Enhancement) 기법을 따릅니다. 겉으로 보이는 기능은 최신 웹사이트와 다를 바 없지만, 뒷단은 30년 전 방식 그대로 돌아가는 것입니다.
이 시스템의 기술 스택은 OpenBSD, C, httpd, SQLite로 구성된 일명 'BCHS'입니다. 프레임워크나 템플릿 엔진 없이 C 코드가 직접 HTML을 출력하며, 별도의 DB 서버 대신 SQLite C API를 호출해 단일 파일로 데이터를 다룹니다. 도커 같은 컨테이너도 쓰지 않고 정적으로 링크된 바이너리 파일 하나를 폴더에 교체해 넣는 것만으로 무중단 배포를 끝냅니다. 외부 의존성 역시 통신을 위한 libcurl, 암호화용 libsodium, JSON 파싱용 libcjson 단 세 가지만 사용해 빌드 시간도 수 초 내외에 불과합니다.
개발자는 2004년 이후 거의 변하지 않은 CGI 표준의 단순함 덕분에 HTTP의 기본기만으로 개발할 수 있었고, 수백 개의 알 수 없는 패키지에 의존하느라 생기는 공급망 보안 위협에서도 자유로울 수 있었다고 설명합니다. 또한 자동완성이나 AI 도구 없이 순정 Vim 하나만으로도 모든 코드를 파악할 수 있는 극단적인 단순함이 주는 만족감이 컸다고 전했습니다.
Sponsored · 광고