WebAssembly ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ฐ ๊ฐ์ํ๋ฅผ ๋ชฉํ๋ก ํ๋ Spin 1.0 ์์ ๋ฆด๋ฆฌ์ค
Fermyon Technologies๋ WebAssembly๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก ์๋น์ค ๋ฐ ์น ์ฑ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์คํ ์์ค ํ๋ ์์ํฌ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค์ธ Spin 1.0์ ๋ฐํํ์ต๋๋ค. Spin์ WebAssembly ์ฑ ๊ฐ๋ฐ์ ๊ฐ์ํํ๊ณ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ์ฌ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ CLI๋ฅผ ์ ๊ณตํฉ๋๋ค.

Fermyon Technologies๋ WebAssembly๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์น ์ฑ์ ๋ง๋ค๊ธฐ ์ํด ์ค๊ณ๋ ์คํ ์์ค ํ๋ ์์ํฌ์ ์์ ์ ์ธ ๋ฐ๋ณต์ธ Spin 1.0์ ๊ณต์์ ์ผ๋ก ์ถ์ํ์ต๋๋ค. 3์ 22์ผ์ ๋ฐํ๋ Spin์ ํตํด ๊ฐ๋ฐ์๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ ๋ฐฐํฌํ WebAssembly ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ ๋นJavaScript ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋น ๋ฅธ ๋ฐ์ดํธ์ฝ๋ ํ์์ธ WebAssembly๋ ๋ค์ดํฐ๋ธ์ ๊ฐ๊น์ด ์คํ ์๋, ๋น ๋ฅธ ์์ ์๊ฐ, ์ด์์ฑ ๋ฐ ์๋๋ฐ์ค ์คํ์ ์ ๊ณตํฉ๋๋ค. Fermyon Technologies๋ ์ฝ๋๋ฅผ WebAssembly ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ณํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ธฐ ์ํด Spin์ ๊ฐ๋ฐํ์ต๋๋ค.
Spin์ Rust, JavaScript, TypeScript, Python, Go ๋ฐ C#์ ํฌํจํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ๋ํ ๋ถ์ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๊ธฐ ์ํ ๋ช
๋ น์ค ์ธํฐํ์ด์ค(CLI)๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ๋ฐ์๋ spin new ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์คํํฐ ํ
ํ๋ฆฟ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฑํ ์ ์์ผ๋ฉฐ, spin build ์ ํ๋ฆฌ์ผ์ด์
์ WebAssembly๋ก ์ปดํ์ผํ๊ณ spin up ์ ํ๋ฆฌ์ผ์ด์
์ ๋ก์ปฌ์์ ์คํํฉ๋๋ค.
Spin์ GitHub ์์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ Fermyon์ ์น์ฌ์ดํธ์์๋ ํ๋ ์์ํฌ๋ฅผ ์์ํ๊ธฐ ์ํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. ๊ณ ์ ์ ์ธ Spin ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์์ฒญ์ด ์์ ๋ ๋๋ง๋ค ์ ์๋ ํจ์๊ฐ ์ฒ์๋ถํฐ ๋๊น์ง ์คํ๋๋ ๊ณ ์ฑ๋ฅ ๋๋คํ ํจ์์ ์ ์ฌํฉ๋๋ค. Spin 1.0 ๋ฆด๋ฆฌ์ค์ ์ฃผ์ ๊ธฐ๋ฅ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ ์ง์คํธ๋ฆฌ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ, ๊ธฐ๋ณธ ์ ๊ณต ํค-๊ฐ ์ ์ฅ์ ์ง์ ์ํ ๋ฐ Kubernetes์์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ง์์ด ํฌํจ๋ฉ๋๋ค.
Spin์ ํ์ฌ ์ฌ์ฉ ์ฌ๋ก์๋ ์ฌ์ฉ์๊ฐ ๊ต์ก ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๋๊ท๋ชจ ๊ธฐ๊ณ ํ์ต ์คํ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋๋ฆฌ์ค์์ Spin์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฒ๋ฆฌ๋ฅผ ์ํด ๋๊ธฐ์ด์ ํธ์ํฉ๋๋ค. WebAssembly์ ํจ์๋ก ๋ชจ๋ ๊ฒ์ ์ปดํ์ผํ๋ ๊ณ ์ฑ๋ฅ ์น์ฌ์ดํธ๋ Spin์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.
Spin์ผ๋ก ์์ต์ ์ฐฝ์ถํ๊ธฐ ์ํด Fermyon Technologies๋ Fermyon Cloud๋ฅผ Spin ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ์ํ ํ๋ซํผ์ผ๋ก ๊ฐ๋ฐํ ๊ณํ์ ๋๋ค. ๋ํ Azure Kubernetes Service์ ๊ฐ์ ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์๋น์ค๋ Spin ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ํ๋ ์์ํฌ์ ๋ํ ํฅํ ๊ณํ์๋ ๋ด๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ํฌํจ๋ฉ๋๋ค.
์ ๋์ ์ธ no-code ํ๋ซํผ์ธ AppMaster ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. AppMaster ํตํด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WSS endpoints ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ๋ํ ์ด ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์์ ๋๋ผ์ด ์๋์ ๋น์ฉ ํจ์จ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
Spin๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก AppMaster ์๊ธฐ์ ์์ ๋๊ธฐ์ ๊ท๋ชจ ์กฐ์ง์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํฉ๋๋ค. ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์์ฑํ๋ ๊ณ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๋ฏ๋ก ๋จ์ผ ์๋ฏผ ๊ฐ๋ฐ์๋ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.


