2018๋ ์น ์ธ์ด๋ฅผ ๋ชฉํ๋กํ๋ ๋ฌ์คํธ ์ปค๋ฎค๋ํฐ๋ ์ด๋ฅผ ์ํด ๋ค์ํ ๋ ธ๋ ฅ์ ํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ์คํ์ํค๊ธฐ ์ํด ๋ฌ์คํธ๋ก ์์ฑํ ์น ์ด์ ๋ธ๋ฆฌ ๋๊ตฌ๋ค์ ๋ง๋ค๊ณ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ์ค๋ธ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ , npm ๋ชจ๋๋ก ํจํค์ง ํ ์ ์์ผ๋ฉฐ, ES ๋ชจ๋๊ณผ์ ํธํ๊น์ง. wasm-bindgen, wasm-pack ์ด ์ด๋ค ์๋ฆฌ๋ก ๋ฌด์จ ์ผ์ ํด์ฃผ๊ณ ์๋์ง ์์๋ณธ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ ธ๋ ฅ๋ค์ ๋ฌ์คํธ ์ด์ธ์ ์ธ์ด๊น์ง ์ง์ํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ๋ํ์ฃผ๊ณ ์๋ค.
Category: Rust
JavaScript์์ Rust, ๊ทธ๋ฆฌ๊ณ Rust์์ JavaScript: wasm-bindgen ์คํ ๋ฆฌ
์ฐ๋ฆฌ๋ ์ต๊ทผ WebAssemblyย ์ปดํ์ผ์ด ์ผ๋ง๋ ๋น ๋ฅธ์ง,ย ์ผ๋ง๋ ๋น ๋ฅธ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋์ง, ๊ฑฐ๊ธฐ์ย ์ผ๋ง๋ ๋ ์์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ฃผ๋์งย ํ์ธํ๋ค. ๋์ฑ์ด ์ฐ๋ฆฌ๋ย Rust์ JavaScript ์ปค๋ฎค๋ํฐ์ ๋ ๋์ ํ์ ์ ์ํ ๊ณํ์ ์ธ์ ๊ณ , ์ด๊ฒ์๋ ๋ค๋ฅธ ์น ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ ์ํ ๊ฒ๋ ํฌํจ๋์ด์๋ค.ย ์ด์ ๊ธ์์๋ ์ฌ์ฉ ๋งํ์ง๋ง, ๋๋ย wasm-bidgen์ ๋ํด์ ์ข ๋ ์์ธํ๊ฒ ์์๋ณด๋ ค ํ๋ค.