WebAssembly: 브라우저 및 그 너머에서의 네이티브 속도
WebAssembly (WASM)는 모든 주요 브라우저와 서버에서 네이티브에 가까운 속도로 실행되는 바이너리 명령어 형식입니다. JavaScript를 대체하는 것이 아니라 C, C++, Rust 및 기타 언어를 위한 컴파일 대상으로, 계산 집약적인 작업을 웹으로 가져올 수 있게 해줍니다. 이 트랙은 첫 번째 모듈 작성부터 브라우저, 엣지 런타임, 그리고 서버의 WASI를 통해 실행되는 안전하고 다중 스레드 애플리케이션 구축까지 WASM 개발의 전체 스택을 다룹니다.
배우게 될 내용
바이너리 형식과 핵심 개념부터 시작하여 C/C++와 Rust로 컴파일된 WASM 모듈을 웹 애플리케이션에 통합합니다. 이 트랙은 메모리 레이아웃과 수동 데이터 관리, WebAssembly를 사용한 고성능 그래픽 파이프라인, 서버 측 및 엣지 배포 패턴을 다룹니다. 이후 과정에서는 최고 성능 최적화, WebAssembly System Interface (WASI), 공유 메모리와 Atomics를 사용한 동시성 및 다중 스레딩, 고급 JavaScript–WASM 상호 운용성, 보안 강화를 다룹니다.
학습 경로
12개의 과정이 A1부터 C2까지 걸쳐 있습니다. 이 트랙은 Introduction to WebAssembly Fundamentals로 시작한 후 C/C++와 Rust 통합을 다루는 B1 실습 모듈로 이동합니다. B2 과정은 메모리 관리, 그래픽, 서버 측 WASM의 기술을 심화합니다. 5개의 C1 과정은 최적화, WASI, 다중 스레딩, 상호 운용성 패턴, 보안을 다룹니다. 이 트랙은 C2에서 The Future of WebAssembly & Advanced Topics로 마무리되며, 새로운 제안과 프로덕션 아키텍처 결정을 다룹니다.
작동 방식
각 과정은 내장 에디터에서 실시간 피드백으로 완료하는 짧고 실습 중심의 강의로 나뉩니다. 막힐 때마다 AI 튜터를 사용할 수 있으며, 첫 번째 과정은 무료이므로 전체 트랙에 커밋하기 전에 자료를 평가할 수 있습니다.