개발 · 프로그래밍

/

웹 개발

웹 개발의 혁신: C, C++, Rust로 시작하는 WebAssembly 마스터 클래스

WebAssembly를 이용해 C, C++, Rust 등의 컴파일 언어로 웹 브라우저에서 동작하는 고성능 웹 애플리케이션을 개발 할 수 있습니다.

(4.3) 수강평 3개

수강생 91명

Thumbnail

초급자를 위해 준비한
[웹 개발, 풀스택] 강의입니다.

이런 걸
배워요!

  • C/C++/Rust를 이용해 웹 브라우저에서 동작하는 웹 애플리케이션을 개발할 수 있습니다.

  • PHP,ASP.NET, JSP등을 대신해 C/C++/Rust을 이용해 웹 애플리캐이션을 개발할 수 있습니다.

  • C/C++/Rust 로 개발한 기존 소스코드를 그대로 이용해 웹 브라우저에서 동작하는 웹 애플리케이션을 개발할 수 있습니다.

이제는 Web도 Qt를 이용해 쉽게 개발하자!.

컴파일 언어로 웹 애플리케이션을? 
WebAssembly

웹 애플리케이션 개발은 전통적으로 HTML, CSS, JavaScript, PHP, ASP.NET, JSP 등 다양한 웹 프로그래밍 언어를 활용해 이루어져 왔습니다. 그러나 WebAssembly 기술의 도입으로, 이제는 더욱 효율적이고 강력한 방법으로 웹 애플리케이션을 개발할 수 있습니다. 특히, C, C++, 그리고 Rust와 같은 고성능 언어를 사용하여 웹 브라우저에서 동작하는 애플리케이션을 구현할 수 있는 새로운 가능성이 열렸습니다.

네이티브 웹 애플리케이션 vs. WebAssembly 

동일한 소스코드로 빌드된 네이티브 애플리케이션과 WebAssembly 기반으로 빌드된 웹 애플리케이션을 실행한 비교 화면입니다. 결과적으로, 실행 속도에서 유의미한 차이를 느끼기 어려울 정도로 WebAssembly가 놀라운 성능을 보여줍니다.

1) 동일한 소스코드로 빌드한 Clock 실행 비교 화면

네이티브 컴파일러를 이용해 빌드한 파일을 실행한 화면
WebAssembly 기술로 빌드한 실행파일(WASM)을 웹 브라우저에서 실행한 화면

2) 동일한 소스코드로 빌드한 Submarine Attack 게임 소스코드 실행 비교 화면

네이티브 컴파일러를 이용해 빌드한 파일을 실행한 화면
WebAssembly 기술로 빌드한 실행파일(WASM)을 웹 브라우저에서 실행한 화면

3) 동일한 소스코드로 빌드한 Colliding Mice 실행 비교 화면

네이티브 컴파일러를 이용해 빌드한 파일을 실행한 화면
WebAssembly 기술로 빌드한 실행파일(WASM)을 웹 브라우저에서 실행한 화면

 

강의의 목표

Microsoft Windows, Linux, macOS 등 다양한 플랫폼에서 WebAssembly 개발 환경을 효과적으로 구축하는 방법을 학습합니다.

또한, C, C++, Rust와 같은 고성능 언어를 활용하여 WebAssembly 기술로 웹 애플리케이션을 개발하는 실전 스킬을 익힐 수 있습니다.

JavaScript로 개발하기에는 복잡한 로직이나 고성능이 요구되는 웹 애플리케이션도 WebAssembly 기술을 통해 보다 쉽고 효율적으로 구현할 수 있습니다.


C, C++, Rust와 같은 언어로 컴파일된 WebAssembly 기반 애플리케이션은 네이티브 수준의 성능을 제공하며, 웹 환경에서도 뛰어난 실행 속도와 안정성을 자랑합니다.

이 강의만의 핵심 장점 ✅

