메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

웹어셈블리 인 액션 리뷰_한빛미디어

warlord***

|

2020-10-25

웹어셈블리 인 액션

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

  • 저자 : 제러드 갤런트
  • 번역 : 이일웅
  • 출간 : 2020-10-05

KakaoTalk_20201025_224350158.jpg

 

*******  이 책의 특징

이 책은 웹어셈블리를 처음 접하는 분들을 위한 안내서에 가깝습니다. 소수 찾기, 카드 짝 맞추기 게임 등 예제를 가지고서 학습을 하게 됩니다.


예제는 아주 단순하고 명료합니다.


그리고 이 책에서는 웹어셈블리가 어떤 기술인지, 어떻게 작동하는지, 이 기술로 무엇을 할 수 있는지 알려줍니다.


다양한 요건에 따라 다양한 방법으로 웹어셈블리 모듈을 개발하는 과정에 대해서도 설명하고 있습니다.


이 책은 구성으로는 총 4개 부, 13개 장으로 구성되어 있습니다.


1부 : 웹어셈블리 들어가기 : 웹어셈블리가 어떤 기술인지, 어떻게 작동하는지 설명합니다. 그리고 이 책에서 웹어셈블리 모듈을 컴파일할 때 사용할 툴킷의 사용법을 간략하게 살펴보고 설명합니다.


 1장: 웹어셈블리란 무엇이고 이 기술을 이용하여 어떤 문제를 해결할 수 있는지 알아봅니다. 여기서 사용가능한 프로그래밍 언어에 대해서도 알려줍니다.


 2장: 웹어셈블리의 모듈의 내부 구조를 들여다볼 수 있습니다. 그리고 각각의 역할에 대해서 알게 됩니다.


 3장: 웹어셈블리 모듈 컴파일시에 사용 가능한 엠스크립튼 툴킷의 다양한 출력 옵션과 웹어셈브리 자바스크립트 API에 대해서 알게 됩니다.


2부 : 웹어셈블리 모듈 : 웹어셈블리 모듈을 생성해 보고 웹 브라우저와 상호 작용하는 프로세스에 대해서 설명합니다.

 

 4장: 기존 c/c++  코드베이스를 웹어셈블리 모듈로 컴파일하려면 어떻게 수정해야 하는지에 대해서 학습하고 이해할 수 있습니다.


 5장: 웹어셈블리 모듈에서 웹페이지 자바스크립트를 호출하려면 4장 예제를 어떻게 수정하고 사용할 수 있는지에 대해서 이야기하고 학습할 수 있습니다.


 6장: 자바스크립트 함수 포인터를 웹어셈블리 모듈에 전달하는 방식으로 웹페이지 자바스크립트를 호출하는 방법에 대해서 설명합니다.


3부 : 동적 링킹, 병렬 처리 등 고급 주제에 대해서 이야기하는 장입니다. 브라우저가 아닌 환경에서 웹어셈블리를 사용하는 방법에 대해서도 학습합니다.


 7장: 여러 웹어셈블리 모듈을 런타임에 링크하여 각자의 기능을 불러쓰는 동적 링킹 기법에 대해서 학습니다.


 8장: 7장의 내용을 심화하여 학습합니다. 동일한 웹어셈블리 모듈의 인스턴스를 여럿 생성하고 필요할 때마다 각 인스턴스를 다른 웹어셈블리 모듈에 동적 링크하는 방법에 대하여 설명하고 있습니다.


 9장: 웹 워커를 활용하여 웹어셈블리 모듈을 프리패치하는 방법과 웹어셈블리 모듈에서 병렬처리하는 방법에 대해서 설명하고 있습니다. 


 10장: 웹어셈블리의 무대를 브라우저 밖으로 확장하여 Node.js 환경에서 웹어셈블리 모듈을 사용하는 방법에 대하여 설명합니다.


4부 디버깅과 테스틍 : 웹어셈블리 모듈의 오류를 미리 발견하고 조치하기 위한 디버깅과 테스팅 기법을 설명하고 있습니다.


 11장: 카드 짝 맞추기 게임을 개발해 보면서 웹어셈블리 텍스트 포맷에 대해 설명하고 학습합니다.


 12장: 카드 짝 맞추기 게임을 확장합니다. 웹어셈블리 모듈의 다양한 디버깅 방법을 설명하고 학습니다.


 13장: 웹어셈블리 모듈의 통합테스트에 대해서 설명합니다. 그리고 어떻게 작성하고 활용하는 이해할 수 있습니다.

 


*******  이 책은 각 장과 각 절의 내용은 어느 정도 독립적이다.


이 책에 실린 예제 코드는 한빛미디어 홈페이지에서 내려받을 수 있다.


웹어셈블리 개발 환경을 처음부터 하나씩 직접 구현해 보려면 저자가 쓴 부록 A를, 미리 구성된 실습 환경을 도커 이미지로 내려받아 활용하려면 역자가 쓴 F를 참고하시면 됩니다.


====================================================================

 ‘본 포스팅은 한빛미디어에서 도서를 제공받아 직접 체험하고 작성한 솔직한 후기입니다.

 

 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?