๐พ Web assembly on Browser ๐พ WebAssembly, LLVM ๋ง์ด๋ค ๋ค์ด๋ณด์ จ์ ๊ฒ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ทธ๊ฑธ ์จ์ผํ๋์ง, ์ธ์ ์จ์ผํ๋์ง๋ฅผ ์ ์๋ ค์ฃผ๋ ๊ธ์ ๋ณ๋ก ์์ฃ . ์ด์
๐พ Web assembly on Browser ๐พ WebAssembly, LLVM ๋ง์ด๋ค ๋ค์ด๋ณด์ จ์ ๊ฒ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ทธ๊ฑธ ์จ์ผํ๋์ง, ์ธ์ ์จ์ผํ๋์ง๋ฅผ ์ ์๋ ค์ฃผ๋ ๊ธ์ ๋ณ๋ก ์์ฃ . ์ด์ ์ฌ๋ผ์จ ์ด ๋ฐ๋๋ฐ๋ํ ์ํฐํด์ Wasm์ ๋ํด ๋๋๋๋ก ์ฝ๊ฒ ์ค๋ช ํฉ๋๋ค. Intermediate language ์ compiler optimization ์ ๋ํ ์ ๋ฌธ์ง์์ด ์๋๋ผ๋ ์ดํดํ ์ ์๊ฒ๋ ๋ง์ด์ฃ . ๐คท Javascript์ ๋์ฒดํ์ธ๊ฐ? ๐คท `WebAssembly was created to complement the existing web ecosystem: it is not a replacement for JavaScript by any means.` WebAssembly๋ Javascript๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๋์จ๊ฒ ์๋๋๋ค. ํผํฌ๋จผ์ค๋ฅผ ์ํด์ ๋์จ ๋ณด์กฐ์ฌ์ผ ๋ฟ์ด์ฃ . wasm์ ์น๊ณผ application ์ ๋ฒฝ์ ํ๋ฌผ์ด ๋ฒ๋ฆฝ๋๋ค. ์ ๋ง ์ฑ๋ฅ์ข์ ๊ฒ์๋ ์น์์ ๊ฐ๋ฅํ ์ ์๋ค๋ ์ด์ผ๊ธฐ์ฃ . ๐คท ๊ทธ๋์ ์ธ์ ์ฐ๋ฉด ๋๋? ๐คท `Many projects have already been ported into Wasm, including games, image codecs, machine learning libraries, and even language runtimes.` ํผํฌ๋จผ์ค๊ฐ ์ค์ํ cpu-bound job ์ ๋ง์ด ์คํ์ํค๋ ๊ฒฝ์ฐ ์จ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์๋ฉด ๋์์ ์์ถ, ๋ณต์กํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ, ๋จธ์ ๋ฌ๋ ๋ฑ์ ์ฌ์ฉํ๋ฉด ๋์ ์ฑ๋ฅ์ ๊ธฐ๋ํ ์ ์์ฃ . Javascript๋งํผ ํธํ์ง๋ ์์ง๋ง WebAssembly ๋ฅผ ์ ์ฐ๋ฉด ๊ธฐ์กด javascript๋ก๋ ๋ถ๊ฐ๋ฅ ํ๋ ๊ฒ๋ค์ ํ ์ ์๊ฒ ๋ ๊ฒ๋๋ค.