WebAssembly란
WebAssembly는 브라우저에서 네이티브에 가까운 속도로 코드를 실행할 수 있는 바이너리 포맷입니다. C, C++, Rust 등에서 컴파일할 수 있습니다.
Rust → Wasm 예시
// lib.rs
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
pub fn fibonacci(n: u32) -> u64 {
match n {
0 => 0,
1 => 1,
_ => fibonacci(n - 1) + fibonacci(n - 2),
}
}활용 사례
- 이미지/비디오 처리
- 게임 엔진
- 암호화 연산
댓글 0