본문 바로가기

추천 검색어

실시간 인기 검색어

웹어셈블리 인 액션

C++ 코드와 엠스크립튼을 활용한 실전 웹어셈블리
제러드 갤런트 저자(글) · 이일웅 번역
한빛미디어 · 2020년 10월 05일
7.2
10점 중 7.2점
(6개의 리뷰)
집중돼요 (75%의 구매자)
  • 웹어셈블리 인 액션 대표 이미지
    웹어셈블리 인 액션 대표 이미지
  • A4
    사이즈 비교
    210x297
    웹어셈블리 인 액션 사이즈 비교 182x235
    단위 : mm
01 / 02
MD의 선택 무료배송 이벤트 소득공제
10% 34,200 38,000
적립/혜택
1,900P

기본적립

5% 적립 1,900P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 1,900P
  • 리뷰 작성 시, e교환권 추가 최대 300원
배송안내
무료배송
배송비 안내
국내도서/외국도서
도서 포함 15,000원 이상 구매 시 무료배송
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)

15,000원 미만 시 2,500원 배송비 부과

교보Only(교보배송)
각각 구매하거나 함께 20,000원 이상 구매 시 무료배송

20,000원 미만 시 2,500원 배송비 부과

해외주문 서양도서/해외주문 일본도서(교보배송)
각각 구매하거나 함께 15,000원 이상 구매 시 무료배송

15,000원 미만 시 2,500원 배송비 부과

업체배송 상품(전집, GIFT, 음반/DVD 등)
해당 상품 상세페이지 "배송비" 참고 (업체 별/판매자 별 무료배송 기준 다름)
바로드림 오늘배송
업체에서 별도 배송하여 1Box당 배송비 2,500원 부과

1Box 기준 : 도서 10권

그 외 무료배송 기준
바로드림, eBook 상품을 주문한 경우, 플래티넘/골드/실버회원 무료배송쿠폰 이용하여 주문한 경우, 무료배송 등록 상품을 주문한 경우
2/27(목) 출고예정
기본배송지 기준
배송일자 기준 안내
로그인 : 회원정보에 등록된 기본배송지
로그아웃 : '서울시 종로구 종로1' 주소 기준
로그인정확한 배송 안내를 받아보세요!

이달의 꽃과 함께 책을 받아보세요!

1권 구매 시 결제 단계에서 적용 가능합니다.

알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.

키워드 Pick

키워드 Pick 안내

관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

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

작가정보

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

번역 이일웅

15년 가까이 자바 프런트엔드/백엔드 개발자 및 AA/SWA로 활동하면서 다양한 엔터프라이즈 프로젝트 현장을 누벼왔습니다. 집에서는 세 여인의 사랑을 분에 넘치게 받고 사는 행복한 딸 바보입니다. 2014년 이후로 십수 권의 IT 전문서를 번역하며 동료, 후배 개발자들과 지식, 경험을 나누는 일에도 힘쓰고 있습니다. 소질과 실력은 없지만 시간이 나면 어려운 클래식 피아노곡을 즐겨 연주합니다.

목차

  • 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 웹어셈블리 활용

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

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

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

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

    PART IV 디버깅과 테스팅

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

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

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

    PART V 부록

    APPENDIX A 설치 및 도구 설정
    APPENDIX B ccall, cwrap, 직접 함수 호출
    APPENDIX C 엠스크립튼 매크로
    APPENDIX D 연습 문제 해답
    APPENDIX E 텍스트 포맷 보충 자료
    APPENDIX F 예제 실습 추가 가이드

책 속으로

[장별 요약]
1부 웹어셈블리 들어가기
웹어셈블리가 어떤 기술인지, 어떻게 작동하는지 설명하고, 앞으로 이 책에서 웹어셈블리 모듈을 컴파일할 때 사용할 엠스크립튼 툴킷의 사용법을 간략히 살펴봅니다.

1장: 웹어셈블리란 무엇이고 이 기술로 어떤 문제를 해결할 수 있는지 알아보고, 사용 가능한 프로그래밍 언어에 대해서도 이야기합니다.
2장: 웹어셈블리 모듈의 내부 구조를 들여다보고 각 섹션의 역할을 살펴봅니다.
3장: 웹어셈블리 모듈 컴파일 시 사용 가능한 엠스크립튼 툴킷의 다양한 출력 옵션과 웹어셈블리 자바스크립트 API를 소개합니다.

2부 웹어셈블리 모듈
웹어셈블리 모듈을 생성하고 웹 브라우저와 상호작용하는 프로세스를 이야기합니다.

4장: 기존 C/C++ 코드베이스를 웹어셈블리 모듈로 컴파일하려면 어떻게 수정해야 하는지 안내합니다. 웹페이지 자바스크립트와 모듈이 상호작용하는 원리도 설명합니다.
5장: 웹어셈블리 모듈에서 웹페이지 자바스크립트를 호출하려면 4장 예제를 어떻게 수정해야 하는지 가이드합니다.
6장: 한발 더 나아가 자바스크립트 함수 포인터를 웹어셈블리 모듈에 전달하는 방식으로 웹페이지 자바스크립트를 호출합니다. 이렇게 하면 그때그때 함수를 자바스크립트로 지정하고 프라미스를 최대한 활용할 수 있습니다.