실전까지 생각한 강의

이 강의는 실무 역량 향상을 목표로 체계적으로 설계되었습니다. 각 섹션에서는 이론 학습을 통해 기본 개념을 탄탄히 다진 후, 실전 예제를 직접 구현하며 실무에 적용할 수 있는 기술을 익힐 수 있도록 구성되어 있습니다. 이 과정을 통해 학습자는 실전에서 바로 활용 가능한 실질적인 능력을 키울 수 있습니다.

생생한 라이브 코딩으로 집중 Up

지식공유자의 모습을 강의 화면에 함께 담았습니다. 생생한 라이브 코딩과 함께 진행되는 수업을 통해 마치 오프라인 수업을 듣는 느낌으로 언제 어디서나 학습해 보세요.

WebAssembly, 이런 분들께 추천합니다!

✅ 웹 브라우저에서 동작하는 고성능 웹 어플리케이션을 개발하고자 하는 분

✅ 웹 브라우저에서 동작하는 웹 어플리케이션을 개발하고자 하는 분

 


Q&A 💬

Q. 이론/문법 외에 실제로 쓰이는 다양한 예제도 접할 수 있을까요?

물론 가능합니다. WebAssembly를 활용해 웹 브라우저에서 동작하는 웹 애플리케이션을 개발하는 과정을 실습 중심의 예제로 학습할 수 있습니다. 또한, 실습을 통해 실제 개발 과정에서 활용할 수 있는 실질적인 노하우를 익힐 수 있도록 커리큘럼을 체계적으로 구성하였습니다.

Q. WebAssembly 개발 환경으로 원하는 운영체제에서 개발 환경 구축이 가능할까요?

물론 가능합니다. Microsoft Windows, macOS, Linux 등 다양한 운영 체제에서 WebAssembly 개발 환경을 구축하는 방법을 강의를 통해 체계적으로 학습할 수 있습니다.

Q. 학습하는 강의 내용을 참고할 만한 자료나 교재가 있을까요?

Qt 개발자 커뮤니티(qt-dev.com)에서 운영자로 활동하고 있습니다. 관련한 정보를 이 사이트에서 얻으실 수 있습니다.

 

강의의 목표를 확인해 보세요.

  • Microsoft Windows, Linux 및 macOS 등 다양한 플랫폼에서 WebAssembly 개발 환경을 구축하는 방법에 대해 배웁니다.
  • WebAssembly 기술로 웹 애플리케이션을 개발할 때 C++을 사용하는 방법을 배울 수 있습니다.
  • 기존의 웹 프로그래밍으로는 개발하기에는 어렵고 복잡한 로직을 갖췄거나 고성능을 요하는 웹 애플리케이션을 WebAssembly 기술로 보다 쉽고 빠르게 개발할 수 있습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • C/C++/Rust를 이용해 쉽게 웹 브라우저에서 동작하는 웹 어플리케이션을 개발하려는 분

  • C/C++/Rust를 이용해 고성능 웹 어플리케이션을 개발하고 싶은 분

선수 지식,
필요할까요?

  • 기초 C, C++, Rust 중 하나의 언어

지식공유자 소개 ✒️


근무경력
: Embedded 분야 Senior software developer
LG전자, VS사업부 IVI선행플랫폼/모듈개발
SW마에스트로, SW 멘토

강의경력
삼성전자, Qt & QML 강의
LG전자, Qt & QML 분야 사내 강사
한컴아카데미 Qt 강의 출강
다수의 IT기업 Qt 강의 출강


저서
Qt 프로그래밍
Qt Quick 프로그래밍
Qt5 프로그래밍 가이드
MeeGo 프로그래밍 완벽 가이드
Qt 실전 프로그래밍

SW커뮤니티 운영
Qt 개발자 커뮤니티 운영자 ( www.qt-dev.com )

커리큘럼

전체

67개 ∙ (13시간 26분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!