[Google I/O Extended in Seoul 2017] Web Assembly
on Review
[박람회를 통해 알아 본 전자과 기술동향]은 전자공학과 학생이 가보면 좋을 박람회 및 세미나, 전시회 등을 소개하며 이와 관련된 전자과 기술을 알아보는 칼럼입니다. 그리고 박람회 주제와 관련하여 전자공학과 교수님의 인터뷰를 하고 교수님의 생각을 들어보겠습니다.
전자공학이라는 전공의 특성 상 '웹(Web)' 혹은 '앱(App)'과 관련된 수업을 따로 배우지 않습니다. 하지만 IoT(Internet of Things), IoE(Internet of Everything)의 시대를 살아가는 현재 소프트웨어에 대한 관심은 더욱 커져가고 있으며 비전공자의 웹, 앱 개발 시도 또한 늘고 있습니다. 그런 점에서 ICT 전공자인 전자공학과 학우분들에게 구글이 공개한 2017년 신기술과 방향성을 소개하고자, 지난 7월 2일 세종대학교에서 열린 'Google I/O Extended in Seoul 2017'에 대한 포스팅을 준비했습니다.
[사진 1] google I/O Extended in Seoul 2017 행사장 앞에 있는 안드로이드 봇 포토존
매년 구글은 'Google I/O'라는 명칭의 행사를 통해 구글의 최신기술을 설명하는 자리를 가지고 있습니다. 올해 행사는 5월 17일부터 19일까지 미국 캘리포니아에서 열렸으며, PWA, Android Things, Daydream, Web Assembly 등의 기술이 소개되었습니다. 'Google I/O Extended in Seoul'은 이 Google I/O 행사에서 소개된 기술을 GDG(Google Developer Group) Koera에서 한국 개발자들에게 소개하는 자리이며, 발표 연사들이 자신의 경험을 알리는 행사입니다.
[영상] Google I/O 2017 하이라이트
본 기자는 이번에 소개된 기술 중, '웹 어셈블리(Web Assembly)'를 학우분들에게 소개하겠습니다. 웹 어셈브릴에 대한 발표는 'Google I/O'에서는 'Alex Dalino'라는 구글 개발자가 소개했으며, 'Google I/O Extended in Seoul'에서는 SK Planet의 '도창욱'님이 발표를 해주었습니다.
[사진 2] Google I/O 2017에서 소개된 Web Assembly
현재 가장 활발하게 발전하고 있는 프로그래밍 언어인 자바스크립트는 웹 클라이언트 개발에서만 사용되었던 과거와 달리, 모바일 어플리케이션 개발(e.g., React Native), 데스크톱 어플리케이션 개발(e.g., Electron), 서버 개발(e.g., Node.js), IoT 개발(e.g., Jerry Script) 등 다양한 분야에서 사용되고 있습니다.
하지만 이러한 자바스크립트의 사용을 위해 다양한 API(Application Programming Interface)와 라이브러리를 다운로딩 및 파싱하는 시간은 오히려 늘어나게 되었고, 이로 인해 빠르게 동작하는 웹, 앱을 기대하는 사용자들에게 좋은 경험을 제공하기 어렵게 되었습니다.
따라서, 기계어와 1:1 대응하는 어셈블리어에 대한 관심이 커지게 되었고 다양한 시도가 이루어졌습니다. 어셈블리어는 대응 컴퓨터(기계)가 별도의 변환 과정을 거치지 않아도 이해할 수 있는 저수준 언어로서, 주로 임베디드 개발과 같이 기계를 제어하는데 사용되었습니다. 하지만 구글은 웹에서도 어셈블리를 사용할 수 있도록 하여, 안전한 로딩과 실행을 네이티브 수준의 성능으로 제공하는 시도를 하였습니다.
[그림 1] 웹 어셈블리 변환 과정에 대한 설명 (출처: Google I/O Extended in Seoul - 발표자: 도창욱)
이를 통해 더욱 빠르게 동작하는 웹 어플리케이션을 기대할 수 잇을 것으로 생각됩니다. 그 분야는 3D게임, 가상/증강현실, 영상처리, 이미지/동영상 편집과 같이 많은 계산을 요구하는 분야와 IoT, 임베디드 개발과 같이 대응 기계를 직접 다루는 분야를 생각할 수 있습니다.
빠르게 발전하는 ICT 사회에서 모든 기술을 직접 사용해보고 공부할 수는 없습니다. 웹 어셈블리 또한 지금 당장 이용하기엔 어려움이 있겠으나, 구글을 비롯한 다양한 그룹과 단체에서 관심을 가지고 있고 현재 웹 표준으로 개발 중이니 이를 사용하는 날은 멀지 않을 것으로 예상됩니다. 웹 에섬블리 뿐만 아니라 다양한 기술이 Google I/O 행사에서 소개되었습니다. 유투브 영상과 구글 홈페이지를 통해 살펴볼 수 있으니 관심있는 학우 여러분들은 찾아보시는 것을 추천합니다. 감사합니다.
[정준영 기자]