DOI QR코드

DOI QR Code

웹 어셈블리 시스템 아키텍처 모델

Web Assembly System Architecture Model

  • 박진태 (한국기술교육대학교 컴퓨터공학과) ;
  • 문일영 (한국기술교육대학교 컴퓨터공학과)
  • 투고 : 2019.08.06
  • 심사 : 2019.08.23
  • 발행 : 2019.08.30

초록

웹 기술의 발전으로 다양한 시스템 환경에서의 기술적 융합을 웹 인터페이스를 통해 수행이 가능해졌다. 웹은 그 역할에 따라 웹 1.0시대부터 4.0시대로 분류할 수 있으며, 정보의 연결 (connects information), 사람의 연결(connects people), 지식의 연결(connects knowledge), 지능의 연결(connects intelligence)의 특성을 갖는다. 또한, 4차 산업혁명을 거치면서 모바일 앱을 통한 다양한 기술적 needs가 발생하였고, 단순한 정보의 제공 수단이던 웹에서, 3D, 가상/증강, 비디오/오디오 프로세싱 등의 기능 수행이 가능해졌다. 이러한 시대적 needs를 뒷받침하기 위한 기술 표준이 연구되었다. 본 논문에서는 그중 하나인 웹 어셈블리에 대해 분석하였다. 웹 어셈블리를 기존의 웹 시스템(혹은 플랫폼)과 연계, 융합하여 활용하는 방안에 대해 살펴보고, 다양한 사례를 통해 기술적 의미를 분석 한다. 또한, 기존의 자바스크립트와 웹 어셈블리를 융합할 수 있는 아키텍트에 대한 연구를 진행하고, 추후 연구방향에 대해 논하고자 한다.

Advances in web technology have enabled technical convergence in various system environments to be carried out through the web interface. The Web can be categorized from the Web 1.0 to the 4.0, depending on its role, it has the characteristics of connects information, connects people, connects knowledge, and connects intelligence. In addition, various technological needs occurred through the mobile app during the 4th Industrial Revolution, and functions such as 3D, virtual reality, augmented reality, video/audio processing were enabled on the web, which was a simple means of providing information. Technical standards have been studied to support these period needs. In this paper, I would like to mention one of the Web assembly. We will explore ways to link and fuse Web assembly with existing web systems (or platforms) and analyze their technical implications through a variety of examples. In addition, we will conduct a study on the architecture that can fuse the existing javascript with the web assembly, and discuss the future direction of the study.

키워드

참고문헌

  1. Web Assembly Community Group, Web Assembly Structure, [Internet] Available: https://webassembly.github.io/spec/core/
  2. Web Assembly Standard Group, Web Assembly Specifications, [Internet] Available: http://webassembly.github.io/spec/.
  3. Google Chrome Labs, githubs of Squoosh, [Internet] Available: https://github.com/GoogleChromeLabs/squoosh.
  4. Google Developer Community Group, Replacing a hot Path in Your App's Javascript with WebAssembly, [Internet] Available: https://developers.google.com.
  5. PSDDFKIT, A Real World Web Assembly Benchmark, [Internet] Available: https://pspdfkit.com.
  6. G. Steve, M. Fanning, Cross-browser interactivity recording, Playback, and Editing, U.S. Patent Application, Washington, pp. 187, 2011.
  7. J. Abhinav, "Not So Fast: Analyzing the Performance of WebAssembly vs. Native Code," in USENIX Annual Technical Conference, Washington DC, pp. 107-120, 2019.