PART I 웹어셈블리 들어가기
CHAPTER 1 웹어셈블리 소개
1.1 웹어셈블리란?
1.2 어떤 문제를 해결할 수 있는가?
1.3 어떻게 작동하는가?
1.4 웹어셈블리 모듈의 구조
1.5 웹어셈블리 텍스트 포맷
1.6 웹어셈블리는 왜 안전한가?
1.7 웹어셈블리 모듈을 작성할 수 있는 언어
1.8 웹어셈블리 모듈은 어떻게 활용 가능한가?
1.9 마치며
CHAPTER 2 웹어셈블리 모듈의 내부 구조
2.1 표준 섹션
2.2 커스텀 섹션
2.3 마치며
CHAPTER 3 웹어셈블리 모듈 만들어보기
3.1 엠스크립튼 툴킷
3.2 웹어셈블리 모듈
3.3 엠스크립튼 출력 옵션
3.4 엠스크립튼으로 C/C++ 코드를 컴파일하고 HTML 템플릿 활용하기
3.5 엠스크립튼으로 자바스크립트 연결 코드 생성하기
3.6 엠스크립튼으로 웹어셈블리 파일만 생성하기
3.7 기능 감지: 웹어셈블리 가용 여부 테스트하기
3.8 실제 용례
3.9 연습 문제
3.10 마치며
PART II 웹어셈블리 모듈
CHAPTER 4 기존 C++ 코드베이스 재활용하기
4.1 엠스크립튼 연결 코드로 동작하는 웹어셈블리 모듈 생성하기
4.2 엠스크립튼 연결 코드 없이 동작하는 웹어셈블리 모듈 생성하기
4.3 실제 용례
4.4 연습 문제
4.5 마치며
CHAPTER 5 웹어셈블리 모듈에서 자바스크립트 호출하기
5.1 엠스크립튼 연결 코드로 동작하는 웹어셈블리 모듈 생성하기
5.2 엠스크립튼 연결 코드 없이 동작하는 웹어셈블리 모듈 생성하기
5.3 실제 용례
5.4 연습 문제
5.5 마치며
CHAPTER 6 웹어셈블리 모듈에서 함수 포인터로 자바스크립트와 통신하기
6.1 엠스크립튼 연결 코드로 동작하는 웹어셈블리 모듈 생성하기
6.2 엠스크립튼 연결 코드 없이 동작하는 웹어셈블리 모듈 생성하기
6.3 실제 용례
6.4 연습 문제
6.5 마치며
PART III 웹어셈블리 활용
CHAPT
프런트엔드 개발의 핵심 기술로 자리매김할 웹 어셈블리 기술을 미리 준비하세요!
C/C++로 작성된 모듈을 웹브라우저에서 사용하려면 새로 만들어야 합니다.
하지만 웹어셈블리는 엠스크립튼 컴파일러를 사용해 C/C++ 코드를 손쉽게 자바스크립트 모듈로 변경할 수 있습니다! 무엇보다 자바스크립트는 그 태생적 한계 탓에 어느 이상의 성능은 내기 어려웠지만, 웹어셈블리는 브라우저 또는 Node.js 환경에서 네이티브에 가까운 속도로 코드를 실행할 수 있으니 속도가 중요한 웹 애플리케이션에서 매우 주목하는 기술로 각광받고 있습니다. C/C++뿐만 아니라 여러 언어로 작성된 코드를 네이티브에 가까운 속도로 실행하는 길을 제공합니다.
주요 내용
● 런타임에 다수의 모듈을 동적 링킹
● 모듈과 자바스크립트 사이의 통신
● 웹어셈블리 텍스트 포맷을 활용한 디버깅
● 웹 워커와 pthread의 스레딩 기법
누구를 위한 책 인가요?
● C/C++ 개발자
● 자바스크립트, 프런트엔드 개발자
장별 요약
1부 웹어셈블리 들어가기
웹어셈블리가 어떤 기술인지, 어떻게 작동하는지 설명하고, 앞으로 이 책에서 웹어셈블리 모듈을 컴파일할 때 사용할 엠스크립튼 툴킷의 사용법을 간략히 살펴봅니다.
1장: 웹어셈블리란 무엇이고 이 기술로 어떤 문제를 해결할 수 있는지 알아보고, 사용 가능한 프로그래밍 언어에 대해서도 이야기합니다.
2장: 웹어셈블리 모듈의 내부 구조를 들여다보고 각 섹션의 역할을 살펴봅니다.
3장: 웹어셈블리 모듈 컴파일 시 사용 가능한 엠스크립튼 툴킷의 다양한 출력 옵션과 웹어셈블리 자바스크립트 API를 소개합니다.
2부 웹어셈블리 모듈
웹어셈블리 모듈을 생성하고 웹 브라우저와 상호작용하는 프로세스를 이야기합니다.
4장: 기존 C/C++ 코드베이스를 웹어셈블리 모듈로 컴파일하려면 어떻게 수정해야 하는지 안내합니다. 웹페이지 자바스크립트와 모듈이 상호작용하는 원리도 설명합니다.
5장: 웹어셈블리 모듈에서 웹페이지 자바