C언어로 WebAssembly 가상 머신 만들기: 6개월 간의 사이드 프로젝트 회고

2025-02-03

6개월 동안 저자는 여가 시간을 활용하여 Semblance라는 이름의 C언어 기반 WebAssembly 가상 머신을 구축했습니다. 이 프로젝트는 단명한 사이드 프로젝트의 반복에서 벗어나 WebAssembly 코어 사양에 대한 깊이 있는 이해를 가능하게 했습니다. 이 글에서는 모듈 디코딩, 가져오기 해결, 모듈 인스턴스화, 명령어 실행 등을 포함한 아키텍처에 대한 자세한 내용을 설명합니다. 저자는 과제와 교훈을 공유하며, 최종적으로 "Hello, World!" 프로그램을 성공적으로 실행했습니다. 이 프로젝트는 저자의 기술 향상뿐만 아니라 향후 산업 수준의 런타임에 기여하기 위한 견고한 기반을 마련했습니다.

개발