์น์ด์ ๋ธ๋ฆฌ ์ธํฐํ์ด์ค ํ์ ์์คํ ์ ์งํ๋ฅผ ์ฌ์ธต ๋ถ์ํ๊ณ , ๊ธ๋ก๋ฒ ์ํ๊ณ์์ ํ์ ํธํ์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ ๋ต์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
์น์ด์ ๋ธ๋ฆฌ ์ธํฐํ์ด์ค ํ์ ์์คํ ์ ์งํ: ํ์ ํธํ์ฑ ๊ด๋ฆฌ
์น์ด์ ๋ธ๋ฆฌ(Wasm)๋ ๋ค์ํ ํ๊ฒฝ์์ ์ด์ ๊ฐ๋ฅํ๊ณ ๊ณ ์ฑ๋ฅ ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ํต์ฌ ๊ธฐ์ ๋ก ๋น ๋ฅด๊ฒ ๋ถ์ํ์ต๋๋ค. Wasm์ ํต์ฌ์ ์ ์์ค ๋ฐ์ด๋๋ฆฌ ๋ช ๋ น์ด ํ์์ด์ง๋ง, ์ํธ์ด์ฉ์ฑ์ ์ํ ์ง์ ํ ํ์ ํนํ ์น์ด์ ๋ธ๋ฆฌ ์์คํ ์ธํฐํ์ด์ค(WASI)์ ๊ฐ์ ํ์ค์ ํตํด ๋ฐ์ ํ๋ ์ธํฐํ์ด์ค ํ์ ์์คํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์คํ ์ด ์ฑ์ํ๊ณ Wasm ์ํ๊ณ๊ฐ ์ ์ธ๊ณ์ ์ผ๋ก ํ์ฅ๋จ์ ๋ฐ๋ผ ํ์ ํธํ์ฑ ์ ์ง๋ ๊ฐ์ฅ ์ค์ํ ๊ณผ์ ๊ฐ ๋์์ต๋๋ค. ์ด ๊ธ์์๋ Wasm ์ธํฐํ์ด์ค ํ์ ์ ์งํ์ ์ด ๊ธฐ์ ์ ๊ฒฌ๊ณ ํ๊ณ ์ง์ ๊ฐ๋ฅํ ๋ฏธ๋๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ ํธํ์ฑ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํต์ฌ ์ ๋ต๋ค์ ์ดํด๋ด ๋๋ค.
์น์ด์ ๋ธ๋ฆฌ์ ๊ธฐ์๊ณผ ์ธํฐํ์ด์ค์ ํ์์ฑ
์ด๊ธฐ ์น์ด์ ๋ธ๋ฆฌ๋ C/C++ ๋ฐ ๊ธฐํ ์ปดํ์ผ ์ธ์ด๋ฅผ ๊ฑฐ์ ๋ค์ดํฐ๋ธ์ ๊ฐ๊น์ด ์ฑ๋ฅ์ผ๋ก ์น์ ๋์ ํ๊ธฐ ์ํด ๊ณ ์๋์์ผ๋ฉฐ, ์ด๊ธฐ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ๋ด์ ์๋๋ฐ์ค ์คํ ํ๊ฒฝ์ ์ค์ ์ ๋์์ต๋๋ค. ํ์ง๋ง Wasm์ ์ ์ฌ๋ ฅ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ํจ์ฌ ๋ฐ์ด๋์ต๋๋ค. ์ด ์ ์ฌ๋ ฅ์ ๋ฐํํ๊ธฐ ์ํด Wasm์ ์ธ๋ถ ์ธ๊ณ์ ์ํธ ์์ฉํ ์ ์๋ ํ์คํ๋ ๋ฐฉ๋ฒ, ์ฆ I/O ์์ ์ ์ํํ๊ณ , ์์คํ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ฉฐ, ๋ค๋ฅธ ๋ชจ๋์ด๋ ํธ์คํธ ํ๊ฒฝ๊ณผ ํต์ ํ๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ก ์ด ์ง์ ์์ ์ธํฐํ์ด์ค ํ์ ์ด ์ญํ ์ ํฉ๋๋ค.
์น์ด์ ๋ธ๋ฆฌ์์ ์ธํฐํ์ด์ค ํ์ ์ด๋ผ๋ ๊ฐ๋ ์ Wasm ๋ชจ๋์ด ํธ์คํธ ํ๊ฒฝ์ด๋ ๋ค๋ฅธ Wasm ๋ชจ๋๋ก๋ถํฐ ๋ฌด์์ ๊ฐ์ ธ์ค๊ณ (import) ๋ฌด์์ ๋ด๋ณด๋ผ์ง(export) ์ ์ธํ๋ ๋ฉ์ปค๋์ฆ์ ์๋ฏธํฉ๋๋ค. ์ด๊ธฐ์๋ ์ฃผ๋ก ํธ์คํธ ํจ์๋ฅผ ํตํด ์ด๋ฃจ์ด์ก๋๋ฐ, ์ด๋ ์๋ฐ์คํฌ๋ฆฝํธ ํธ์คํธ๊ฐ Wasm ๋ชจ๋์ด ํธ์ถํ ํจ์๋ฅผ ๋ช ์์ ์ผ๋ก ์ ๊ณตํ๋ ๋น๊ต์ ์์์ ์ธ ๋ฉ์ปค๋์ฆ์ด์์ต๋๋ค. ๊ธฐ๋ฅ์ ์ด๊ธด ํ์ง๋ง, ์ด ์ ๊ทผ ๋ฐฉ์์ ํ์คํ๊ฐ ๋ถ์กฑํ๊ณ Wasm ๋ชจ๋์ด ๋ค๋ฅธ ํธ์คํธ ๊ฐ์ ์ด์์ฑ์ ๊ฐ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ค์์ต๋๋ค.
์ด๊ธฐ ํธ์คํธ ํจ์ ํตํฉ์ ํ๊ณ
- ํ์คํ ๋ถ์กฑ: ๊ฐ ํธ์คํธ ํ๊ฒฝ(์: ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ , Node.js, ์๋ฒ์ฌ์ด๋ ๋ฐํ์)์ ์์ฒด์ ์ธ ํธ์คํธ ํจ์ ์งํฉ์ ์ ์ํ์ต๋๋ค. ํ๋์ ํธ์คํธ์ฉ์ผ๋ก ์ปดํ์ผ๋ Wasm ๋ชจ๋์ ์๋นํ ์์ ์์ด๋ ๋ค๋ฅธ ํธ์คํธ์์ ์คํ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์์ต๋๋ค.
- ํ์ ์์ ์ฑ ๋ฌธ์ : ์๋ฐ์คํฌ๋ฆฝํธ/Wasm ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฝ๊ณ ๋นํจ์จ์ ์ผ ์ ์์์ต๋๋ค.
- ์ ํ๋ ์ด์์ฑ: ํน์ ํธ์คํธ ํจ์์ ๋ํ ๊ฐํ ๊ฒฐํฉ์ 'ํ ๋ฒ ์์ฑํ๋ฉด ์ด๋์๋ ์คํ๋๋ค(write once, run anywhere)'๋ Wasm์ ๋ชฉํ๋ฅผ ์ฌ๊ฐํ๊ฒ ์ ํดํ์ต๋๋ค.
WASI์ ๋ถ์: ์์คํ ์ธํฐํ์ด์ค ํ์คํ
์ด๋ฌํ ํ๊ณ๋ฅผ ์ธ์ํ๊ณ ์น์ด์ ๋ธ๋ฆฌ ์ปค๋ฎค๋ํฐ๋ ์ค์ํ ๊ณผ์ ์ ์ฐฉ์ํ์ต๋๋ค: ๋ฐ๋ก ์น์ด์ ๋ธ๋ฆฌ ์์คํ ์ธํฐํ์ด์ค(WASI)์ ๊ฐ๋ฐ์ ๋๋ค. WASI๋ Wasm ๋ชจ๋์ด ๊ธฐ๋ณธ ์ด์์ฒด์ ๋ ํธ์คํธ ํ๊ฒฝ์ ๊ด๊ณ์์ด ์ฌ์ฉํ ์ ์๋ ํ์คํ๋ ์์คํ ์์ค์ ์ธํฐํ์ด์ค ์งํฉ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ด ๋น์ ์ Wasm์ด ์๋ฒ์ฌ์ด๋, IoT ๋ฐ ๊ธฐํ ๋น๋ธ๋ผ์ฐ์ ํ๊ฒฝ์์ ํจ๊ณผ์ ์ผ๋ก ๊ธฐ๋ฅํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
WASI๋ ์ญ๋ ๊ธฐ๋ฐ(capability-based) ์ธํฐํ์ด์ค ๋ชจ์์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ Wasm ๋ชจ๋์ด ์ ์ฒด ์์คํ ์ ๋ํ ๊ด๋ฒ์ํ ์ ๊ทผ ๊ถํ์ ๊ฐ๋ ๋์ ํน์ ์์ ์ ์ํํ ์ ์๋ ๊ถํ(์ญ๋)์ ๋ช ์์ ์ผ๋ก ๋ถ์ฌ๋ฐ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋ณด์๊ณผ ์ ์ด๋ฅผ ๊ฐํํฉ๋๋ค.
์ฃผ์ WASI ๊ตฌ์ฑ ์์์ ์ธํฐํ์ด์ค ์งํ์ ๋ฏธ์น ์ํฅ
WASI๋ ๋จ์ผ์ฒด๊ฐ ์๋๋ผ WASI Preview 1(๋๋ WASI Core), WASI Preview 2 ๋ฑ์ผ๋ก ๋ถ๋ฆฌ๋ ์งํํ๋ ๋ช ์ธ๋ค์ ์งํฉ์ ๋๋ค. ๊ฐ ๋ฒ์ ์ ์ธํฐํ์ด์ค๋ฅผ ํ์คํํ๊ณ ์ด์ ์ ํ๊ณ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ ๊ฑธ์ ๋ ๋์๊ฐ์์ ๋ํ๋ ๋๋ค.
- WASI Preview 1 (WASI Core): ์ด ์ด๊ธฐ ์์ ๋ฒ์ ์ ํ์ผ I/O(ํ์ผ ๋์คํฌ๋ฆฝํฐ๋ฅผ ํตํด), ํด๋ญ, ๋์, ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ํต์ฌ ์์คํ ๊ธฐ๋ฅ์ ์ค์ ์ ๋์์ต๋๋ค. ์ด๋ ๋ง์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ๊ณตํต ๊ธฐ๋ฐ์ ๋ง๋ จํ์ต๋๋ค. ์ธํฐํ์ด์ค๋ WebIDL์ ์ฌ์ฉํ์ฌ ์ ์๋ ํ Wasm ์ํฌํธ/์ต์คํฌํธ๋ก ๋ณํ๋์์ต๋๋ค.
- WASI Preview 2: ์ด๋ ๋ ๋ชจ๋ํ๋๊ณ ์ญ๋ ์งํฅ์ ์ธ ์ค๊ณ๋ก ๋์๊ฐ๋ ์ค์ํ ์ํคํ ์ฒ ๋ณํ๋ฅผ ๋ํ๋ ๋๋ค. C ์คํ์ผ์ ํ์ผ ๋์คํฌ๋ฆฝํฐ ๋ชจ๋ธ์ ์์กดํ๊ณ API๋ฅผ ์ ์ง์ ์ผ๋ก ๋ฐ์ ์ํค๊ธฐ ์ด๋ ค์ด Preview 1์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. Preview 2๋ WIT(Wasm Interface Type)๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๊นจ๋ํ๊ณ ๊ด์ฉ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ๋์ ํ๊ณ , ์์ผ, ํ์ผ ์์คํ , ํด๋ญ๊ณผ ๊ฐ์ ํน์ ๋๋ฉ์ธ์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ๋ ๋ช ํํ๊ฒ ์ ์ํฉ๋๋ค.
ํ์ ํธํ์ฑ ๊ด๋ฆฌ: ํต์ฌ ๊ณผ์
WASI์ Wasm์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ํ์ ํธํ์ฑ ๊ด๋ฆฌ๋ ๋จ์ํ ๊ธฐ์ ์ ํธ์๊ฐ ์๋๋ผ Wasm ์ํ๊ณ์ ์ง์์ ์ธ ์ฑํ๊ณผ ์ฑ์ฅ์ ํ์์ ์ ๋๋ค. ๊ฐ๋ฐ์์ ์กฐ์ง์ Wasm ํด๋ง๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ์ํ๋ฉฐ, ๊ฐ์์ค๋ฌ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ์กด ์์ ์ ์ธ๋ชจ์๊ฒ ๋ง๋ค์ด ์ ๋ขฐ๋ฅผ ๋จ์ด๋จ๋ฆฌ๊ณ ๋ฐ์ ์ ์ ํดํ ์ ์์ต๋๋ค.
์ธํฐํ์ด์ค ํ์ ์ ์งํ, ํนํ WASI Preview 1์์ Preview 2๋ก์ ์ ํ๊ณผ WIT์ ๋์ ์ ๋๋ ทํ ํ์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํฉ๋๋ค:
1. ๋ชจ๋ ์์ค ํธํ์ฑ
Wasm ๋ชจ๋์ด ํน์ ์ธํฐํ์ด์ค ์ํฌํธ ์งํฉ(์: WASI Preview 1 ํจ์)์ ๋ํด ์ปดํ์ผ๋๋ฉด, ํด๋น ํจ์๊ฐ ํธ์คํธ์ ์ํด ์ ๊ณต๋ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค. ๋ง์ฝ ํธ์คํธ ํ๊ฒฝ์ด ๋์ค์ ์ด๋ฌํ ์ํฌํธ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ์๋ก์ด ์ธํฐํ์ด์ค ํ์ค(์: WASI Preview 2)์ผ๋ก ์ ๋ฐ์ดํธ๋๋ฉด, ์ค๋๋ ๋ชจ๋์ ์คํ์ ์คํจํ ๊ฒ์ ๋๋ค.
๋ชจ๋ ์์ค ํธํ์ฑ ์ ๋ต:
- ๋ฒ์ ๊ด๋ฆฌ๋ ์ธํฐํ์ด์ค: ๊ฐ์ฅ ์ง์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ธํฐํ์ด์ค ์์ฒด์ ๋ฒ์ ์ ๋งค๊ธฐ๋ ๊ฒ์ ๋๋ค. WASI Preview 1๊ณผ Preview 2๊ฐ ๋ํ์ ์ธ ์์ ๋๋ค. Preview 1์ฉ์ผ๋ก ์ปดํ์ผ๋ ๋ชจ๋์ ํธ์คํธ๊ฐ Preview 2๋ฅผ ์ง์ํ๋๋ผ๋ Preview 1์ ์ง์ํ๋ ํ ๊ณ์ ์คํ๋ ์ ์์ต๋๋ค. ํธ์คํธ๋ ๋จ์ํ ํน์ ๋ชจ๋ ๋ฒ์ ์ ๋ํด ์์ฒญ๋ ๋ชจ๋ ์ํฌํธ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
- ํธ์คํธ์ ์ด์ค ์ง์: ํธ์คํธ ํ๊ฒฝ(Wasmtime, WAMR ๋๋ ๋ธ๋ผ์ฐ์ ์์ง๊ณผ ๊ฐ์ ๋ฐํ์)์ ์ฌ๋ฌ ๋ฒ์ ์ WASI ๋๋ ํน์ ์ธํฐํ์ด์ค ์งํฉ์ ๋ํ ์ง์์ ์ ์งํ ์ ์์ต๋๋ค. Wasm ๋ชจ๋์ด ๋ก๋๋ ๋, ํธ์คํธ๋ ๊ทธ ์ํฌํธ๋ฅผ ๊ฒ์ฌํ๊ณ ์ ์ ํ ์ธํฐํ์ด์ค ๋ฒ์ ์์ ํด๋น ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ค๋๋ ๋ชจ๋์ด ์๋ก์ด ๋ชจ๋๊ณผ ํจ๊ป ๊ณ์ ์๋ํ ์ ์์ต๋๋ค.
- ์ธํฐํ์ด์ค ์ด๋ํฐ/๋ณํ๊ธฐ: ๋ณต์กํ ์ ํ์ ๊ฒฝ์ฐ, ํธ์คํธ ๋ด์ ํธํ์ฑ ๊ณ์ธต์ด๋ '์ด๋ํฐ'๊ฐ ์ด์ ์ธํฐํ์ด์ค์ ํธ์ถ์ ์๋ก์ด ์ธํฐํ์ด์ค๋ก ๋ณํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, WASI Preview 2 ํธ์คํธ๋ ๋ ์๋กญ๊ณ ์ธ๋ถํ๋ ์ธํฐํ์ด์ค ์์ WASI Preview 1 API๋ฅผ ๊ตฌํํ๋ ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด WASI Preview 1 ๋ชจ๋์ด ์์ ์์ด WASI Preview 2 ์ง์ ํธ์คํธ์์ ์คํ๋ ์ ์์ต๋๋ค.
- ๋ช ์์ ๊ธฐ๋ฅ ํ๋๊ทธ/์ญ๋: ๋ชจ๋์ด ์ปดํ์ผ๋ ๋, ์์กดํ๋ ์ธํฐํ์ด์ค์ ํน์ ๋ฒ์ ์ ์ ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ํธ์คํธ๋ ์ ์ธ๋ ๋ชจ๋ ์ข ์์ฑ์ ๋ง์กฑ์ํฌ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ WASI์ ์ญ๋ ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๋ด์ฌ๋ ๊ฒ์ ๋๋ค.
2. ํด์ฒด์ธ ๋ฐ ์ปดํ์ผ๋ฌ ํธํ์ฑ
Wasm ๋ชจ๋์ ์์ฑํ๋ ์ปดํ์ผ๋ฌ์ ํด์ฒด์ธ(์: Clang/LLVM, Rustc, Go ์ปดํ์ผ๋ฌ)์ ์ธํฐํ์ด์ค ํ์ ๊ด๋ฆฌ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ค์ ๋์ ์ธํฐํ์ด์ค ๋ช ์ธ์ ๋ฐ๋ผ ๊ณ ์์ค ์ธ์ด ๊ตฌ๋ฌธ์ Wasm ์ํฌํธ ๋ฐ ์ต์คํฌํธ๋ก ๋ณํํฉ๋๋ค.
ํด์ฒด์ธ ํธํ์ฑ ์ ๋ต:
- ํ๊ฒ ํธ๋ฆฌํ ๋ฐ ๋น๋ ์ต์ : ์ปดํ์ผ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก 'ํ๊ฒ ํธ๋ฆฌํ'์ ์ฌ์ฉํ์ฌ ์ปดํ์ผ ํ๊ฒฝ์ ์ง์ ํฉ๋๋ค. ์ฌ์ฉ์๋ ํน์ WASI ๋ฒ์ (์: `wasm32-wasi-preview1`, `wasm32-wasi-preview2`)์ ์ ํํ์ฌ ๋ชจ๋์ด ์ฌ๋ฐ๋ฅธ ์ํฌํธ์ ๋ํด ์ปดํ์ผ๋๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ ๋น๋ ์์ ์ ์ข ์์ฑ์ ๋ช ์์ ์ผ๋ก ๋ง๋ญ๋๋ค.
- ์ธํฐํ์ด์ค ์ ์ ์ถ์ํ: Wasm ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์ฌ์ฉํ๋ ๋๊ตฌ(์: `wit-bindgen`)๋ ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ํํ์ ์ถ์ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ์ธํฐํ์ด์ค ๋ฒ์ ์ด๋ ๋ฐฉ์ธ์ ๋ํ ๋ฐ์ธ๋ฉ์ ์์ฑํ ์ ์์ด ํด์ฒด์ธ์ด ์งํํ๋ ํ์ค์ ๋ ์ฝ๊ฒ ์ ์ํ ์ ์์ต๋๋ค.
- ์ง์ ์ค๋จ ์ ์ฑ : ์๋ก์ด ์ธํฐํ์ด์ค ๋ฒ์ ์ด ์์ ํ๋๊ณ ๋๋ฆฌ ์ฑํ๋จ์ ๋ฐ๋ผ ํด์ฒด์ธ ๊ด๋ฆฌ์๋ ์ด์ ๋ฒ์ ์ ๋ํ ์ง์ ์ค๋จ ์ ์ฑ ์ ์๋ฆฝํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํ๊ณ ํด์ฒด์ธ์ด ๊ฒฐ๊ตญ ์ค๋๋ ์ธํฐํ์ด์ค์ ๋ํ ์ง์์ ๋จ๊ณ์ ์ผ๋ก ์ค๋จํ์ฌ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๋ ๋ช ํํ ๋ก๋๋งต์ ์ ๊ณตํฉ๋๋ค.
3. ABI ์์ ์ฑ ๋ฐ ์งํ
์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ด๋๋ฆฌ ์ธํฐํ์ด์ค(ABI)๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๊ฐ ๋ฐฐ์น๋๋ ๋ฐฉ์, ํจ์๊ฐ ํธ์ถ๋๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ Wasm ๋ชจ๋๊ณผ ํธ์คํธ ๊ฐ ๋๋ ๋ค๋ฅธ Wasm ๋ชจ๋ ๊ฐ์ ์ธ์๊ฐ ์ ๋ฌ๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ABI ๋ณ๊ฒฝ์ ํนํ ํ๊ดด์ ์ผ ์ ์์ต๋๋ค.
ABI ์์ ์ฑ ์ ๋ต:
- ์ ์คํ ์ธํฐํ์ด์ค ์ค๊ณ: ํนํ WASI Preview 2์์ ์ฌ์ฉ๋๋ Wasm ์ธํฐํ์ด์ค ํ์ (WIT) ๋ช ์ธ๋ ๋ ๊ฐ๋ ฅํ ABI ์งํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. WIT๋ ๋ ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋นํด ๋ ๋์ ์๋ฐฉํฅ ๋ฐ ํ์ ํธํ์ฑ์ ๊ฐ์ง ์ ์๋ ๋ฐฉ์์ผ๋ก ํ์ ๊ณผ ๊ทธ ๋ ์ด์์์ ์ ์ํฉ๋๋ค.
- ํ์ ์ง๋ ฌํ ํ์: ๋ชจ๋ ๊ฒฝ๊ณ๋ฅผ ๋์ด ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํ ํ์คํ๋ ์ง๋ ฌํ ํ์์ด ํ์์ ์ ๋๋ค. WIT๋ `wit-bindgen`๊ณผ ๊ฐ์ ๋๊ตฌ์ ๊ฒฐํฉํ์ฌ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ผ๊ด๋๊ณ ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ ํ์ฉ: WIT๊ฐ ์ผ๋ถ์ธ ๋ ๋์ ์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ ํ์ฅ์ฑ๊ณผ ์งํ๋ฅผ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์์ต๋๋ค. ์ด๋ ๋ชจ๋์ด ์ญ๋์ ๋ฐ๊ฒฌํ๊ณ , ์ธํฐํ์ด์ค๊ฐ ๊ธฐ์กด ์๋น์๋ฅผ ์์์ํค์ง ์๊ณ ๋ฒ์ ๊ด๋ฆฌ๋๊ณ ํ์ฅ๋ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์ด๊ฒ์ ABI ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํ ์ ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค.
4. ์ํ๊ณ ์ ๋ฐ์ ํ๋ ฅ
ํ์ ํธํ์ฑ์ ๋จ์ํ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ ์ฒด Wasm ์ํ๊ณ์ ๊ฑธ์น ํ๋ ฅ์ ์ธ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐํ์ ๊ฐ๋ฐ์, ์ปดํ์ผ๋ฌ ์์ง๋์ด, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ์, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๊ฐ ํฌํจ๋ฉ๋๋ค.
์ํ๊ณ ํ๋ ฅ ์ ๋ต:
- ์ํน ๊ทธ๋ฃน ๋ฐ ํ์ค ๊ธฐ๊ตฌ: W3C ๋ฐ ๋ฐ์ดํธ์ฝ๋ ์ผ๋ผ์ด์ธ์ค์ ๊ฐ์ ์กฐ์ง์ ์น์ด์ ๋ธ๋ฆฌ์ WASI์ ์งํ๋ฅผ ์ฃผ๋ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ค์ ํ๋ก์ธ์ค์๋ ์ปค๋ฎค๋ํฐ ์๊ฒฌ ์๋ ด, ์ ์ ๊ฒํ , ํฉ์ ํ์ฑ ๋ฑ์ด ํฌํจ๋์ด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ดํด๋๊ณ ์ฑํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๋ช ํํ ๋ก๋๋งต ๋ฐ ๊ณต์ง: ํ๋ก์ ํธ ๊ด๋ฆฌ์๋ ๊ณํ๋ ๋ณ๊ฒฝ ์ฌํญ, ์ง์ ์ค๋จ ์ผ์ , ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๋ฅผ ์ค๋ช ํ๋ ๋ช ํํ ๋ก๋๋งต์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์กฐ๊ธฐ์ ์ด๊ณ ํฌ๋ช ํ ์ํต์ ๊ฐ๋ฐ์๋ค์ด ์ค๋นํ๋ ๋ฐ ํต์ฌ์ ๋๋ค.
- ์ปค๋ฎค๋ํฐ ๊ต์ก ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก: ๊ฐ๋ฐ์์๊ฒ ์ธํฐํ์ด์ค ์ ํ์ ์๋ฏธ๋ฅผ ๊ต์กํ๊ณ , ์ด์ ๊ฐ๋ฅํ๊ณ ๋ฏธ๋ ์งํฅ์ ์ธ Wasm ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ํ๋ณดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ์ค ์ธํฐํ์ด์ค ์ฌ์ฉ์ ์ฅ๋ คํ๊ณ ์ง์ ์ ์ด๊ณ ๋นํ์ค์ ์ธ ํธ์คํธ ์ข ์์ฑ์ ํผํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
- ์์ ์ฑ ๋ฌธํ ์กฐ์ฑ: ํ์ ๋ ์ค์ํ์ง๋ง, Wasm ์ปค๋ฎค๋ํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๋์ ๋ฐฐํฌ์ ์์ ์ฑ์ ์ค์ํ๊ฒ ์๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ ์ ์ ๋น ๋ฅด๊ณ ํ๊ดด์ ์ธ ๋ณ๊ฒฝ๋ณด๋ค๋ ์ ์คํ๊ณ ์ ๊ณ ๋ ค๋ ๋ณ๊ฒฝ์ ์ฅ๋ คํฉ๋๋ค.
ํ์ ํธํ์ฑ์ ๋ํ ๊ธ๋ก๋ฒ ๊ณ ๋ ค ์ฌํญ
์น์ด์ ๋ธ๋ฆฌ ์ฑํ์ ๊ธ๋ก๋ฒํ ํน์ฑ์ ๊ฐ๋ ฅํ ํ์ ํธํ์ฑ ๊ด๋ฆฌ์ ์ค์์ฑ์ ๋์ฑ ์ฆํญ์ํต๋๋ค. ๋ค์ํ ์ฐ์ , ์ง์ญ, ๊ฐ๋ฐํ์ด Wasm์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํ๊ณ ์์ผ๋ฉฐ, ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ๊ทธ๋ ์ด๋ ์ฃผ๊ธฐ, ์ํ ๊ฐ์ ์์ค, ๊ธฐ์ ์ญ๋์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ตญ์ ์ ์ฌ๋ก ๋ฐ ์๋๋ฆฌ์ค:
- ๊ฐ๋ฐ๋์๊ตญ ๋ฐ ๋ ๊ฑฐ์ ์ธํ๋ผ: ์ต์ฒจ๋จ ์ธํ๋ผ ์ฑํ์ด ๋๋ ์ ์๋ ์ง์ญ์์๋ ์ด์ WASI ๋ฒ์ ์ ๋ํ ์ง์์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์กฐ์ง์ ์ค๋๋ ํ๋์จ์ด๋ฅผ ์ด์ํ๊ฑฐ๋ ์ฝ๊ฒ ์ ๋ฐ์ดํธ๋์ง ์๋ ๋ด๋ถ ์์คํ ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด๋ฌํ ์ธํ๋ผ์์ ๋ ๊ฑฐ์ ๋ฐ ์๋ก์ด Wasm ๋ชจ๋์ ์ํํ๊ฒ ์ ๊ณตํ ์ ์๋ Wasm ๋ฐํ์์ ๋งค์ฐ ๊ท์คํฉ๋๋ค.
- ๋๊ธฐ์ ๋ฐฐํฌ: ๊ธ๋ก๋ฒ ๊ธฐ์ ์ ์ข ์ข ๋ฐฉ๋ํ๊ณ ๋ณต์กํ ์ฝ๋๋ฒ ์ด์ค์ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ชจ๋ Wasm ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์ธํฐํ์ด์ค ํ์ค์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๋ ๊ฒ์ ์๋ ์ด ๊ฑธ๋ฆฌ๋ ์์ ์ผ ์ ์์ต๋๋ค. ๋ฐํ์์ ์ด์ค ์ง์๊ณผ ํด์ฒด์ธ์ ๋ช ํํ ๋ง์ด๊ทธ๋ ์ด์ ๊ฒฝ๋ก๋ ์ด๋ฌํ ์กฐ์ง์ ํ์์ ์ ๋๋ค. ๊ธ๋ก๋ฒ ์๋งค ํ์ฌ๊ฐ ๋งค์ฅ ๋ด ํค์ค์คํฌ์ Wasm์ ์ฌ์ฉํ๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์ด ๋ชจ๋ ๋ถ์ฐ ์์คํ ์ ๋์์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์์ฒญ๋ ์์ ์ ๋๋ค.
- ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ: WASI Preview 1์ ๋ํด ์ปดํ์ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ ํ ๋๋ฆฌ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ํ๊ณ๊ฐ ์ ์ ํ ์ ํ ์ง์ ์์ด Preview 2๋ก ๋น ๋ฅด๊ฒ ์ด๋ํ๋ฉด ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ ๋ค์ด์คํธ๋ฆผ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์๊ฒ ๋์ด ํ์ ๊ณผ ์ฑํ์ ์ ํดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ฆฌ์๋ค์ ์ ์ํ ์๊ฐ๊ณผ ์์ ์ ์ธ ํ๋ซํผ์ด ํ์ํฉ๋๋ค.
- ์ฃ์ง ์ปดํจํ ๋ฐ ์์ ์ ์ฝ ํ๊ฒฝ: ์์์ด ์ ํ์ ์ด๊ณ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ๋ฌผ๋ฆฌ์ ์ ๊ทผ์ด ์ด๋ ค์ด ์ฃ์ง ๋ฐฐํฌ์์๋ ๋งค์ฐ ์์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ Wasm ๋ฐํ์์ด ์ ํธ๋ฉ๋๋ค. ์ง์์ ์ผ๋ก ์ต์ ํ์ค์ ์ซ๊ธฐ๋ณด๋ค๋ ์ผ๊ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ฅ๊ธฐ๊ฐ ์ง์ํ๋ ๊ฒ์ด ๋ ์ ์ตํ ์ ์์ต๋๋ค.
์์ ์๋ฒ ๋๋ ์ฅ์น๋ถํฐ ๋๊ท๋ชจ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ์ด๋ฅด๊ธฐ๊น์ง Wasm์ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก๋ ๋จ์ผํ๊ณ ๊ฒฝ์ง๋ ์ธํฐํ์ด์ค ๋ชจ๋ธ์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ ํฉํ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฐ๋ ฅํ ํ์ ํธํ์ฑ์ ๋ณด์ฅํ๋ ์งํ์ ์ ๊ทผ ๋ฐฉ์์ ๊ธ๋ก๋ฒ ์ปค๋ฎค๋ํฐ์ ๋ค์ํ ๋ถ๋ฌธ์ด ์์ ์ ์๋์ ๋ง์ถฐ ์๋ก์ด ๊ธฐ๋ฅ์ ์ฑํํ ์ ์๊ฒ ํฉ๋๋ค.
๋ฏธ๋: ์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ๊ณผ ๊ทธ ๋๋จธ
์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ WASI์ Wasm์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ์ ์งํ๋ฅผ ๋ท๋ฐ์นจํ๋ ๊ธฐ์ด ๊ธฐ์ ์ ๋๋ค. ์ด๋ ์์ Wasm ๋ชจ๋๋ณด๋ค ๋์ ์์ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํ์ฌ ๋ ๋์ ๊ตฌ์ฑ, ์ํธ์ด์ฉ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
ํธํ์ฑ๊ณผ ๊ด๋ จ๋ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ ์ฃผ์ ์ธก๋ฉด:
- ์ผ๊ธ ์๋ฏผ์ผ๋ก์์ ์ธํฐํ์ด์ค: ์ปดํฌ๋ํธ๋ WIT๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ์์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ ์ปดํฌ๋ํธ ๊ฐ์ ์ข ์์ฑ์ ๋ช ํํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
- ๋ฆฌ์์ค ๊ด๋ฆฌ: ์ปดํฌ๋ํธ ๋ชจ๋ธ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฉ์ปค๋์ฆ์ ํฌํจํฉ๋๋ค.
- ์ญ๋ ์ ๋ฌ: ์ปดํฌ๋ํธ ๊ฐ์ ์ญ๋์ ์ ๋ฌํ๋ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ์ธ๋ถํ๋ ์ ์ด์ API์ ์์ฌ์ด ์งํ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ปดํฌ๋ํธ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํจ์ผ๋ก์จ ๋ฏธ๋์ Wasm ์ธํฐํ์ด์ค๋ ์ฒ์๋ถํฐ ์งํ์ ํธํ์ฑ์ ํต์ฌ ์์น์ผ๋ก ์ค๊ณ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋น ๋ฅด๊ฒ ์งํํ๋ ์์คํ ์ ํธํ์ฑ์ ์ฌํ์ ์ ์ฉํ๋ ค๋ ์๋๋ณด๋ค ํจ์ฌ ํจ๊ณผ์ ์ ๋๋ค.
๊ฐ๋ฐ์ ๋ฐ ์กฐ์ง์ ์ํ ์ค์ง์ ์ธ ํต์ฐฐ
์น์ด์ ๋ธ๋ฆฌ ์ธํฐํ์ด์ค ํ์ ์ ์งํํ๋ ํ๊ฒฝ์ ํ์ํ๊ณ ์ํํ ํ์ ํธํ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด:
- ์ ๋ณด ํ์ : WASI์ ์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ ๋ฐ์ ์ ๋ฐ๋ฅด์ญ์์ค. WASI ๋ฒ์ ๊ฐ์ ์ฐจ์ด์ ๊ณผ ํ๋ก์ ํธ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ์ญ์์ค.
- ํ์คํ๋ ์ธํฐํ์ด์ค ์ฌ์ฉ: ๊ฐ๋ฅํ ๋๋ง๋ค ํ์คํ๋ WASI ์ธํฐํ์ด์ค๋ฅผ ํ์ฉํ์ญ์์ค. ์ด๋ Wasm ๋ชจ๋์ ์ด์์ฑ์ ๋์ด๊ณ ๋ฏธ๋์ ๋ฐํ์ ๋ณ๊ฒฝ์ ๋ ์ ์ ์ํ ์ ์๊ฒ ํฉ๋๋ค.
- ํน์ WASI ๋ฒ์ ํ๊ฒํ : ์ปดํ์ผ ์, ํ๊ฒ์ผ๋ก ์ผ์ผ๋ ค๋ WASI ๋ฒ์ (์: ์ปดํ์ผ๋ฌ ํ๋๊ทธ ์ฌ์ฉ)์ ๋ช ์์ ์ผ๋ก ์ ํํ์ญ์์ค. ์ด๋ ๋ชจ๋์ด ์ฌ๋ฐ๋ฅธ ํจ์๋ฅผ ์ํฌํธํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๋ค์ํ ๋ฐํ์์ผ๋ก ์ฒ ์ ํ ํ ์คํธ: ์ ์ฌ์ ์ธ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ํ์ ํ๊ธฐ ์ํด ๋ค๋ฅธ WASI ๋ฒ์ ์ด๋ ๊ธฐ๋ฅ ์งํฉ์ ์ง์ํ ์ ์๋ ๋ค์ํ Wasm ๋ฐํ์์ผ๋ก Wasm ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ์คํธํ์ญ์์ค.
- ๋ง์ด๊ทธ๋ ์ด์ ๊ณํ: ์ด์ WASI ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ๋ ์๋กญ๊ณ ๊ฐ๋ ฅํ ๋ฒ์ ์ผ๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ณํํ๊ธฐ ์์ํ์ญ์์ค. ์ด ์ ํ์ ์ง์ํ๋ ๋๊ตฌ์ ๊ฐ์ด๋๋ฅผ ์ฐพ์๋ณด์ญ์์ค.
- ์ํ๊ณ์ ๊ธฐ์ฌ: Wasm ์ปค๋ฎค๋ํฐ์ ๊ต๋ฅํ์ญ์์ค. ์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ๊ณผ ๊ธฐ์ฌ๋ ํ์ค์ ํ์ฑํ๊ณ ํ์ ํธํ์ฑ์ด ์ฐ์ ์์๋ก ์ ์ง๋๋๋ก ๋๋ ๋ฐ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
- ์ปดํฌ๋ํธ ๋ชจ๋ธ ์์ฉ: ํด๋ง๊ณผ ์ง์์ด ์ฑ์ํจ์ ๋ฐ๋ผ ์๋ก์ด ํ๋ก์ ํธ์ ์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ ์ฑํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ๊ทธ ์ค๊ณ๋ ๋ณธ์ง์ ์ผ๋ก ํ์ฅ์ฑ๊ณผ ์งํ์ ํธํ์ฑ์ ์ง์ํฉ๋๋ค.
๊ฒฐ๋ก
WASI๊ฐ ์ฃผ๋ํ๊ณ ์น์ด์ ๋ธ๋ฆฌ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ ์์ ๊ตฌ์ถ๋ ์น์ด์ ๋ธ๋ฆฌ ์ธํฐํ์ด์ค ํ์ ์์คํ ์ ์งํ๋ ๊ฐ๋ ฅํ๋ฉด์๋ ์ง์ ๊ฐ๋ฅํ ๊ธฐ์ ์ ๋ง๋ค๋ ค๋ ์ปค๋ฎค๋ํฐ์ ํ์ ์ ์ฆ๋ช ํฉ๋๋ค. ํ์ ํธํ์ฑ ๊ด๋ฆฌ๋ ์ ์ฒด ์ํ๊ณ์ ๊ฑธ์ณ ์ ์คํ ์ค๊ณ, ๋ช ํํ ์ํต, ๊ทธ๋ฆฌ๊ณ ์์น์ ์ ๊ฐํ ๊ตฌํ์ ์๊ตฌํ๋ ์ง์์ ์ด๊ณ ํ๋ ฅ์ ์ธ ๋ ธ๋ ฅ์ ๋๋ค.
ํธํ์ฑ ๊ด๋ฆฌ์ ๊ณผ์ ๋ฅผ ์ดํดํ๊ณ ๊ทธ ์ ๋ต์ ์์ฉํจ์ผ๋ก์จ ์ ์ธ๊ณ ๊ฐ๋ฐ์์ ์กฐ์ง์ ์์ ์ ํฌ์๊ฐ ๋ณดํธ๋๊ณ Wasm์ด ๋ฏธ๋์ ๋ถ์ฐํ ๊ณ ์ฑ๋ฅ ์ปดํจํ ์ ์ํ ๊ธฐ๋ณธ ๊ธฐ์ ๋ก ๊ณ์ ๋จ์ ๊ฒ์ด๋ผ๋ ํ์ ์ ๊ฐ์ง๊ณ ์น์ด์ ๋ธ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ํธํ์ฑ์ ์ ์งํ๋ฉด์ ์งํํ๋ ๋ฅ๋ ฅ์ ๋จ์ํ ๊ธฐ๋ฅ์ด ์๋๋ผ ๊ธ๋ก๋ฒ ๊ธฐ์ ํ๊ฒฝ์์ ๊ด๋ฒ์ํ๊ณ ์ฅ๊ธฐ์ ์ธ ์ฑ๊ณต์ ์ํ ์ ์ ์กฐ๊ฑด์ ๋๋ค.