연락처 정보
 기간 21 시간

코스 개요

웹 프로그래밍 및 WebAssembly 소개

  • 클라이언트 사이드 웹 프로그래밍의 진화
  • 전통적인 JavaScript 기반 브라우저 애플리케이션의 한계
  • WebAssembly 소개 및 현대 웹 개발에서의 역할
  • WebAssembly의 장점 이해:
    • 성능
    • 이식성(Portability)
    • 효율성
    • 브라우저 내 네이티브에 가까운 실행

WebAssembly 아키텍처 및 기초

  • WebAssembly 실행 모델 이해
  • WebAssembly 모듈의 구조
  • 바이너리 형식 및 텍스트 표현 이해
  • WebAssembly 모듈, 메모리, 테이블 및 실행 환경
  • JavaScript와 WebAssembly 간의 관계

JavaScript에서 WebAssembly로

  • JavaScript, asm.js, WebAssembly의 진화 개요
  • JavaScript와 WebAssembly 실행 비교
  • 브라우저 지원 및 런타임 통합 이해
  • JavaScript 애플리케이션에서 WebAssembly 코드 호출

WebAssembly 프로그램 구조

  • WebAssembly 구성 요소 이해
  • 함수, 임포트, 익스포트 작업
  • 메모리 및 데이터 교환 관리
  • 추상 구문 트리(AST)를 사용한 바이트코드 표현

WebAssembly 애플리케이션 개발

  • 첫 번째 WebAssembly 모듈 작성
  • WebAssembly 명령어 및 문법 이해
  • C 및 C++를 사용한 모듈 생성
  • 소스 코드를 WebAssembly 형식으로 컴파일
  • 웹 애플리케이션에 WebAssembly 모듈 통합

WebAssembly 툴체인 및 개발 환경

  • WebAssembly 개발 도구 설정
  • 컴파일러 및 빌드 시스템 활용
  • 에디터 및 개발 환경 사용
  • WebAssembly 애플리케이션 디버깅
  • WebAssembly 코드 테스트 및 최적화

고급 WebAssembly 개념

  • 성능 고려 사항 관리
  • WebAssembly 애플리케이션 최적화
  • 브라우저 API 활용
  • 보안 고려 사항 이해
  • WebAssembly와 JavaScript 간의 상호 운영성 탐구

실무 WebAssembly 워크숍

  • 완전한 WebAssembly 애플리케이션 구축
  • 브라우저 실행을 위한 C/C++ 코드 컴파일
  • 웹 인터페이스에 WebAssembly 통합
  • 애플리케이션 성능 디버깅 및 개선

WebAssembly의 미래 애플리케이션

  • WebAssembly 사용 사례 및 산업 채택
  • 다음 분야에 대한 애플리케이션:
    • 게이밍
    • 가상 현실
    • 고성능 컴퓨팅
    • 고급 웹 애플리케이션
  • 브라우저 기반 개발의 미래 트렌드

과정 복습 및 결론

  • WebAssembly 개념 및 개발 워크플로우 복습
  • 모범 사례 논의
  • 추가 학습 기회 식별

요건

  • 브라우저 기반 클라이언트 사이드 프로그래밍에 대한 경험 또는 이해
  • C/C++ 프로그래밍 경험
  • JavaScript를 넘어선 웹 프로그래밍에 대한 관심

대상听众

  • 웹 개발자
  • C 및 C++ 개발자

참가자 수


참가자별 가격

회원 평가 (3)

예정된 코스

관련 카테고리