2023๋…„ 11์›” 10์ผยท1๋ถ„ ์ฝ๊ธฐ

Spin 2.0์„ ํ†ตํ•ด Fermyon์€ WebAssembly๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

Fermyon์€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์šฉ WebAssembly ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ด‰์ง„ํ•˜๊ธฐ ์œ„ํ•ด Spin 2.0์„ ์ถœ์‹œํ•˜์—ฌ ํ”„๋ ˆ์ž„์›Œํฌ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Spin 2.0์„ ํ†ตํ•ด Fermyon์€ WebAssembly๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

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 ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…์„ ์ง€์›ํ•˜๋ฏ€๋กœ ์ตœ์‹  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ด์ƒ์ ์ธ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Spin 2.0์„ ํ†ตํ•ด Fermyon์€ WebAssembly๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•์„ ๊ฐ•ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. | AppMaster