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

한빛미디어

독자리뷰

아쉽긴 하지만 웹 어셈블리알기에는 좋은 책!

wnghdc***

|

2020-10-23

웹어셈블리 인 액션

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

  • 저자 : 제러드 갤런트
  • 번역 : 이일웅
  • 출간 : 2020-10-05
C++도 어느정도 할 줄 아는 개발자로서... 그기술을 웹에 적용할 수 있는 웹 어셈블리.. 한번쯤은 읽고 배워보고 싶었던 도중 읽었다.
 
(역시나 C++은 어려워...)
 
 
웹어셈블리란 js는 태생적으로 느리기 때문에 나오는 asm.js를 뛰어넘어 C, C++등으로 코드를 짜고 바이너리로 컴파일, 웹브라우저 환경에서 호출할 수 있고 실행할 수 있는 기술이다. 
 
 
C++를 이용해 웹어셈블리를 이용해 "애플리케이션" 하나 뚝딱 만드는 예제에 동적링킹이나 이걸 왜 쓰는지에 대한 설명이 잘 되어있는 책이다. 
 
옮긴이의 말마따나 "웹 어셈블리는 브라우저 또는  Node.js 환경에서 네이티브에 가까운 속도로 코드를 실행할 수 있으니 속도가 중요한 웹 애플리케이션에서 매우 주목하는 기술로 각광받고 있습니다. " 라는 말만큼 주목할만한 기술이지만 이 책에서는 중요하게도  이 예제들을 학습하면서 드는 의문인 "그래서 이게 자바스크립트로만 짠 애플리케이션과 비교했을 때 어느정도의 성능향상이 있는데?" 궁금증에 대한 답은 하지 못하는 책인 것같다. 그런 성능적인 비교가 있었으면 더욱 완벽한 책이였을 것같다.
 
 
장점
 
101쪽을 보면 모듈과 상호작용할 자바스크립트를 작성하고 브라우저에서 검증로직을 실행한다라는 것을 도식화한 그림이 있는데 매우 깔끔하다. 공간을 많이 차지하지 않으면서도 누구든지 알아들을 수 있는 그림을 배치한게 좋다. 
 
이외에도 그런 형태로 그림을 다 만들었는데 매우 좋았다. 
 
 
191쪽을 보면 코드를 화살표에 곁들여 설명한다. 주석이 아닌 이런식으로 설명하는 부분이 좋다.
 
 
235쪽을 보면 initialData객체의 변수명을 intialProductData라고 바꾸어야 한다며 하는데 장인정신이 엿보인다. 너무나 좋다. 
 
 
마지막 짤막한 모카를 이용한 테스트... 너무나 좋다. 
 
단점
 
컴파일을 하는데 있어서 이걸 자동화한 스크립트나 그런것을 만드는 부분은 없을까? 있었으면? 하는 의문이 계속 남는다 230쪽도 그렇고.... 누가 저렇게 컴파일 할 때 매일 저 명령어를 일일이 치면서 할까? 자동화 쉘스크립트 하나 만들어서 하는 부분이 있었으면.
닫기

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