웹어셈블리 인 액션 (C++ 코드와 엠스크립튼을 활용한 실전 웹어셈블리)

웹어셈블리 인 액션 (C++ 코드와 엠스크립튼을 활용한 실전 웹어셈블리)

$38.00
Description
웹 개발의 새로운 지평을 열게 될 잠재력 높은 기술!
이 책은 웹어셈블리를 처음 접하는 분을 위한 안내서로, 자바스크립트에 의존하지 않고도 브라우저 기반의 고성능 애플리케이션을 만들 수 있는 방법을 알려줍니다. 네이티브 웹어셈블리 모듈을 작성하고, 자바스크립트 컴포넌트와 상호작용하고, 웹 워커와 pthread를 활용해 성능을 최대한 높이는 지식을 습득할 수 있습니다. 필요한 함수와 특성, 기법을 쉽게 찾아볼 수 있도록 섹션을 깔끔하게 정리하는 방법도 배웁니다.
저자

제러드갤런트

GerardGallant
2013년자바스크립트,CSS3프로그래밍스페셜리스트시험에합격해서MCP(MicrosoftCertifiedProfessional)자격증을취득했습니다.자신의블로그(https://cggallant.blogspot.com/)에서서열심히블로깅을하고있습니다.

목차

PARTI웹어셈블리들어가기

CHAPTER1웹어셈블리소개
1.1웹어셈블리란?
1.2어떤문제를해결할수있는가?
1.3어떻게작동하는가?
1.4웹어셈블리모듈의구조
1.5웹어셈블리텍스트포맷
1.6웹어셈블리는왜안전한가?
1.7웹어셈블리모듈을작성할수있는언어
1.8웹어셈블리모듈은어떻게활용가능한가?
1.9마치며

CHAPTER2웹어셈블리모듈의내부구조
2.1표준섹션
2.2커스텀섹션
2.3마치며

CHAPTER3웹어셈블리모듈만들어보기
3.1엠스크립튼툴킷
3.2웹어셈블리모듈
3.3엠스크립튼출력옵션
3.4엠스크립튼으로C/C++코드를컴파일하고HTML템플릿활용하기
3.5엠스크립튼으로자바스크립트연결코드생성하기
3.6엠스크립튼으로웹어셈블리파일만생성하기
3.7기능감지:웹어셈블리가용여부테스트하기
3.8실제용례
3.9연습문제
3.10마치며

PARTII웹어셈블리모듈

CHAPTER4기존C++코드베이스재활용하기
4.1엠스크립튼연결코드로동작하는웹어셈블리모듈생성하기
4.2엠스크립튼연결코드없이동작하는웹어셈블리모듈생성하기
4.3실제용례
4.4연습문제
4.5마치며

CHAPTER5웹어셈블리모듈에서자바스크립트호출하기
5.1엠스크립튼연결코드로동작하는웹어셈블리모듈생성하기
5.2엠스크립튼연결코드없이동작하는웹어셈블리모듈생성하기
5.3실제용례
5.4연습문제
5.5마치며

CHAPTER6웹어셈블리모듈에서함수포인터로자바스크립트와통신하기
6.1엠스크립튼연결코드로동작하는웹어셈블리모듈생성하기
6.2엠스크립튼연결코드없이동작하는웹어셈블리모듈생성하기
6.3실제용례
6.4연습문제
6.5마치며

PARTIII웹어셈블리활용

CHAPTER7동적링킹:기초
7.1동적링킹의장단점
7.2동적링킹방법
7.3동적링킹정리
7.4실제용례
7.5연습문제
7.6마치며

CHAPTER8동적링킹:구현
8.1웹어셈블리모듈생성하기
8.2웹페이지수정하기
8.3실제용례
8.4연습문제
8.5마치며

CHAPTER9스레딩:웹워커와pthread
9.1웹워커의이점
9.2웹워커사용시주의사항
9.3웹워커로웹어셈블리모듈프리페치
9.4pthread활용
9.5실제용례
9.6연습문제
9.7마치며

CHAPTER10Node.js환경의웹어셈블리모듈
10.1지난내용복습하기
10.2서버사이드검증하기
10.3엠스크립튼내장모듈다루기
10.4웹어셈블리자바스크립트API활용
10.5실제용례
10.6연습문제
10.7마치며

PARTIV디버깅과테스팅

CHAPTER11웹어셈블리텍스트포맷
11.1웹어셈블리텍스트포맷으로게임코어로직작성하기
11.2텍스트포맷에서웹어셈블리모듈생성하기
11.3엠스크립튼생성모듈
11.4HTML및자바스크립트파일작성하기
11.5실행결과
11.6실제용례
11.7연습문제
11.8마치며

CHAPTER12디버깅
12.1게임확장하기
12.2HTML수정하기
12.3시도횟수표시하기
12.4시도횟수늘리기
12.5요약화면업데이트하기
12.6연습문제
12.7마치며

CHAPTER13테스팅과향후웹어셈블리전망
13.1자바스크립트테스트프레임워크설치하기
13.2테스트작성및실행하기
13.3앞으로웹어셈블리의전망
13.4연습문제
13.5마치며

PARTV부록

APPENDIXA설치및도구설정
APPENDIXBccall,cwrap,직접함수호출
APPENDIXC엠스크립튼매크로
APPENDIXD연습문제해답
APPENDIXE텍스트포맷보충자료
APPENDIXF예제실습추가가이드

출판사 서평

프런트엔드개발의핵심기술로자리매김할웹어셈블리기술을미리준비하세요!

C/C++로작성된모듈을웹브라우저에서사용하려면새로만들어야합니다.
하지만웹어셈블리는엠스크립튼컴파일러를사용해C/C++코드를손쉽게자바스크립트모듈로변경할수있습니다!무엇보다자바스크립트는그태생적한계탓에어느이상의성능은내기어려웠지만,웹어셈블리는브라우저또는Node.js환경에서네이티브에가까운속도로코드를실행할수있으니속도가중요한웹애플리케이션에서매우주목하는기술로각광받고있습니다.C/C++뿐만아니라여러언어로작성된코드를네이티브에가까운속도로실행하는길을제공합니다.

주요내용
● 런타임에다수의모듈을동적링킹
● 모듈과자바스크립트사이의통신
● 웹어셈블리텍스트포맷을활용한디버깅
● 웹워커와pthread의스레딩기법

누구를위한책인가요?
● C/C++개발자
● 자바스크립트,프런트엔드개발자