3부 웹어셈블리 활용
동적 링킹, 병렬 처리 등 고급 주제를 다룹니다. 브라우저가 아닌 환경에서 웹어셈블리를 사용하는 방법도 설명합니다.

7장: 여러 웹어셈블리 모듈을 런타임에 링크하여 각자의 기능을 불러쓰는 동적 링킹 기법을 소개합니다.
8장: 7장의 내용을 심화하여 동일한 웹어셈블리 모듈의 인스턴스를 여럿 생성하고 필요할 때마다 각 인스턴스를 다른 웹어셈블리 모듈에 동적 링크하는 방법을 설명합니다.
9장: 웹 워커를 활용하여 웹어셈블리 모듈을 프리페치하는 방법과 웹어셈블리 모듈에서 pthread로 병렬 처리하는 방법을 배웁니다.
10장: 웹어셈블리의 무대를 브라우저 밖으로 확장하여 Node.js 환경에서 웹어셈블리 모듈을 사용하는 방법을 설명합니다.

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

11장: 카드 짝 맞추기 게임 개발을 통해 웹어셈블리 텍스트 포맷에 대해 설명합니다.
12장: 카드 짝 맞추기 게임을 확장하면서 웹어셈블리 모듈의 다양한 디버깅 방법을 이야기합니다.
13장: 웹어셈블리 모듈의 통합 테스트를 어떻게 작성하는지 살펴봅니다.

출판사 서평

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

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

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

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

기본정보

상품정보 테이블로 ISBN, 발행(출시)일자 , 쪽수, 크기, 총권수, 원서(번역서)명/저자명을(를) 나타낸 표입니다.
ISBN 9791162243473
발행(출시)일자 2020년 10월 05일
쪽수 528쪽
크기
182 * 235 * 24 mm / 937 g
총권수 1권
원서(번역서)명/저자명 Webassembly in Action/Gerard Gallant

Klover 리뷰 (6)

구매 후 리뷰 작성 시, e교환권 200원 적립

사용자 총점

10점 중 7.2점
10점 중 10점
60%
10점 중 7.5점
0%
10점 중 5점
0%
10점 중 2.5점
40%

75%의 구매자가
집중돼요 라고 응답했어요

75%

집중돼요

0%

도움돼요

0%

쉬웠어요

0%

최고예요

25%

추천해요

10점 중 2.5점
/집중돼요
개발환경 세팅은 책 끄트머리의 부록에 적혀있고, emscripten 버전이 현재와 너무 큰 차이가 있어서 명령어 속성 값이 많이 달라져있습니다...
책에서 하라는 대로 하면 잘 안되는 경우가 있습니다.

이론적인 부분에 대한 설명은 어느정도 되는거 같은데, 전체적으로 다른 컴퓨터 도서와는 다른 디자인과, 현재와 맞지않는 버전이 나오므로, 이 책 말고, 다른 책을 사는게 좋아보입니다.

이 책 말고 다른 책을 사라고 했는데, 그렇게 말하기엔, 한글로 작성된 (혹은 번역된)책 두 권 모두 19년도 책이네요...
당장은 이 책도 나쁘지 않을거 같습니다만, 일단 인터넷으로 공부했다가 나중에 최신 책이 나오면 그걸 구매하는 것도 좋아보입니다.
10점 중 10점
/집중돼요
웹어셈블리가 너무 궁금해서 교양수준으로 읽어보려고 구매했는데, 즐겁게 잘 읽었습니다.
10점 중 10점
/집중돼요
좋아요

문장수집 (1)

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)

구매 후 리뷰 작성 시, e교환권 100원 적립

웹어셈블리는 asm.js의 장점을 살리고 단점을 해결한 기술입니다.
웹어셈블리 인 액션

교환/반품/품절 안내

  • 반품/교환방법

    마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환 신청, [1:1 상담 > 반품/교환/환불] 또는 고객센터 (1544-1900)
    * 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900)
  • 반품/교환가능 기간

    변심반품의 경우 수령 후 7일 이내,
    상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
  • 반품/교환비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 반품/교환 불가 사유

    1) 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
    2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
    3) 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
    5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
    6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    8) 세트상품 일부만 반품 불가 (필요시 세트상품 반품 후 낱권 재구매)
    9) 기타 반품 불가 품목 - 잡지, 테이프, 대학입시자료, 사진집, 방통대 교재, 교과서, 만화, 미디어전품목, 악보집, 정부간행물, 지도, 각종 수험서, 적성검사자료, 성경, 사전, 법령집, 지류, 필기구류, 시즌상품, 개봉한 상품 등
  • 상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
  • 소비자 피해보상 환불 지연에 따른 배상

    1) 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

기분 좋은 발견

이 분야의 베스트

이 분야의 신간

소스 코드: 더 비기닝
이벤트
  • sam x 한샘 [똑똑한sam]
  • 2025 1학기 대학교재전
01 / 02
TOP