Mozilla๋Š” ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ WebAssembly๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

Mozilla์˜ ์ „๋ฌธ๊ฐ€๋“ค์€ ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ์ผ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ API ๊ฐœ๋ฐœ์ด ํฌํ•จ๋œ WASI(WebAssembly System Interface) ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ์—๋Š” ๊ทธ๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํฌ๋กœ์Šค ํ”Œ๋žซํผ๊ณผ ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Mozilla๋Š” ๋ธŒ๋ผ์šฐ์ € ์™ธ๋ถ€์—์„œ WebAssembly๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ธ๊ธ‰ํ•œ ๋ฐ”์™€ ๊ฐ™์ด, ์ด๋“ค์€ ํŠน๋ณ„ํ•œ "์ƒŒ๋“œ๋ฐ•์Šค"์—์„œ ์‹คํ–‰๋˜๋ฉฐ ํŒŒ์ผ, ํŒŒ์ผ ์‹œ์Šคํ…œ, ๋„คํŠธ์›Œํฌ ์†Œ์ผ“, ํƒ€์ด๋จธ ๋“ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์€ ํ—ˆ์šฉ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ง„ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WebAssembly ์˜์‚ฌ ์ฝ”๋“œ๊ฐ€ ์–ด์…ˆ๋ธ”๋Ÿฌ ์–ธ์–ด์˜ ํ”Œ๋žซํผ ๋…๋ฆฝ์  ๋ณ€ํ˜•์ด๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด JIT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์—์„œ ๋†’์€ ์ฝ”๋“œ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ธฐ๋ณธ POSIX API(ํŒŒ์ผ, ์†Œ์ผ“ ๋“ฑ)์˜ ๊ตฌํ˜„์ด ์ œ๊ณต๋˜์ง€๋งŒ ์•„์ง ์ž ๊ธˆ ๋ฐ ๋น„๋™๊ธฐ I/O๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ์•”ํ˜ธํ™”, 3D ๊ทธ๋ž˜ํ”ฝ, ์„ผ์„œ, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ชจ๋“ˆ์ด ๋“ฑ์žฅํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค.

Fastly ํ”„๋กœ์ ํŠธ์—์„œ๋Š” WebAssembly ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Lucet ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋„์ž…ํ–ˆ๋‹ค๋Š” ์ ๋„ ์ฃผ๋ชฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํƒ€์‚ฌ WebAssembly ํ”„๋กœ๊ทธ๋žจ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ์ž์ฒด๋Š” Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ C, Rust ๋ฐ TypeScript์˜ ์ฝ”๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก , ์ด ์ ‘๊ทผ๋ฒ•์˜ ์•ˆ์ „์„ฑ์— ๋Œ€ํ•ด์„œ๋Š” ์—ฌ์ „ํžˆ ๋งŽ์€ ์˜๋ฌธ์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค์™€ ๋งค์šฐ ์ด์ƒํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋˜๋ฏ€๋กœ ์ด ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์„ค๋ช…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๋ชจ๋“œ์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€, ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์˜ ๋™์ž‘์„ ์–ด๋–ป๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋Š”์ง€๋„ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.




์ถœ์ฒ˜ : 3dnews.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€