나는 브라우저 탭 안에 완전한 JVM을 넣었다
JavaBox는 브라우저 탭 내에 **완전한 JVM(Java Virtual Machine)**과 리눅스 커널을 포함시켜, 서버 없이도 자바 코드를 실행할 수 있도록 한 프로젝트입니다.
이 시스템은 QEMU 에뮬레이터를 WebAssembly로 컴파일하여 Alpine Linux와 OpenJDK를 구동하며, 최초 실행 시 약 55초가 소요되지만, 이후에는 CompileServer라는 지속 실행되는 JVM 데몬을 통해 컴파일 시간을 12분에서 35초로 대폭 단축하였습니다.
비록 실용성은 제한적이나, 자바 문서 내에서 코드 실행을 시도하거나 서버 비용 없이 사용자 브라우저에서 직접 코드를 실행하는 서버리스 환경 구현 가능성을 보여주는 흥미로운 기술적 시도입니다.
이 프로젝트는 GitHub에서 공개되어 있으며, 브라우저에서 직접 자바 코드를 컴파일하고 실행하는 데모도 제공되고 있습니다.