웹어셈블리 인 액션
C++ 코드와 엠스크립튼을 활용한 실전 웹어셈블리
Regular price
$42.70
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
웹 개발의 새로운 지평을 열게 될 잠재력 높은 기술!
이 책은 웹어셈블리를 처음 접하는 분을 위한 안내서로, 자바스크립트에 의존하지 않고도 브라우저 기반의 고성능 애플리케이션을 만들 수 있는 방법을 알려줍니다. 네이티브 웹어셈블리 모듈을 작성하고, 자바스크립트 컴포넌트와 상호작용하고, 웹 워커와 pthread를 활용해 성능을 최대한 높이는 지식을 습득할 수 있습니다. 필요한 함수와 특성, 기법을 쉽게 찾아볼 수 있도록 섹션을 깔끔하게 정리하는 방법도 배웁니다.
이 책은 웹어셈블리를 처음 접하는 분을 위한 안내서로, 자바스크립트에 의존하지 않고도 브라우저 기반의 고성능 애플리케이션을 만들 수 있는 방법을 알려줍니다. 네이티브 웹어셈블리 모듈을 작성하고, 자바스크립트 컴포넌트와 상호작용하고, 웹 워커와 pthread를 활용해 성능을 최대한 높이는 지식을 습득할 수 있습니다. 필요한 함수와 특성, 기법을 쉽게 찾아볼 수 있도록 섹션을 깔끔하게 정리하는 방법도 배웁니다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
프런트엔드 개발의 핵심 기술로 자리매김할 웹 어셈블리 기술을 미리 준비하세요!
C/C++로 작성된 모듈을 웹브라우저에서 사용하려면 새로 만들어야 합니다.
하지만 웹어셈블리는 엠스크립튼 컴파일러를 사용해 C/C++ 코드를 손쉽게 자바스크립트 모듈로 변경할 수 있습니다! 무엇보다 자바스크립트는 그 태생적 한계 탓에 어느 이상의 성능은 내기 어려웠지만, 웹어셈블리는 브라우저 또는 Node.js 환경에서 네이티브에 가까운 속도로 코드를 실행할 수 있으니 속도가 중요한 웹 애플리케이션에서 매우 주목하는 기술로 각광받고 있습니다. C/C++뿐만 아니라 여러 언어로 작성된 코드를 네이티브에 가까운 속도로 실행하는 길을 제공합니다.
주요 내용
● 런타임에 다수의 모듈을 동적 링킹
● 모듈과 자바스크립트 사이의 통신
● 웹어셈블리 텍스트 포맷을 활용한 디버깅
● 웹 워커와 pthread의 스레딩 기법
누구를 위한 책 인가요?
● C/C++ 개발자
● 자바스크립트, 프런트엔드 개발자
C/C++로 작성된 모듈을 웹브라우저에서 사용하려면 새로 만들어야 합니다.
하지만 웹어셈블리는 엠스크립튼 컴파일러를 사용해 C/C++ 코드를 손쉽게 자바스크립트 모듈로 변경할 수 있습니다! 무엇보다 자바스크립트는 그 태생적 한계 탓에 어느 이상의 성능은 내기 어려웠지만, 웹어셈블리는 브라우저 또는 Node.js 환경에서 네이티브에 가까운 속도로 코드를 실행할 수 있으니 속도가 중요한 웹 애플리케이션에서 매우 주목하는 기술로 각광받고 있습니다. C/C++뿐만 아니라 여러 언어로 작성된 코드를 네이티브에 가까운 속도로 실행하는 길을 제공합니다.
주요 내용
● 런타임에 다수의 모듈을 동적 링킹
● 모듈과 자바스크립트 사이의 통신
● 웹어셈블리 텍스트 포맷을 활용한 디버깅
● 웹 워커와 pthread의 스레딩 기법
누구를 위한 책 인가요?
● C/C++ 개발자
● 자바스크립트, 프런트엔드 개발자
목차
목차
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 예제 실습 추가 가이드
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 예제 실습 추가 가이드
저자
저자
제러드 갤런트
Gerard Gallant
2013년 자바스크립트, CSS3 프로그래밍 스페셜리스트 시험에 합격해서 MCP(Microsoft Certified Professional) 자격증을 취득했습니다. 자신의 블로그(https://cggallant.blogspot.com/)에서 서 열심히 블로깅을 하고 있습니다.
2013년 자바스크립트, CSS3 프로그래밍 스페셜리스트 시험에 합격해서 MCP(Microsoft Certified Professional) 자격증을 취득했습니다. 자신의 블로그(https://cggallant.blogspot.com/)에서 서 열심히 블로깅을 하고 있습니다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

