피드로 돌아가기
On programming languages, targets, and platforms
Dev.toDev.to
Infrastructure

Single-Target 한계를 넘어 Multi-Platform으로 진화하는 언어 생태계 분석

On programming languages, targets, and platforms

Nicolas Fränkel2026년 6월 25일4intermediate

Context

초기 프로그래밍 언어는 특정 Target과 Platform에 종속된 단일 구조로 설계됨. Java의 Bytecode-JVM 구조처럼 런타임 의존성이 강한 아키텍처는 실행 환경의 확장성을 제한하는 병목 지점으로 작용함.

Technical Solution

  • Scala.js 및 Kotlin Multiplatform 도입을 통한 Single-Target 구조의 Multi-Target 확장 설계
  • LLVM 기반 Native 컴파일러 채택으로 JVM 의존성을 제거하고 OS 직접 실행 가능한 Native Code 생성
  • GraalVM 도입을 통해 Java 애플리케이션을 Native Image로 변환하여 Kubernetes의 Pod 생명주기에 최적화된 Cold Start 시간 단축 전략 수립
  • WebAssembly(Wasm)를 범용 Target으로 설정하여 브라우저 및 다양한 런타임 환경에서 동일 로직을 공유하는 추상화 계층 구축
  • 기존 Java 생태계의 자산 유지와 동시에 Rust와 같은 Native 언어로의 점진적 마이그레이션을 통한 리소스 효율성 극대화

1. Kubernetes 환경에서 JVM 기반 앱의 Cold Start가 문제라면 GraalVM Native Image 도입 검토

2. 프론트엔드와 백엔드 간 비즈니스 로직 공유가 필요할 경우 Kotlin Multiplatform이나 Scala.js 기반의 Multi-Target 전략 분석

3. 고성능 리소스 제어가 필요한 주변 서비스부터 Rust 등 Native 컴파일 언어로 교체하는 점진적 현대화 전략 수립

원문 읽기