WASI 표준화로 가능하게 되는 것들
들어서며 WebAssembly(이하 Wasm) 기술이 소개된 지 10년이 되어가면서 최근 웹 개발의 성능을 개선하기 위해서 활발하게 사용되고 있습니다. Wasm 모듈을 브라우저 외부에서 활용하기 위한 WASI 표준화에 대해 알아보겠습니다. WASI는 2019년 발표된 기술로 Wasm 하위 그룹 WASI.dev(https://wasi.dev/)에서 표준화 작업을 진행하고 있습니다. WASI 소개 WebAssembly System Interface(WASI)는 W3C WebAssembly(Wasm)로 컴파일된 소프트웨어를 위한 시스템 인터페이스 표준 스펙입니다. WASI가 제공하는 인터페이스로 Wasm 애플리케이션은 브라우저 외부에서 클라우드, 임베디드 장치까지 모든 환경에서 실행될 수 있습니다. WASI는 Wasm 모듈이 File System, Networking, Time, Random 등의 시스템 리소스에 접근할 수 있도록 하는 표준화된 API를 제공합니다. Wasm과 WASI로 할 수 있는 것 크로스플랫폼 애플리케이션 플랫폼 간의 코드 재사용 단일 환경으로 컨테이너화 WASI 표준화는 진행 중이기 때문에 현재 버전의 WASI로 모든 사례가 가능한 것은 아닙니다. Wasm 모듈이 WASI를 사용하는 방법 Wasm 모듈은 import 구문으로 표준화된 WASI API 바인딩을 사용할 수 있습니다. Hosts …