WASM이라 불리는 어셈블리 언어는 무엇인가요?
"이더리움이 웹어셈블리를 채택하게 되면, 웹어셈블리 장점을 블록체인 안으로 들여오게 될 것으로 기대된다" 뉴스기사 내용인데요 .
여기서 웹어셈블리, 또는 WASM이라 불리는 어셈블리 언어는 무엇인가요?
안녕하세요
웹어셈블리 (WebAssembly)에 대해
문의하셨는데요 웹어셈블리는
웹 페이지에서 실행할 코드에 대해 이진 포맷과 어셈블리와 유사한 텍스트 포맷을 정의한 웹 표준입니다.
기존에 C, C++ 등 언어로 작성된 소스 코드를 웹어셈블리로 변환하여 웹 응용 프로그램 개발에 재활용할 수 있습니다.
또 기계어에 가까운 포맷 표준으로 웹 응용 프로그램의 실행 성능과 하드웨어 이식성이 높습니다.
예를 들면, 얼굴 인식 웹 응용 프로그램을 개발할 경우 기존에 C 언어로 개발한 소스 코드가 있어도 브라우저에서 실행할 방법이 없어 자바스크립트로 새로 구현해야 했지만, 웹어셈블리를 이용하여 C 소스 코드를 웹어셈블리 코드로 변환하면 자바스크립트에서 사용할 수 있습니다.
따라서 기존 소스 코드를 재활용할 수 있고 응용 프로그램 실행 성능도 개선될 수 있습니다.
특히, 기존에 웹 응용 프로그램으로의 개발이 어렵고 성능도 높아야 하는 게임, 가상 현실, 증강 현실등 다양한 분야에 웹어셈블리를 적용하여 생산성을 높일 수 있습니다.
국제 웹 표준화 단체인 월드 와이드 웹 컨소시엄(W3C: World Wide Web Consortium)에서 2017년 개발하였습니다.
W3C 웹어셈블리 작업반에서 모질라(Mozilla), 마이크로소프트(Microsoft), 구글(Google)과 애플(Apple) 등 주요 브라우저 제작사와 관련 기업들이 협력하여 표준화를 추진합니다
출처 http://www.tta.or.kr/ IT 용어사전