서강대학교 로욜라도서관

탑메뉴

전체메뉴

전체메뉴닫기


검색

상세정보

웹어셈블리 : Wasm과 C/C++를 이용한 고성능 웹 애플리케이션 개발

Rourke, Mike

상세정보
자료유형단행본
서명/저자사항웹어셈블리 : Wasm과 C/C++를 이용한 고성능 웹 애플리케이션 개발 / 마이크 루크 지음 ; 윤우빈 옮김
개인저자Rourke, Mike
윤우빈, 역
발행사항서울 : 에이콘, 2019
형태사항385 p. : 삽화 ; 24 cm
총서명Acorn + PACKT technical book 시리즈
원서명Learn WebAssembly :build web applications with native performance using Wasm and C/C++
ISBN9791161752990
9788960772106 (set)
일반주기 색인수록
본서는 "Learn WebAssembly : build web applications with native performance using Wasm and C/C++. 2018."의 번역서임
일반주제명Web applications
Application software --Development
JavaScript (Computer program language)
C (Computer program language)
C++ (Computer program language)
Application program interfaces (Computer software)
언어한국어

소장정보

서비스 이용안내
  • 찾지못한자료찾지못한자료
  • SMS발송SMS발송
메세지가 없습니다
No. 등록번호 청구기호 소장처/자료실 도서상태 반납예정일 예약 서비스
1 1357743 005.2762 R862 l K 1관4층 일반도서 대출가능
찾지못한자료 SMS발송


서평 (0 건)

서평추가

서평추가
별점
별0점
  • 별5점
  • 별4.5점
  • 별4점
  • 별3.5점
  • 별3점
  • 별2.5점
  • 별2점
  • 별1.5점
  • 별1점
  • 별0.5점
  • 별0점
제목입력
본문입력

*주제와 무관한 내용의 서평은 삭제될 수 있습니다.

출판사 제공 책소개

출판사 제공 책소개 일부

★ 이 책에서 다루는 내용 ★

■ 웹어셈블리의 개념과 관련 요소(텍스트 포맷, 모듈, 자바스크립트 API)
■ 웹어셈블리 모듈 생성과 로드, 디버깅(에디터와 컴파일러, 툴체인)
■ C와 웹어셈블리를 이용한 고성능 애플리케이션 작성 방법
■ 기존의 C++로 작성된 게임을 Emscripten을 이용해 웹어셈블리로 포팅
■ 웹어셈블리의 향후 기능과 Node.js와의 통합, 또 다른 컴파일 방법


★ 이 책의 대상 독자 ★

웹을 위한 애플리케이션을 만들고자 하는 C/C++ 프로그래머이거나 자바스크립트 애플리케이션의 성능을 향상시키고자 하는 웹 개발자라면 이 책은 여러분을 위한 책이다. 이 책은 C와 C++를 배우는 것을 개의치 않는 자바스크립트 개발자나 또는 그 반대 경우의 개발자를 대상으로 한다. C/C++ 프로그래머와 자바스크립트 프로그래머를 위해 두 가지의 예제를 제공한다.


★ 이 책의 구성 ★

1장, '웹어셈블리란 무엇인가'에서는 웹어셈블리의 기원과 기술에 관해 개요를 간략하게 설명한다. 웹어셈블리...

출판사 제공 책소개 전체

★ 이 책에서 다루는 내용 ★

■ 웹어셈블리의 개념과 관련 요소(텍스트 포맷, 모듈, 자바스크립트 API)
■ 웹어셈블리 모듈 생성과 로드, 디버깅(에디터와 컴파일러, 툴체인)
■ C와 웹어셈블리를 이용한 고성능 애플리케이션 작성 방법
■ 기존의 C++로 작성된 게임을 Emscripten을 이용해 웹어셈블리로 포팅
■ 웹어셈블리의 향후 기능과 Node.js와의 통합, 또 다른 컴파일 방법


★ 이 책의 대상 독자 ★

