TECH 으로 돌아가기
TECH HACKER NEWS 오늘 2분 읽기 23 READS

어셈블리어로 웹서버를? CGI까지 붙인 미친 프로젝트

ymawky는 단 한 줄의 C나 고수준 언어 없이 순수 ARM64 어셈블리어만으로 작성된 웹 서버입니다. 원래 macOS용이었지만 이번엔 Linux로 포팅되었고, 게다가 "아무 이유 없이(for no reason)" CGI 기능까지 추가됐습니다. 이 한마디가 프로젝트의 정신을 그대로 보여줍니다. 실용성보다 순수한 도전과 재미를 위한 해커 정신이죠.

핵심은 외부 라이브러리나 런타임에 전혀 의존하지 않고, 소켓 생성·바인드·요청 파싱·응답 전송을 전부 리눅스 시스템콜로 직접 호출한다는 점입니다. CGI 지원은 fork/exec로 외부 프로그램을 실행해 동적 콘텐츠까지 만들어냅니다. 평소 프레임워크에 가려 보이지 않던 HTTP와 OS의 밑바닥 동작을 적나라하게 드러내죠.

실무에 쓸 일은 없겠지만, 추상화 아래에서 컴퓨터가 실제로 어떻게 동작하는지 배우고 싶은 IT 종사자에게 이만한 교본이 없습니다. ABI, 시스템콜, 메모리 정렬을 손으로 다뤄보는 경험은 분명 값집니다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://github.com/imtomt/ymawky/tree/linux
SHARE
처리 중...