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

한빛미디어

독자리뷰

웹어셈블리의 입문서

gaina***

|

2020-10-26

웹어셈블리 인 액션

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

  • 저자 : 제러드 갤런트
  • 번역 : 이일웅
  • 출간 : 2020-10-05



이책을 처음 접했을때 웹어셈블리라는것을 왜 접해야되는것인가에 의문이 들었다.

사진 설명을 입력하세요.

하지만 웹어셈블리는 브라우저에서자바크스립트 이외의 언어를 사용할수 있게 해주 고

그런코드를 재활용 할수 있게 해준다.

사진 설명을 입력하세요.

자바스크립트 못해주는 저수준 에 프로그래밍을 가능하게끔 해준다.

이책은 그런 생소한 책을 쉽게 풀어서 설명해준다.

웹 어셈블리 의 구조나 모듈을 만들면서 차근차근 접할 수 있었다.

emcc 라는 것을 설치후

calculate_primes.c 라는 파일을 하나 만들어보자.

							#include <stdlib.h>#include <stdio.h>#include <emscripten.h>int IsPrime(int value){    if(value ==2){return 1;}    if(value <=1|| value %2==0){return 0;}    for(int i = 3; (i*i)<=value;i+=2){        if (value %i==0){return 0 ; }    }    return 1;}int main(){    int start = 3;    int end = 1000000;    printf("Prime numbers between %d and %d:
",start,end);    for (int i = start;i<=end;i+=2){        if(IsPrime(i)){            printf("%d",i);        }    }    printf("
");    return 0;}
						

(base) Macs-MacBook-Pro:webassembly mac$ emcc calculate_primes.c -o html_template.html

해당 명령 수행시 이제 빌드가 된다.

 

사진 설명을 입력하세요.

해당 소스를 실행할수가 있었다.

해당과정까지 c 로 웹을 만든다는게 처음부터 쉽지는 않지만 익히고 나면 먼가 새로운 도전을 할수있을것같다.



닫기

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