본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

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

제러드 갤런트 지음 | 이일웅 옮김 | 한빛미디어 | 2020년 10월 05일 출간
클로버 리뷰쓰기
  • 정가 : 38,000원
    판매가 : 34,200 [10%↓ 3,800원 할인]
  • 혜택 :
    [기본적립] 1900원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    08월 12일 출고 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 『클린코드』박재호 역자와 함께하는 개발자 북콘서트 사전신청!
    2022.07.22 ~ 2022.08.16
  • [교보단독 사은품] 개발자 매거진 <리드잇zine> ..
    2022.05.10 ~ 2022.08.12
  • 한빛미디어 IT도서 구매 시 메모리게임 카드pack 선택가능
    2022.01.10 ~ 2022.08.31
상품상세정보
ISBN 9791162243473(1162243473)
쪽수 528쪽
크기 182 * 235 * 24 mm /937g 판형알림
이 책의 원서/번역서 Webassembly in Action / Gerard Gallant

책소개

이 책이 속한 분야

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

상세이미지

웹어셈블리 인 액션 도서 상세이미지

목차

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... 더보기

출판사 서평

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

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

Klover 리뷰 (0)

북로그 리뷰 (2) 전체보기 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료
  • 이 책은 C/C++코드로 자바스크립트로 변환하여 보조적으로 활용할 수 있는 웹 어셈블리에 다루고 있는 책이다.   책 내용은 생각보다 많이 깊다. 어떠한 방식으로 C/C++코드가 자바스크립트로 변환될 수 있는 지에 대한 내용이 앞부분에 놓여있다. 또한, 웹 동작 방식에 대한 기본적인 내용도 약간 소개 되어있다.   위와 같이 C/C++코드를 자바스크립트로 변환하기 위한 과정을 상세하게 설명해주고 있다. 하나는 HTML까지 같이 생성하는 것과, 자바스크립트로 변환해주는 것 까지... 더보기
  • 재밌게 읽은 책 1i**ang | 2020-10-25 | 추천: 0 | 5점 만점에 2점
    내가 요 책을 보면서 좋았던 점은 그냥 지나갈 수 있는 단어/키워드 들을 놓치지 않고 잘 설명해 준다는 점이었다. JavaScript 만 했다면 C++에 대한 이해도가 낮을수 밖에 없는데 그 점을 감안해 적절하게 가르쳐주고 있다. 그리고 웹 어셈블리가 나오게 된 계기, 사용처, 미래 등을 이야기 해주고 있어 넓은 범위의 인사이트를 얻기에 무리 없다고 생각한다.   특히 좋았던 부분은 각 모듈들이 어떻게 결합이 되고, 어디서 어떻... 더보기

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

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

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품