피드로 돌아가기
Run ASP Classic on Linux, macOS and Windows
Dev.toDev.to
Infrastructure

Go 기반 VM 설계로 RAM 100MB 내 ASP Classic의 멀티 플랫폼 구동 실현

Run ASP Classic on Linux, macOS and Windows

Lucas Guimarães2026년 6월 7일4advanced

Context

Windows IIS 및 VBScript에 종속된 Classic ASP의 폐쇄적 생태계로 인한 인프라 확장 제약 발생. 레거시 시스템의 리눅스 이관 시 전체 코드 재작성이라는 높은 비용과 리스크가 수반되는 구조적 한계 존재.

Technical Solution

  • GoLang 기반의 zero-allocation Virtual Machine 설계로 메모리 오버헤드 최소화
  • Single-pass Compiler를 통한 VBScript의 Bytecode 변환 및 Stack-based VM 실행 구조 채택
  • ES6+ 표준 준수 JavaScript 엔진 탑재를 통한 VBScript와 JS의 하이브리드 실행 환경 구축
  • Direct AST-based execution 모델 적용으로 Promise 기반 비동기 처리의 메모리 낭비 제거
  • Model Context Protocol(MCP) 서버 내장으로 LLM 기반의 런타임 분석 및 자동 디버깅 경로 확보
  • AxonLive 프레임워크를 통한 Server-side Reactive Component 구조 설계로 SPA 수준의 인터랙티브 UI 구현

1. 레거시 마이그레이션 시 '전체 재작성' 대신 하이브리드 런타임을 통한 단계적 전환 검토

2. 메모리 효율 극대화를 위한 Zero-allocation 및 AST 기반 실행 모델 적용 가능성 분석

3. LLM 연동을 위한 MCP 표준 프로토콜 도입으로 개발 생산성 및 유지보수 자동화 설계

원문 읽기