gaina***
2020-10-26

웹어셈블리를 처음 접하는 분을 위한 안내서로, 자바스크립트에 의존하지 않고도 브라우저 기반의 고성능 애플리케이션을 만들 수 있는 방법을 알려줍니다. 네이티브 웹어셈블리 모듈을 작성하고, 자바스크립트 컴포넌트와 상호작용하고, 웹 워커와 pthread를 활용해 성능을 최대한 높이는 지식을 습득할 수 있습니다. 필요한 함수와 특성, 기법을 쉽게 찾아볼 수 있도록 섹션을 깔끔하게 정리하는 방법도 배웁니다.
이책을 처음 접했을때 웹어셈블리라는것을 왜 접해야되는것인가에 의문이 들었다.
사진 설명을 입력하세요.
하지만 웹어셈블리는 브라우저에서자바크스립트 이외의 언어를 사용할수 있게 해주 고
그런코드를 재활용 할수 있게 해준다.
사진 설명을 입력하세요.
자바스크립트 못해주는 저수준 에 프로그래밍을 가능하게끔 해준다.
이책은 그런 생소한 책을 쉽게 풀어서 설명해준다.
웹 어셈블리 의 구조나 모듈을 만들면서 차근차근 접할 수 있었다.
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 로 웹을 만든다는게 처음부터 쉽지는 않지만 익히고 나면 먼가 새로운 도전을 할수있을것같다.