# * WebAssembly

Written by ๐Ÿ“ Taekbari

C/C++, Rust ๋“ฑ์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ํ˜ธ์ถœํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ธฐ์ˆ ์„ ๋งํ•œ๋‹ค.

# ๋ชฉํ‘œ

  • ๋น ๋ฅด๊ณ , ํšจ๊ณผ์ ์ด๊ณ , ์ด์‹์„ฑ์ด ์ข‹์„ ๊ฒƒ
  • ์ฝ๊ธฐ ์‰ฝ๊ณ  ๋””๋ฒ„๊น…์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ
  • ์•ˆ์ „ํ•จ์„ ์œ ์ง€ํ•  ๊ฒƒ
  • ์›น์„ ๋ง๊ฐ€๋œจ๋ฆฌ์ง€ ์•Š์„ ๊ฒƒ

# ๋“ฑ์žฅ๋ฐฐ๊ฒฝ

  • ActiveX, NPAPI ๋“ฑ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ง€์› ์ค‘๋‹จ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ•œ๊ณ„ - 3D ๊ฒŒ์ž„, AR/VR, ์ด๋ฏธ์ง€/๋น„๋””์˜ค ํŽธ์ง‘ ๋“ฑ ๋„ค์ดํ‹ฐ๋ธŒ ์„ฑ๋Šฅ์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ถ„์•ผ์—์„œ ์„ฑ๋Šฅ ๋ฌธ์ œ์— ๋ถ€๋”ชํž˜

# ๋ฐœ์ „๋ฐฐ๊ฒฝ

  • ๊ตฌ๊ธ€ ์›น ํˆดํ‚ท(GWT)
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ก ํŠธ์—”๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋ฐ”๋กœ ๋จผ์ € ๋งŒ๋“ค๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ™˜/๊ด€๋ฆฌ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ ์ง‘ํ•ฉ
  • asm.js
    • C/C++ ์ฝ”๋“œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ณ€ํ˜ผํ•˜์—ฌ ์›น์œผ๋กœ ํฌํŒ…ํ•˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์„œ๋ธŒ์…‹
    • Emscripten ์ปดํŒŒ์ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ
    • ํฐ ํŒŒ์ผ ์‚ฌ์ด์ฆˆ, ์ˆ˜์น˜ ๊ณ„์‚ฐ ํ•œ์ •, ํ•œ์ •์ ์ธ ๋ฌธ๋ฒ•, WebAPI ํ˜ธ์ถœ ๋ถˆ๊ฐ€๋Šฅ์˜ ๋ฌธ์ œ

# ์ถ”๊ฐ€๋  ๊ธฐ๋Šฅ ๋ชฉ๋ก

  • DOM ์ง์ ‘ ๋‹ค๋ฃจ๊ธฐ
  • ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์˜ ๋™์‹œ์„ฑ
  • SIMD
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋“ฑ๋“ฑ
Last Updated: 7/5/2019, 8:38:55 AM