Wasmer, WASIX ์ถ์, ํฅ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํด WebAssembly ๋ฐ Posix ๋ณํฉ
WebAssembly ๊ฐ๋ฐ ์ํ๊ณ๋ฅผ ๊ฐํํ๊ธฐ ์ํด Wasmer๋ WebAssembly(Wasm)์ Posix ํธํ์ฑ์ ๊ฒฐํฉํ WASIX๋ฅผ ๋์ ํ์ต๋๋ค.

WebAssembly(Wasm) ๊ธฐ์ ๊ฐ๋ฐ์ ์ ๋์ฃผ์์ธ Wasmer๋ ์ต๊ทผ Posix(Portable Operating System Interface)์ ์๋ฒฝํ๊ฒ ํธํ๋๋ WASI(WebAssembly System Interface)๋ฅผ ํ์ฅํ๋ ์๋ก์ด ์ฌ์ ๋ฐ ๋๊ตฌ ์ฒด์ธ์ธ WASIX๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ์ด ํ์ ์ WASI์ Posix ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ฒฐํฉํ์ฌ Wasm ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑ์ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
WASI์ ์์ ์งํฉ์ผ๋ก 5์ 30์ผ์ ๋ฐํ๋ WASIX๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ ๋ฐํ์ ์์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ค๋ ๋, ๋ฒํด๋ฆฌ ์์ผ, ํฌํฌ ๋ฑ๊ณผ ๊ฐ์ Posix์ ์๋ช ๊ธฐ๊ฐ ๋์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. Wasmer ํ๊ณผ ํ๋์ ์ธ ์ปค๋ฎค๋ํฐ๋ WASI์ ABI(Application Binary Interface)๋ฅผ ๊ฐ์ ํ๊ณ ์์ ํํ๊ณ Posix์ ๋ ์ ํธํ๋๋๋ก ํ๊ธฐ ์ํด ๋์์์ด ๋ ธ๋ ฅํด ์์ต๋๋ค.
WASIX์ ์ ์ฌ๋ ฅ์ ์์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ Wasm ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด๋ค ์ฝ๊ฒ ์ปดํ์ผํ ์ ์์ผ๋ฏ๋ก ์น ๋ธ๋ผ์ฐ์ ๋ฐ ์๋ฒ์์ JavaScript์ ๋ํ ๊ณ ์ฑ๋ฅ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ ์ฒด WASIX ์ฌ์์ wasix.org์์ ์ฐพ์ ์ ์์ผ๋ฉฐ ๊ฐ๋ฐ์๋ wasmer.sh์์ ์ฌ์ฉํด ๋ณผ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
WASIX๋ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ฅ๊ธฐ ์์ ํ, ๊ธฐ์กด WASI ABI ํฅ์ ๋ฐ ์ถ๊ฐ ๋น์นจ์ต์ ์์คํ ํธ์ถ ํ์ฅ ์ง์
- AssemblyScript ๋ฐ Zig์ ๋ํ ์ ์คํธ๋ฆผ ์ง์๊ณผ ํจ๊ป Rust ๋ฐ C/C++ ์ปดํ์ผ์ ์ํ ํด์ฒด์ธ
- ํนํ Wasmer ๋ฐํ์์ ํน์ง์ผ๋ก ํ๋ ๋ฐํ์ ์ง์
- ๋ธ๋ผ์ฐ์ ๋ฐ ์๋ฒ์์ ํธํ์ฑ
- ๋ฉํฐ์ค๋ ๋ฉ ์ง์
- IPv4 ๋ฐ IPv6์ ํฌํจํ ์์ผ ์ง์
- ์์ผ ๋ฐ ํ์ผ์ ๋ํ ๋น๋๊ธฐ์ ํด๋ง
- TTY ์ง์
- DNS ํ์ธ
WASI๋ ์ผ์ฌ์ฐฌ ํฌ๋ถ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ง์์ ์ ์งํ๊ณ ์์ง๋ง ๋๋ฆฐ ์งํ๋ก ์ธํด Wasm์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ ๊ณผ์ ์ด ์ง์ฐ๋์์ต๋๋ค. WASI๋ ์๋ 2019๋ 3์ Mozilla์ ์ํด ๊ณต๊ฐ๋์์ผ๋ฉฐ, WebAssembly ์ ํ๋ฆฌ์ผ์ด์ ์ด ์น ์ธ๋ถ์ ๋ด๋ถ ๋ชจ๋์์ ์ํธ ์์ฉ์ ์ํ ์ผ๊ด๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ๋ชจ๋ ์ด์ ์ฒด์ ์ ์ํํ๊ฒ ์๋ํ๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. Posix๋ 1980๋ ๋๋ถํฐ ๋ค์ํ Unix ๋ฒ์ ๋ฐ ํน์ Linux ๋ฐฐํฌ์์ ์ํํธ์จ์ด ํธํ์ฑ์ ์ํ API๋ฅผ ์ ์ํ๋ IEEE ํ์ค์ด์์ต๋๋ค.
WASIX์์ ํธํ์ฑ์ ์ ๊ณตํจ์ผ๋ก์จ AppMaster ์ ๊ฐ์ no-code ๋ฐ low-code ํ๋ซํผ์ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ๋ ๋ง์ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ WebAssembly ๋ฐ Posix ํธํ์ฑ์ ์ด์ ์ ํ์ฉํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๊ณต์ ์น์ฌ์ดํธ ์์ AppMaster ์ ๋ํด ์์ธํ ์์๋ณด๊ฑฐ๋ 2022๋ ๋ ธ์ฝ๋/๋ก์ฐ์ฝ๋ ์ฑ ๊ฐ๋ฐ์ ๋ํ ์ ์ฒด ๊ฐ์ด๋๋ฅผ ํ์ธํ์ธ์.


