Spin 2.0์ ํตํด Fermyon์ WebAssembly๋ฅผ ํตํด ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ๊ฐํํ์ต๋๋ค.
Fermyon์ ํด๋ผ์ฐ๋ ์๋น์ค์ฉ WebAssembly ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ด์งํ๊ธฐ ์ํด Spin 2.0์ ์ถ์ํ์ฌ ํ๋ ์์ํฌ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ถ์ํ์ต๋๋ค.

Fermyon ํด๋ผ์ฐ๋์ฉ WebAssembly(Wasm) ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ชฉํ๋ก ํ๋ ์ ๋ช ํ ํ๋ ์์ํฌ์ ๊ฐ๋ ฅํ ์ ๊ทธ๋ ์ด๋์ธ Spin 2.0 ์ ์ถ์๋ฅผ ๋ฐํํ๋ฉด์ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์์ญ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ์ด ๋ฐ๋ณต์ Wasm ๊ตฌ์ฑ ์์ ๊ตฌ์ฑ์ ํฅ์์ํค๊ณ ๋ฐํ์ ๊ฐ ๋ฐ ๊ตฌํ ๊ฐ ์ด์์ฑ์ ์ํ ๋จ๊ณ๋ฅผ ์ค์ ํฉ๋๋ค.
11์ 2์ผ์ ์๋ก ์ถ์๋์ด GitHub์์ ์ฌ์ฉํ ์ ์๋ Spin 2.0์ ์ฃผ์ ๋ชฉํ๋ ๊ฐ๋ฐ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ ๋์์ ๋ฐํ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค. Redis ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ด ๊ตฌ์ฑ ์์๊ฐ ์ก์ธ์คํ ์ ์๋ ๋จ์์ฑ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ค์ฌ์ผ๋ก ์์ ๋ spin.toml ๋งค๋ํ์คํธ๊ฐ ๋์ ๋์์ต๋๋ค. ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ Wasm ๊ตฌ์ฑ ์์ ๋ด์์ ๋ด์ฅ๋ ์ง์์ฑ, ๊ตฌ์ฑ ๋๋ ๋ฐ์ดํฐ ์๋น์ค์ ์ํธ ์์ฉํ๊ฑฐ๋ ์ธ๋ถ ์์คํ ๊ณผ ํต์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
Spin 2.0์ WebAssembly ๊ตฌ์ฑ ์์ ๋ชจ๋ธ๊ณผ ์์๋๋ WASI Preview 2(WebAssembly ์์คํ ์ธํฐํ์ด์ค)๋ฅผ ํ๋ก๋์ ํ๊ฒฝ์์ ํ์ฉํฉ๋๋ค. ์ปดํฌ๋ํธ ๋ชจ๋ธ์ Wasm์์ ์๋ํ๋ ์ฝํ ์ธ ์ ํจ๊ณผ์ ์ธ ์์ ์์ค ์ธํฐํ์ด์ค๋ฅผ ํตํฉํ๋ ๋ฐฉ๋ฒ์ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ๋ฐ์ ์ ํตํด ์ฝํ ์ธ ์์ฑ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก์ด ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ Rust, JavaScript, TypeScript ๋ฐ Python๊ณผ ๊ฐ์ ๋ค์ํ ์ธ์ด๋ฅผ ์์ ๋กญ๊ฒ ํ์ฉํ์ฌ Spin ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ์๋ํ๋ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ์๋ก ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ 2022๋ 3์์ ์ถ์๋ ์ด์ ๋ฒ์ ์ธ Spin 1.0์ ๋นํด Spin 2.0์ ์ฃผ๋ชฉํ ๋งํ ์ฑ๋ฅ ํฅ์์ ๋ชฉ๊ฒฉํ์ต๋๋ค. ์ด๋ฌํ ๋ฐ์ ์ ๊ณต๋ก๋ ์ฃผ๋ก Wasmtime ํ๋ง ๋ฉ๋ชจ๋ฆฌ ํ ๋น์์๊ฒ ์์ต๋๋ค. Spin์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค, ์๋ฒ๋ฆฌ์ค ์คํ์ผ์ API, ํฌ๊ด์ ์ธ ํ ์คํ ์น์ฌ์ดํธ ๋ฐ Wasm ๊ตฌ์ฑ ์์ ํํ์ AI ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ํ๋ก์ธ์ค๋ฅผ ์ด์งํฉ๋๋ค.
์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌ๊ธฐ ์ธก๋ฉด์์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ํฌ๊ฒ ๋ฅ๊ฐํ๋ฉฐ ๋ค์ํ ์ด์ ์ฒด์ ๋ฐ CPU ์ํคํ ์ฒ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ด๋ ์ด์์ฑ์ ์๋ํฉ๋๋ค. Fermyon์ ๋ฐ๋ฅด๋ฉด ๋๋ผ์ธ ์ ๋๋ก ๋ฎ์ ์์ ๋๊ธฐ ์๊ฐ์ ์ ๊ณตํ๊ณ ์ด๋น ์๋ง ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ ์ปดํฉํธ ์ฅ์น๋ถํฐ Docker Desktop, Kubernetes, Nomad ๋ฐ Fermyon Cloud์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ํ๊ฒฝ์์ ์ํํ๊ฒ ์๋ํ์ฌ ํ์ํ ์คํ ์ ์ฐ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
๋ฐ์ด๋๋ฆฌ ๋ช ๋ น ํ์ ๋ฐ ๊ฐ์ ๋จธ์ ์ญํ ์ ํ๋ WebAssembly๋ C/C++, C#, Rust ๋ฑ์ ํฌํจํ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ปดํ์ผ ๋์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์์๊ฒ ์น ์ฑ์ ๊ตฌ์ถํ ์ ์๋ ๋ค์ํ ์ธ์ด๋ฅผ ์ ๊ณตํ๊ณ ๊ธฐ๋ณธ ์ฑ ์ฑ๋ฅ์ ๊ฐ๊น์ด ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. Fermyon์ ๋ฐ๋ฅด๋ฉด Wasm์ ๋ธ๋ผ์ฐ์ ์ ํ๋ฆฌ์ผ์ด์ , ์๋ฒ ๊ธฐ๋ฐ ์ฑ, ํ๋ฌ๊ทธ์ธ ์์คํ , IoT ์๋๋ฆฌ์ค ๋ฑ ์ต์ ์ปดํจํ ์ ๋ค์ํ ์ธก๋ฉด์์ ์ ์ ๋ ๋ง์ด ์ฑํ๋๊ณ ์์ต๋๋ค.
ํ๋ก์ ํธ์์ WebAssembly์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ค๋ฉด 2023๋ ๋ด G2์์ no-code ๊ฐ๋ฐ ํ๋ซํผ์ ์ํ ๊ณ ์ฑ๋ฅ ๋๊ตฌ๋ก ์ธ์ ๋ฐ์ AppMaster Platform์ ๊ณ ๋ คํด ๋ณด์ธ์. ์ด์ ๊ฐ๋ฐ์๋ ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ธฐ๋ฅ์ ์ผ๋ถ๋ก ์ด ํ๋ซํผ์ ๋ชจ๋ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ง์ํ๋ฏ๋ก ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด์์ ์ธ ์ ํ์ ๋๋ค.