웹을 위한 애플리케이션을 만들고자 하는 C/C++ 프로그래머이거나 자바스크립트 애플리케이션의 성능을 향상시키고자 하는 웹 개발자라면 이 책은 여러분을 위한 책이다. 이 책은 C와 C++를 배우는 것을 개의치 않는 자바스크립트 개발자나 또는 그 반대 경우의 개발자를 대상으로 한다. C/C++ 프로그래머와 자바스크립트 프로그래머를 위해 두 가지의 예제를 제공한다.


★ 이 책의 구성 ★

1장, '웹어셈블리란 무엇인가'에서는 웹어셈블리의 기원과 기술에 관해 개요를 간략하게 설명한다. 웹어셈블리가 어떻게 사용되고, 어떤 프로그래밍 언어가 지원되는지, 현재 어떤 제한이 있는지 설명한다.
2장, '웹어셈블리의 요소 - Wat, Wasm, 그리고 자바스크립트 API'에서는 웹어셈블리를 구성하는 요소를 설명한다. 텍스트 포맷과 바이너리 포맷을 자세히 설명하며 이와 관련된 자바스크립트 API와 Web API에 대해서도 설명한다.
3장, '개발 환경 세팅'에서는 웹어셈블리로 개발하는 데 사용되는 도구를 알아본다. 각 플랫폼별 설치 방법과 개발 경험을 향상시키기 위한 권장 내용도 포함한다.
4장, '필수 종속성 설치'에서는 각 플랫폼별로 설치가 필요한 툴체인 설치 방법을 제공한다. 4장을 통해 C와 C++를 웹어셈블리 모듈로 컴파일할 수 있게 될 것이다.
5장, '웹어셈블리 모듈 생성과 로딩'에서는 Emscripten을 이용해 웹어셈블리 모듈을 만드는 방법과 컴파일러 출력물에 영향을 주는 플래그를 컴파일러에 전달하는 방법을 설명한다. 브라우저에서 웹어셈블리 모듈을 로딩하는 기술에 대해서도 설명한다.
6장, '자바스크립트와의 상호작용과 디버깅'에서는 Emscripten의 Module 객체와 브라우저의 전역 WebAssembly 객체와의 차이에 대해 자세히 설명한다. Emscripten이 제공하는 기능과 소스 맵을 만드는 절차에 대해서도 설명한다.
7장, '웹 어셈블리 애플리케이션 만들기'에서는 웹어셈블리 모듈과 상호작용하는 자바스크립트 회계 애플리케이션을 만들어 볼 것이다. 회계 거래를 계산하고 자바스크립트와 컴파일된 웹어셈블리 모듈 간에 데이터를 전단하기 위한 C 코드를 작성할 것이다.
8장, 'Emscripten으로 게임 포팅'에서는 기존의 C++ 게임을 Emscripten을 이용해서 웹어셈블리로 포팅하는 과정을 단계별로 설명한다. 기존의 C++ 코드를 검토한 후에는 게임이 브라우저에서 실행될 수 있도록 적절히 파일을 수정할 것이다.
9장, 'Node.js와 통합'에서는 서버와 클라이언트에서 Node.js와 npm이 웹어셈블리에서 어떻게 사용되는지 설명한다. Express 애플리케이션에서의 웹어셈블리 사용과 웹어셈블리와 webpack과의 통합 그리고 Jest를 이용해서 웹어셈블리를 테스트하는 방법을 설명한다.
10장, '고급 도구와 향후 기능'에서는 고급 도구와 사용 사례, 현재 표준화 절차에 있는 새로운 웹어셈블리의 기능을 설명한다. 또한 WABT과 Binaryen, 온라인에서 사용 가능한 도구에 관해서도 설명한다. LLVM을 이용해서 웹어셈블리 모듈로 컴파일하는 방법과 Web Workers와 웹어셈블리가 어떻게 함께 사용되는지에 대해서도 배우게 될 것이다. 표준화 절차와 스펙에 추가되기 위한 과정에 있는 몇 가지 흥미로운 기능을 살펴본다.
이전 다음
이전 다음

함께 비치된 도서