๐Ÿš„ ์›น ์„ฑ๋Šฅ ๊ฐœ์„  - 1. WebAssembly

์ด์ถ˜๊ธธยท2021๋…„ 10์›” 14์ผ
0
post-thumbnail

๐Ÿฑโ€๐Ÿ ๋ชฉํ‘œ

  • ์›น์–ด์…ˆ๋ธ”๋ฆฌ ๊ฐœ๋… ํŒŒ์•…
  • ์›น์–ด์…ˆ๋ธ”๋ฆฌ์— ์žฅ / ๋‹จ์ 

๐Ÿ“Œ 1. WebAssembly (?)

1-1) ์–ด์…ˆ๋ธ”๋ฆฌ์–ด

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด > ์–ด์…ˆ๋ธ”๋ฆฌ์–ด > ๊ธฐ๊ณ„์–ด
  • ์œ„์™€ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์–ธ์–ด๋ฅผ ์ธ์‹ํ•œ๋‹ค.
  • ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ณด๋‹ค ๊ธฐ๊ณ„์–ด์— ๊ฐ€๊น๋‹ค.

1-2) WebAssembly (?)

  • ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์‹ ๊ทœ ํƒ€์ž…
HTML, CSS, JavaScript, WebAssembly
  • C++, Rust, Go, Java์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ง  ์ฝ”๋“œ๋ฅผ wasm ํŒŒ์ผ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅ
  • ๋ธŒ๋ผ์šฐ์ €๋Š” wasm ํ˜•์‹์— ํŒŒ์ผ์„ ์ˆ˜ํ–‰

๐Ÿ“Œ 2. WebAssembly ์žฅ / ๋‹จ์ 

2-1) ์žฅ์ 

  • ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰์ด ๊ฐ€๋Šฅ
  • ์•ˆ์ •์ ์œผ๋กœ ๋น ๋ฅธ ์†๋„๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • JavaScript์™€ WebAssembly ์‹คํ–‰ ๋น„๊ต
  • ๋‹จ, JavaScript ์ฝ”๋“œ๋„ Optimized Codeํ˜•ํƒœ๋กœ ์ฝ”๋”ฉํ•˜์—ฌ Turbofan์„ ํ†ตํ•ด ์‹คํ–‰ํ•œ๋‹ค๋ฉด, ๋™์ผํ•œ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

2-2) ๋‹จ์ 

  • ํƒ€, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ•™์Šตํ•ด์•ผ ํ•œ๋‹ค.
  • ์ˆ˜์š”๋Š” ์žˆ์œผ๋‚˜, ์•„์ง์€ ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

2-3) AssemblyScript


์ฐธ๊ณ 

์ฝ”๋”ฉ์• ํ”Œ Youtube

profile
์ผ์ง€๋ฅผ ๊พธ์ค€ํžˆ ์ž‘์„ฑํ•˜์ž.

0๊ฐœ์˜ ๋Œ“๊ธ€