{"id":1524,"date":"2014-05-16T01:11:04","date_gmt":"2014-05-16T01:11:04","guid":{"rendered":"http:\/\/brain.payzip.co.kr\/?p=1524"},"modified":"2014-05-16T01:11:04","modified_gmt":"2014-05-16T01:11:04","slug":"1524","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=1524","title":{"rendered":"(Untitled)"},"content":{"rendered":"<div>\n<h1 itemprop=\"name\"><a itemprop=\"url\" href=\"http:\/\/ujinbot.blogspot.com\/2013\/07\/asmjs.html\" rel=\"bookmark\">asm.js\ub294 \ubb34\uc5c7\uc778\uac00 \uadf8\ub9ac\uace0 \ubb34\uc5c7\uc774 \uc544\ub2cc\uac00<\/a><\/h1>\n<\/div>\n<div itemprop=\"articleBody\">\n<p>* \uc774 \uae00\uc740\u00a0<a href=\"http:\/\/mozakai.blogspot.kr\/2013\/06\/what-asmjs-is-and-what-asmjs-isnt.html\">What asm.js is and what asm.js isn&#8217;t<\/a>\uc744 \ubc88\uc5ed\ud55c \ub0b4\uc6a9\uc785\ub2c8\ub2e4.<\/p>\n<p>\uae34 \uae00\uc774 \ub420 \uac83\uc774\ub2e4.\u00a0<strong>\ud55c \uc904 \uc694\uc57d<\/strong>\ud558\uc790\uba74 asm.js\ub780 \uc218\ub144\uac04 \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \ubc29\uc2dd\uc73c\ub85c \uac1c\ubc1c\ub418\uc5b4\uc628 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc815 \ud328\ud134\uc744 \ud615\uc2dd\ud654\ud55c \uac83\uc774\ub2e4. \uc0c8\ub85c\uc6b4 VM\uc774\ub098 JIT \uac19\uc740 \uac83\uc774 \uc544\ub2c8\ub2e4.<\/p>\n<p>asm.js\ub294\u00a0<strong>\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ubd80\ubd84\uc9d1\ud569<\/strong>\uc774\ub2e4. \uc8fc\ub85c C\ub098 C++ \uac19\uc740 \uc5b8\uc5b4\uc758\u00a0<strong>\ucef4\ud30c\uc77c\ub7ec \ud0c0\uac9f<\/strong>\uc73c\ub85c \uc0ac\uc6a9\ub418\uba70,\u00a0<strong>\ubcf4\ub2e4 \uc27d\uac8c \ucd5c\uc801\ud654\ub418\ub3c4\ub85d<\/strong>\u00a0\ud558\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \uc815\uc758\ub418\uc5c8\ub2e4. \ucd5c\uadfc \uc628\ub77c\uc778 \uc0c1\uc758 \ub17c\uc7c1\uc744 \uc9c0\ucf1c\ubcf4\ub2c8 \uc774 \ubd80\ubd84\uc744 \uc624\ud574\ud558\ub294 \uc0ac\ub78c\ub4e4\uc774 \ub9ce\uc740 \uac83 \uac19\uc544\uc11c \uae00\uc744 \uc4f0\uac8c \ub418\uc5c8\ub2e4. asm.js\uc5d0 \ub300\ud55c \ub098\uc758 \uacac\ud574\uc640 \ud568\uaed8 \uc5b4\ub290 \uc815\ub3c4 \uc5ed\uc0ac\uc640 \ub9e5\ub77d\uc744 \uc124\uba85\ud558\uace0\uc790 \ud55c\ub2e4.<\/p>\n<p>\uba3c\uc800 \uc5b8\uae09\ud574\ub450\uace0 \uc2f6\uc740 \uac83\uc740, \uc5b4\ub5a4 \uac83\uc744 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ucef4\ud30c\uc77c\ud558\ub294 \uac8c \uc804\ud600 \uc0c8\ub85c\uc6b4 \uc77c\uc774 \uc544\ub2c8\ub77c\ub294 \uc810\uc774\ub2e4. \ucd5c\uc18c\ud55c\u00a0<strong>2006\ub144<\/strong>\uc5d0 \uc774\ubbf8\u00a0<a href=\"https:\/\/developers.google.com\/web-toolkit\/\">\uad6c\uae00 \uc6f9 \ud234\ud0b7<\/a>(GWT)\uc744 \ud1b5\ud574 \uc790\ubc14\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ucef4\ud30c\uc77c\ud558\ub294 \uac8c \uac00\ub2a5\ud588\ub2e4. (GWT\ub294 \ubcf5\uc7a1\ud55c \ud074\ub77c\uc774\uc5b8\ud2b8 \uc571\uc744 \uc791\uc131\ud558\ub294 \ud1b5\ud569 \ud234\ud0b7\uc73c\ub85c \uc774 \uc678\uc5d0\ub3c4 \ub9ce\uc740 \uae30\ub2a5\uc774 \uc788\uc9c0\ub9cc, \uc5ec\uae30\uc11c\ub294 \ucef4\ud30c\uc77c\ub7ec \ucabd\ub9cc \ub2e4\ub8e8\uaca0\ub2e4.) \uc774\ud6c4 C++\uc774\ub098 C# \uac19\uc740 \uae30\uc874 \uc5b8\uc5b4\ub4e4\ubd80\ud130, \ucee4\ud53c \uc2a4\ud06c\ub9bd\ud2b8, \ud0c0\uc785 \uc2a4\ud06c\ub9bd\ud2b8, \ub2e4\ud2b8 \ub4f1 \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4\ub4e4\uc5d0 \uc774\ub974\uae30\uae4c\uc9c0 \ub2e4\uc591\ud55c \uc5b8\uc5b4\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ub2e4\uc591\ud55c \ucef4\ud30c\uc77c\ub7ec\ub4e4\uc774 \ub4f1\uc7a5\ud588\ub2e4.<\/p>\n<p>\ucef4\ud30c\uc77c\ub41c \ucf54\ub4dc(\uc989 \ucef4\ud30c\uc77c\ub7ec\uac00 \uc0b0\ucd9c\ud574\ub0b8 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8)\ub294 \uc880 \uad34\uc0c1\ud558\uac8c \uc0dd\uacbc\ub2e4. \ub300\uac1c\ub294 \uac1c\ubc1c\uc790\uac00 \uc9c1\uc811 \uc791\uc131\ud588\uc744 \ubc95\ud55c \ubaa8\uc591\uc0c8\uac00 \uc544\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \ucef4\ud30c\uc77c\ub7ec\ub9c8\ub2e4 \uc0b0\ucd9c\ubb3c\uc5d0 \ub098\ud0c0\ub098\ub294 \ud2b9\uc815\ud55c \ud328\ud134\uc774\ub098 \ucf54\ub4dc \uc2a4\ud0c0\uc77c\uc774 \uc788\ub2e4. \uc608\ucee8\ub300 \ub2e4\ub978 \uc5b8\uc5b4\uc758 \ud074\ub798\uc2a4\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud074\ub798\uc2a4\ub85c \uc62e\uae30\uba74\uc11c \ud504\ub85c\ud1a0\ud0c0\uc785 \uc0c1\uc18d\uc744 \uc0ac\uc6a9\ud560 \uc218\ub3c4 \uc788\uace0 (\uc774\ub807\uac8c \ud558\uba74 \uc880\ub354 &#8216;\uc804\ud615\uc801\uc778&#8217; \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ucc98\ub7fc \ubcf4\uc77c \uac83\uc774\ub2e4) \uc0c1\uc18d\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uace0 \ud568\uc218 \ud638\ucd9c\ub85c\ub9cc \ud074\ub798\uc2a4\ub97c \uad6c\ud604\ud560 \uc218\ub3c4 \uc788\uace0 (this\ub97c \uc77c\uc77c\uc774 \uc778\uc790\ub85c \uc804\ub2ec\ud558\uba74\uc11c \ub9d0\uc774\ub2e4. &#8216;\uc804\ud615\uc801\uc778&#8217; \ubaa8\uc2b5\ud558\uace4 \uc880 \uac70\ub9ac\uac00 \uba40\uaca0\uc9c0) \ub4f1\ub4f1. \uac01 \ucef4\ud30c\uc77c\ub7ec\uc758 \uace0\uc720\ud55c \ub3d9\uc791 \ubc29\uc2dd \ub54c\ubb38\uc5d0 \uc0b0\ucd9c\ubb3c\uc5d0\ub3c4 \ud2b9\uc815\ud55c \ud328\ud134\uc774 \uc0dd\uae30\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>\uc11c\ub85c \ub2e4\ub978 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134\uc740 \uc5d4\uc9c4\ubcc4\ub85c \uc2e4\ud589\uc18d\ub3c4\uac00 \ucc9c\ucc28\ub9cc\ubcc4\uc774\ub2e4. \ub2f9\uc5f0\ud55c \uc77c\uc774\ub2e4. \uc5b4\ub5a4 \ud2b9\uc815 \ubca4\uce58\ub9c8\ud06c\uc5d0\uc11c\ub294 \ud55c \uc5d4\uc9c4\uc774 \ub2e4\ub978 \uc5d4\uc9c4\ub4e4\ubcf4\ub2e4 \ube60\ub97c \uc218 \uc788\uc9c0\ub9cc \uc77c\ubc18\ub860\uc73c\ub85c \ub9d0\ud558\uc790\uba74 &#8216;\uac00\uc7a5 \ube60\ub978&#8217; \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc774\ub780 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294\ub2e4. \ubca4\uce58\ub9c8\ud06c\ub9c8\ub2e4 \ud074\ub798\uc2a4 \uc0ac\uc6a9, \uac00\ube44\uc9c0 \ucf5c\ub809\uc158, \uc815\uc218 \uc5f0\uc0b0 \ub4f1\ub4f1 \ud14c\uc2a4\ud2b8 \ub300\uc0c1\uc774 \ub2e4\ub974\uae30 \ub54c\ubb38\uc774\ub2e4. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc744 \ube44\uad50\ud574\ubcf4\uba74 \uc5b4\ub5a4 \uc5d4\uc9c4\uc774 \ud2b9\uc815 \ubd80\ubd84\uc5d0\uc11c\ub294 \ub2e4\ub978 \uc5d4\uc9c4\ubcf4\ub2e4 \ube68\ub77c\ub3c4 \ub2e4\ub978 \ubd80\ubd84\uc5d0\uc11c\ub294 \ub290\ub9b4 \uc218 \uc788\ub2e4. \uac01\uac01\uc758 \ucd5c\uc801\ud654\uac00 \ub2e4 \ubcc4\uac1c\uc758 \uc791\uc5c5\uc774\uae30 \ub54c\ubb38\uc774\ub2e4. \uc77c\ub840\ub85c\u00a0<a href=\"http:\/\/arewefastyet.com\/\">AWFY<\/a>\uc5d0\uc11c \uac1c\ubcc4 \ubca4\uce58\ub9c8\ud06c \ud398\uc774\uc9c0\ub97c \ubcf4\uba74 \uc774\ud574\uac00 \ub420 \uac83\uc774\ub2e4. (\ub9c1\ud06c\ub97c \ud0c0\uace0 \uac00\uc11c &#8216;breakdown&#8217;\uc744 \ud074\ub9ad\ud574\ubcf4\ub77c.)<\/p>\n<p>\ucef4\ud30c\uc77c\ub41c \ucf54\ub4dc \uc5ed\uc2dc \ub9c8\ucc2c\uac00\uc9c0\ub2e4. \ucef4\ud30c\uc77c\ub41c \ucf54\ub4dc\uc758 \ud2b9\uc815 \ud328\ud134\ub4e4\uc740 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ubcc4\ub85c \uc2e4\ud589\uc18d\ub3c4\uac00 \ub2e4\ub974\uac8c \ub098\uc628\ub2e4. \uc608\ub97c \ub4e4\uc5b4\u00a0<a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=870627\">GWT\ub85c \uc0dd\uc131\ud55c \ucf54\ub4dc\uac00 \uc5b4\ub5a4 \ub54c\ub294 \ud30c\uc774\uc5b4\ud3ed\uc2a4\ubcf4\ub2e4 \ud06c\ub86c\uc5d0\uc11c \uc5c4\uccad \ube60\ub974\ub2e4<\/a>\ub294 \uac83\uc744 \ucd5c\uadfc\uc5d0 \uc54c\uac8c \ub418\uc5c8\ub2e4. \ub9c1\ud06c \ud0c0\uace0 \uac00\ubcf4\uba74 \ubc84\uadf8 \ud2f0\ucf13\uc744 \ubcfc \uc218 \uc788\uc744 \uac83\uc774\ub2e4. \ucd5c\uadfc\uc5d0 \uc774 \uac04\uadf9\uc744 \uc904\uc774\ub294 \uc791\uc5c5\uc744 \ud588\ub2e4. \uc774\ub7f0 \uc77c\uc740 \ud558\ub098\ub3c4 \uc774\uc0c1\ud560 \uac8c \uc5c6\ub2e4. \ud2b9\uc815 \ud328\ud134\uc758 \ucf54\ub4dc\uc5d0 \ub300\ud574\uc11c\ub294 \uc5b4\ub5a4 \uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc774 \ub2e4\ub978 \uc5d4\uc9c4\ubcf4\ub2e4 \ube60\ub974\ub2e4. \ub2e4\ub978 \uc5d4\uc9c4\uc774 \uc774\uac78 \ub530\ub77c\uc7a1\uae30 \uc704\ud574 \uc218\uc815\ud55c\ub2e4. \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc77c\uc774 \ub3cc\uc544\uac00\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>GWT\ub85c \ucef4\ud30c\uc77c\ud558\ub294 \uc790\ubc14 \uc678\uc5d0 (\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ubcc0\ud658\ub418\ub294) \ub610\ub2e4\ub978 \uc8fc\uc694 \uc5b8\uc5b4\ub294 C++\uc774\ub2e4. \ucd5c\uadfc \uc218\ub144\uac04, C++\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ubcc0\ud658\ud574\uc8fc\ub294 \ucef4\ud30c\uc77c\ub7ec\ub97c \uc801\uc5b4\ub3c4 \ub450 \uac1c\ub294 \ub308 \uc218 \uc788\ub294\ub370,\u00a0<a href=\"http:\/\/emscripten.org\/\">\uc5e0\uc2a4\ud06c\ub9bd\ud2bc<\/a>\uacfc\u00a0<a href=\"http:\/\/mandreel.com\/\">\ub9e8\ub4dc\ub9b4<\/a>\uc774\ub2e4. \uc644\uc804 \ubcc4\ub3c4\uc758 \ud504\ub85c\uc81d\ud2b8\uc774\uace0 \uc2e4\uc81c\ub85c\ub3c4 \ub2e4\ub978 \uc810\uc774 \ub9ce\ub2e4. \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uc740 \uc624\ud508\uc18c\uc2a4\uc774\uace0 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub9cc\uc744 \ud0c0\uac9f\uc73c\ub85c \ud558\ub294 \ub370 \ube44\ud574, \ub9e8\ub4dc\ub9b4\uc740 \ube44\uacf5\uac1c \uc18c\uc2a4\uc774\uace0 \ud50c\ub798\uc2dc \ub4f1 \ub2e4\ub978 \uc5b8\uc5b4\ub4e4\ub3c4 \ud0c0\uac9f\uc73c\ub85c \ud558\uace0 \uc788\ub2e4. &#8211; \uadf8\ub7ec\ub098 \ub9e8\ub4dc\ub9b4\ub3c4 \ucd5c\uadfc \uba87\ub144\uac04\uc740 \ub3d9\uc77c\ud558\uac8c C++\ucf54\ub4dc\ub97c \ucef4\ud30c\uc77c\ud55c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134\uc5d0 \uc9d1\uc911\ud558\uace0 \uc788\ub2e4.\u00a0<strong>\uc2f1\uae00\ud1a4 \ud0c0\uc785 \ubc30\uc5f4<\/strong>\ub85c \uba54\ubaa8\ub9ac\ub97c \uac00\ub9ac\ud0a4\uac70\ub098, C++\uc758 \uc815\uc218\ucc98\ub7fc \ub3d9\uc791\ud558\ub294 \uac12\uc744 \uc5bb\uc5b4\ub0b4\uae30 \uc704\ud574(\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc5d0\ub294 double \uac12\ubc16\uc5d0 \uc5c6\uc73c\ubbc0\ub85c)\u00a0<code>|0<\/code>\u00a0\uac19\uc740\u00a0<strong>\ube44\ud2b8 \uc5f0\uc0b0\uc790<\/strong>\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83 \ub4f1\uc774 \uc774\ub7f0 \ud328\ud134\uc5d0 \ud574\ub2f9\ub41c\ub2e4.<\/p>\n<p>\ub9d0\ud558\uc790\uba74 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uacfc \ub9e8\ub4dc\ub9b4\uc774 \uc720\uc6a9\ud55c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134\uc744 &#8216;\ubc1c\uacac\ud588\ub2e4&#8217;\uace0 \ud560 \uc218 \uc788\ub2e4. \ud06c\ub85d\ud3ec\ub4dc\uac00 JSON\uc744 \ubc1c\uacac\ud55c \uac83\ucc98\ub7fc \ub9d0\uc774\ub2e4. \ubb3c\ub860 \ud615\uace0\uc815 \ubc30\uc5f4(typed array)\uc774\ub098 \ube44\ud2b8 \uc5f0\uc0b0\uc790\ub098 JSON \ubb38\ubc95 \ubaa8\ub450 \uae30\uc874\uc5d0 \uc788\ub358 \uac83\ub4e4\uc774\uc9c0\ub9cc, \uc774\uac83\ub4e4\uc744 \uc544\uc8fc \uc720\uc6a9\ud558\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud2b9\uc815\ud55c \ubc29\uc2dd\uc5d0 \uc8fc\ubaa9\ud55c \uac83\uc740 \uc758\ubbf8\uc788\ub294 \uc77c\uc774\ub2e4. \uc9c0\uae08\uc740 \ub370\uc774\ud130 \uad50\ud658 \ud615\uc2dd\uc73c\ub85c JSON\uc744 \uc0ac\uc6a9\ud558\ub294 \uac74 \ub108\ubb34\ub098 \uc9c0\ub2f9\ud55c \uc77c\uc774\uace0 \ub9c8\uce58 \uc6d0\ub798\ubd80\ud130 \uc774\ub7f0 \ubc29\uc2dd\uc73c\ub85c \uc0ac\uc6a9\ud558\ub824\uace0 \uace0\uc548\ub41c \uac83 \uac19\uc9c0\ub9cc, \uc0ac\uc2e4\uc740 \uadf8\ub807\uc9c0 \uc54a\uc558\ub2e4. C++\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ucef4\ud30c\uc77c\ub7ec\ub97c \ub9cc\ub4e4 \ub54c,\u00a0<code>|0<\/code>\uc774\ub098 \uc2f1\uae00\ud1a4 \ud0c0\uc785 \ubc30\uc5f4\uc744 \uc4f0\ub294 \uac83\ub3c4 \uc774\uc81c\ub294 \uadf8 \uc815\ub3c4\ub85c \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \uc77c\uc774\ub2e4.<\/p>\n<p>\uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134 \ub958\uc758 \ucf54\ub4dc\ub4e4\uc740 \uc218\ub144\uac04 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc774 \ubc1c\uc804\ud574\uc628 \ubc29\ud5a5\uc758 \uc218\ud61c\uc790\ub4e4\uc774\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc740 \ud0c0\uc785\uc774 \ubcc0\uacbd\ub418\uc9c0 \uc54a\ub294 \ucf54\ub4dc\ub97c \ucd5c\uc801\ud654\ud558\ub294 \ucabd\uc73c\ub85c \ubc1c\ub2ec\ud574\uc654\ub294\ub370, \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134\uc73c\ub85c \uc0dd\uc131\ud55c \ucf54\ub4dc\ub4e4\uc740 \uc554\ubb35\uc801\uc73c\ub85c \uc815\uc801 \ud0c0\uc785\uc744 \uc0ac\uc6a9\ud55c\ub2e4. \ud0c0\uc785\uc774 \uace0\uc815\ub41c C++\uc5d0\uc11c \uc720\ub798\ud55c \ucf54\ub4dc\uc774\uae30 \ub54c\ubb38\uc5d0 \uc0ac\uc2e4 \ud0c0\uc785\uc774 \ubcc0\uacbd\ub3fc\uc11c\ub294 \uc548\ub418\ub294 \uac70\uc9c0. \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134\uc5d0\uc11c \uc911\uc694\ud558\uac8c \uc0ac\uc6a9\ub418\ub294 \ube44\ud2b8 \uc5f0\uc0b0\uc790 \uc5ed\uc2dc \uc36c\uc2a4\ud30c\uc774\ub354 \uac19\uc740 \uc8fc\uc694 \ubca4\uce58\ub9c8\ud06c\uc758 \ud06c\ub9bd\ud1a0 \ud14c\uc2a4\ud2b8\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub358 \uac83\ub4e4\uc774\ub2e4. \ub530\ub77c\uc11c \uc774\ubbf8 \ucd5c\uc801\ud654\uac00 \uc798 \ub418\uc5b4\uc788\ub2e4.<\/p>\n<p>\ub2ec\ub9ac \ub9d0\ud558\uba74, \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134\uc758 \ucf54\ub4dc\ub4e4\uc740 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc774\u00a0<strong>\uc774\ubbf8<\/strong>\u00a0\uc798\ud558\uace0 \uc788\ub294 \uac83\uc5d0 \ucd08\uc810\uc744 \ub9de\ucd94\uc5c8\uae30 \ub54c\ubb38\uc5d0 \ube60\ub978 \uc18d\ub3c4\ub97c \uc131\ucde8\ud560 \uc218 \uc788\uc5c8\ub2e4. \ubb3c\ub860 \uc774\uac83\uc740 \uc6b0\uc5f0\uc758 \uc77c\uce58\uac00 \uc544\ub2c8\ub2e4. \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uacfc \ub9e8\ub4dc\ub9b4 \ubaa8\ub450 \ube0c\ub77c\uc6b0\uc800 \ud14c\uc2a4\ud2b8 \uacb0\uacfc\uc5d0 \uae30\ubc18\ud558\uc5ec \ucd5c\ub300\ud55c \ube68\ub9ac \uc2e4\ud589\ub418\ub294 \ucf54\ub4dc\ub97c \uc0dd\uc131\ud558\ub3c4\ub85d \ubc29\ud5a5\uc744 \uc7a1\uc558\ub2e4. \uadf8\ub9ac\ud558\uc5ec \uc774 \ucef4\ud30c\uc77c\ub7ec\ub4e4\uc758 \uc0b0\ucd9c\ubb3c\uc774 \uc6f9\uc5d0\uc11c \uc810\uc810 \ub354 \ub9ce\uc774 \uc0ac\uc6a9\ub418\uc5c8\uace0, \ube0c\ub77c\uc6b0\uc800\ub4e4\uc740 \ubcf4\ub2e4 \uad6c\uccb4\uc801\uc778 \ubc29\uc2dd\uc73c\ub85c \uc774 \ucf54\ub4dc\ub4e4\uc744 \ucd5c\uc801\ud654\ud574\uc8fc\uc5c8\ub2e4. \uad6c\uae00\uc740\u00a0<a href=\"https:\/\/developers.google.com\/octane\/benchmark\">\uc625\ud14c\uc778 \ubca4\uce58\ub9c8\ud06c<\/a>(\ub110\ub9ac \uc54c\ub824\uc9c4 V8 \ubca4\uce58\ub9c8\ud06c\uc758 \ud6c4\uc2e0)\uc5d0 \ub9e8\ub4dc\ub9b4 \ucf54\ub4dc \ubca4\uce58\ub9c8\ud06c\ub97c \ucd94\uac00\ud588\ub2e4. \uad6c\uae00\uacfc \ud30c\uc774\uc5b4\ud3ed\uc2a4 \ubaa8\ub450 \ub9e8\ub4dc\ub9b4\uacfc \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uc744 \ucd5c\uc801\ud654\ud558\ub294 \ub370 \uaf64 \uacf5\uc744 \ub4e4\uc774\uace0 \uc788\ub2e4. (\uc774\ub4e4\uc758 \ubc84\uadf8 \ud2b8\ub798\ucee4\ub97c \uc7a0\uae50\ub9cc \uac80\uc0c9\ud574\ubd10\ub3c4 \uc54c \uc218 \uc788\ub2e4.) \uc989 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134\uc740 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc774 \ucd5c\uc801\ud654 \ubaa9\ud45c\ub85c \uc0bc\ub294 \ub610 \ud558\ub098\uc758 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134\uc774 \ub41c \uac83\uc774\ub2e4. \uc36c\uc2a4\ud30c\uc774\ub354, \uc625\ud14c\uc778, \ud06c\ub77c\ucf04 \ub4f1\ub4f1 \uc720\uba85\ud55c \ubca4\uce58\ub9c8\ud06c\ub4e4\uacfc \uc5b4\uae68\ub97c \ub098\ub780\ud788 \ud558\uba74\uc11c \ub9d0\uc774\ub2e4. \uc774 \ubaa8\ub4e0 \uac83\uc774 \uc544\uc8fc \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \uacfc\uc815\uc774\uc5c8\ub2e4.<\/p>\n<p>\uc774\ucbe4\uc5d0\uc11c asm.js\uac00 \ub4f1\uc7a5\ud55c\ub2e4. \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ucf54\ub4dc\uc758 \uc2e4\ud589\uc18d\ub3c4\uac00 \ube60\ub974\uae34 \ud574\ub3c4 \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\uc640\ub294 \uc5ed\uc2dc \ucc28\uc774\uac00 \uc788\uc5c8\ub2e4. \uac04\uadf9\uc774 \ud06c\uc9c0\ub294 \uc54a\uc558\ub2e4. \ub300\ubd80\ubd84\uc758 \uacbd\uc6b0\uc5d0 \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\uc5d0 \ube44\ud574 3\ubc30 \uc815\ub3c4 \ub290\ub9b0, \ub9d0\ud558\uc790\uba74 \uc790\ubc14\ub791 \uac70\uc758 \ube44\uc2b7\ud55c \uc218\uc900\uc774\uc5c8\ub2e4. \ud558\uc9c0\ub9cc (\uace0\uc131\ub2a5 \uac8c\uc784\uacfc \uac19\uc740) \uc77c\ubd80 \ucf00\uc774\uc2a4\uc5d0\uc11c\ub294 \uc5ec\uc804\ud788 \ubb38\uc81c\uac00 \ub418\uc5c8\ub2e4. \uc774 \ub54c\ubb38\uc5d0 \ubaa8\uc9c8\ub77c\ub294 \uc774 \uac04\uadf9\uc744 \uc904\uc77c \ubc29\ubc95\uc744 \uc5f0\uad6c\ud558\ub294 \ub9ac\uc11c\uce58 \ud504\ub85c\uc81d\ud2b8\ub97c \uc2dc\uc791\ud588\ub2e4. asm.js\ub294 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134\uc744 \ud0c0\uc785 \uc2dc\uc2a4\ud15c\uc73c\ub85c\uc11c\u00a0<strong>\uacf5\uc2dd\uc801\uc73c\ub85c \uc815\uc758<\/strong>\ud560 \ubaa9\uc801\uc73c\ub85c \uc2dc\uc791\ub418\uc5c8\uace0\u00a0<a href=\"https:\/\/github.com\/dherman\/asm.js\/\">\uc624\ud508\uc18c\uc2a4\ub85c \uac1c\ubc1c<\/a>\ub418\uc5c8\ub2e4. \uc774 \uacf5\uc2dd\ud654 \uacfc\uc815\uc744 \ud1b5\ud574 \uc6b0\ub9ac\ub294 \ubaa8\ub4e0 \uc608\uc678 \ucf00\uc774\uc2a4\ub4e4\uc744 \uc0dd\uac01\ud574\ub0b4\uace0, \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ucf54\ub4dc\uc5d0\uc11c (\uc774 \ud328\ud134\uc774 \ubaa9\ud45c\ub85c \ud558\ub294 \uac83\uacfc\ub294 \ub2ec\ub9ac \uc2e4\uc81c\ub85c\ub294) \ud0c0\uc785\uc774 \ub7f0\ud0c0\uc784\uc5d0 \ubcc0\uacbd\ub420 \uc5ec\uc9c0\uac00 \uc788\ub294, \ub530\ub77c\uc11c \uc18d\ub3c4\ub97c \uc800\ud558\uc2dc\ud0ac \uc218 \uc788\ub294 \uacf3\ub4e4\uc744 \ucc3e\uc544\ub0c8\ub2e4. asm.js\uc758 \ubaa9\ud45c\ub294 \uc774\ub7f0 \uc228\uaca8\uc9c4 \ud568\uc815\ub4e4\uc744 \ub2e4 \ucc3e\uc544\ub0b4 \uc81c\uac70\ud558\ub294 \uac83\uc774\uc5c8\ub2e4.<\/p>\n<p><a href=\"http:\/\/kripken.github.io\/mloc_emscripten_talk\/#\/27\">\uccab\ubc88\uc9f8 \ubca4\uce58\ub9c8\ud06c \uc138\ud2b8\uc758 \uacb0\uacfc<\/a>\ub294 \uc804\ub9dd\uc774 \uc88b\uc740 \ud3b8\uc774\ub2e4. \ubcf4\ub2e4 \ud070 \ubca4\uce58\ub9c8\ud06c\uc5d0\uc11c\ub3c4 \ub124\uc774\ud2f0\ube0c \ucf54\ub4dc\uc640\uc758 \uc18d\ub3c4 \ucc28\uc774\uac00 2\ubc30 \uc815\ub3c4\ub85c \uc904\uc5b4\ub4e4\uc5c8\ub2e4. \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc5d0\uc11c \uc774\ub7ec\ud55c \uc18d\ub3c4 \uac1c\uc120\uc744 \uc774\ub8e8\uc5b4\ub0b4\uae30\uae4c\uc9c0 1\uba85\uc758 \uc5d4\uc9c0\ub2c8\uc5b4\uac00 \uaca8\uc6b0 3\uac1c\uc6d4 \uc791\uc5c5\ud588\ub2e4. \uc0c8\ub85c\uc6b4 VM\uc774\ub098 \uc0c8\ub85c\uc6b4 JIT\ub97c \uac1c\ubc1c\ud55c \uac8c \uc544\ub2c8\ub77c, \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc758 \uae30\uc874 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc5d0 \ucd94\uac00\uc801\uc778 \ucd5c\uc801\ud654 \uc791\uc5c5\uc744 \uc77c\ubd80 \ub354\ud55c \uac83\ubfd0\uc774\uae30 \ub54c\ubb38\uc774\ub2e4. \uc5bc\ub9c8 \uc9c0\ub098\uc9c0 \uc54a\uc544 \uad6c\uae00 \uc5ed\uc2dc asm.js \ucf54\ub4dc\uc5d0 \uc0c1\ub2f9\ud55c \uc218\uc900\uc758 \uc18d\ub3c4\ud5a5\uc0c1\uc744 \ubcf4\uc5ec \uc8fc\uc5c8\ub2e4. IO \ud0a4\ub178\ud2b8\uc5d0\uc11c\ub3c4 \uc8fc\ubaa9\uc744 \ubc1b\uc558\uace0\u00a0<a href=\"http:\/\/arewefastyet.com\/#machine=11&amp;view=breakdown&amp;suite=asmjs-apps\">AWFY\uc5d0\uc11c\ub3c4 \ubcfc \uc218 \uc788\ub2e4<\/a>. (\uc0ac\uc2e4 \uc9c0\ub09c \uba70\uce60\uac04\ub9cc \ud574\ub3c4 \uc591\ucabd \ube0c\ub77c\uc6b0\uc800 \ubaa8\ub450 \uad04\ubaa9\ud560 \ub9cc\ud55c \uc18d\ub3c4\ud5a5\uc0c1\uc744 \uc774\ub8e8\uc5b4\ub0c8\ub2e4. \uc6b0\ub9ac\uac00 \ub5a0\ub4dc\ub294 \uc9c0\uae08\ub3c4 \uac1c\uc120\ub418\uace0 \uc788\ub2e4!) \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc \ub450 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc774\ub807\uac8c \ube60\ub978 \uc18d\ub3c4\ud5a5\uc0c1\uc774 \uac00\ub2a5\ud588\ub358 \uac83\uc740 \uc0c8\ub85c\uc6b4 VM\uc774\ub098 JIT \uc5c6\uc774\u00a0<strong>\uae30\uc874\uc758<\/strong>\u00a0\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 VM\uc5d0 \ucd5c\uc801\ud654 \uc791\uc5c5\uc774 \ucd94\uac00\ub418\uc5c8\uae30 \ub54c\ubb38\uc774\ub2e4. \ub530\ub77c\uc11c asm.js\ub97c &#8220;\uc0c8\ub85c\uc6b4 VM&#8221;\uc774\ub77c\uace0 \ub9d0\ud558\ub294 \uac83\uc740 \uc5b4\ubd88\uc131\uc124\uc774\ub2e4.<\/p>\n<p>\uc0ac\ub78c\ub4e4\uc774 asm.js\ub97c \uc0c8\ub85c\uc6b4 &#8216;\uc6f9 \uae30\uc220&#8217;\uc774\ub77c\uace0 \ub9d0\ud558\ub294 \uac83\ub3c4 \ubcf4\uc558\ub2e4. \ud241\uccd0\uc11c \ub9d0\ud558\ub294 \uac70\ub77c\uba74\uc57c \uc774\ub7f0 \uc2dd\uc758 \ud45c\ud604\ub3c4 \uac00\ub2a5\ud558\uae34 \ud558\uaca0\uc9c0\ub9cc, \uc774\uac74 &#8216;WebGL\uc740 \uc6f9\uae30\uc220\uc774\ub2e4&#8217;\ub77c\uace0 \ub9d0\ud560 \ub54c\uc640\ub294 \uc644\uc804 \ub2e4\ub978 \uc758\ubbf8\uc774\ub2e4. \uc0ac\uc2e4 \uc6b0\ub9ac\uac00 \ubcf4\ud1b5 &#8216;\uc6f9\uae30\uc220&#8217;\uc774\ub77c\uace0 \ub9d0\ud560 \ub54c\ub294 WebGL\uac19\uc740 \uac78 \uac00\ub9ac\ud0a8\ub2e4. \ud45c\uc900\ud654\ub41c \uae30\uc220\uc774 \uc874\uc7ac\ud558\uace0, \ube0c\ub77c\uc6b0\uc800\uac00 \uc774\uac83\uc744 \uc9c0\uc6d0\ud558\uae30\ub85c \uacb0\uc815\ud558\uba74, \uc774\uac83\uc744 \uad6c\ud604\ud558\uae30 \uc704\ud55c \uc791\uc5c5\uc774 \ud544\uc694\ud558\ub2e4. \ubc18\uba74 asm.js\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ucef4\ud30c\uc77c\ub41c \ucf54\ub4dc\uc758 \ud2b9\uc815\u00a0<strong>\ud328\ud134<\/strong>\uc5d0 \ubd88\uacfc\ud558\uba70 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub294 \uc774\ubbf8 \ud45c\uc900\ud654\ub418\uc5b4\uc788\uace0 \uc9c0\uc6d0\ub3c4 \ub418\uace0 \uc788\ub2e4. GWT \uc0b0\ucd9c\ubb3c\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c asm.js\ub294 \ud45c\uc900\ud654\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4. \ube0c\ub77c\uc6b0\uc800\uc758 &#8216;\uc9c0\uc6d0&#8217;\ub3c4 \ud544\uc694\uc5c6\uace0, \ube0c\ub77c\uc6b0\uc800\uac00 asm.js\ub97c \uc2e4\ud589\ud558\uae30 \uc704\ud574 \uc5b4\ub5a4 \ucd5c\uc801\ud654\ub97c \uc218\ud589\ud558\ub4e0 \uadf8\uac83 \uc5ed\uc2dc \ud45c\uc900\ud654\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4. \ube0c\ub77c\uc6b0\uc800\ub4e4\uc740 \ubaa8\ub450 \uc774\ubbf8 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc9c0\uc6d0\ud558\uace0 \uc788\uc73c\uba70 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc18d\ub3c4\ub85c \uacbd\uc7c1\ud558\uace0 \uc788\ub2e4. \ub530\ub77c\uc11c asm.js\ub3c4, GWT \uc0b0\ucd9c\ubb3c\ub3c4, \ucee4\ud53c\uc2a4\ud06c\ub9bd\ud2b8 \uc0b0\ucd9c\ubb3c\ub3c4, \ubaa8\ub450 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc2e4\ud589 \uac00\ub2a5\ud558\uace0 \ub2e4\uc591\ud55c \ubc29\uc2dd\uc73c\ub85c \ucd5c\uc801\ud654\ub41c\ub2e4.<\/p>\n<p>&#8216;\uc9c0\uc6d0\ud55c\ub2e4&#8217;\ub294 \ub9d0\uc744 \ub2e4\uc2dc \uc0dd\uac01\ud574\ubcf4\uc790. \uc55e\uc11c, \ube0c\ub77c\uc6b0\uc800\uac00 asm.js\ub97c &#8216;\uc9c0\uc6d0\ud55c\ub2e4&#8217;\uace0 \ud241\uccd0\uc11c \ub9d0\ud560 \uc218 \uc788\ub2e4\uace0 \ud588\uc9c0\ub9cc, \uc774 \ub9d0\uc774 \ubb34\uc2a8 \ub73b\uc778\uc9c0 \ud655\uc2e4\ud788 \ud560 \ud544\uc694\uac00 \uc788\ub2e4. WebGL \uac19\uc740 \uac78 \ub9d0\ud560 \ub54c, \uc608\ucee8\ub300 &#8216;IE10\uc740 WebGL\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4&#8217;\uace0 \ub9d0\ud560 \ub54c\ub294 \uc758\ubbf8\uac00 \ud655\uc2e4\ud558\ub2e4. \ud558\uc9c0\ub9cc &#8216;\uc5b4\ub5a4 \ube0c\ub77c\uc6b0\uc800\uac00 asm.js\ub97c \uc9c0\uc6d0\ud55c\ub2e4&#8217;\uace0 \ub9d0\ud560 \ub54c\uc758 \uc758\ubbf8\ub294 \uc544\uc8fc \ub2e4\ub974\ub2e4. \ub0b4\uac00 \uc0dd\uac01\ud560 \ub54c \uc0ac\ub78c\ub4e4\uc774 \uc774\ub7f0 \ud45c\ud604\uc744 \uc0ac\uc6a9\ud560 \ub54c\ub294 &#8216;\uc5b4\ub5a4 \ube0c\ub77c\uc6b0\uc800\uac00 asm.js\ub97c \ucd5c\uc801\ud654\ud558\uae30 \uc704\ud574 \ubcc4\ub3c4\uc758 \uc791\uc5c5\uc744 \ud588\ub2e4&#8217;\ub294 \uc758\ubbf8\uc778 \uac83 \uac19\ub2e4. \ud558\uc9c0\ub9cc &#8216;\uc774 \ube0c\ub77c\uc6b0\uc800\ub294 GWT \uc0b0\ucd9c\ubb3c\uc744 \uc9c0\uc6d0\ud55c\ub2e4&#8217;\uace0 \ub9d0\ud558\ub294 \uc0ac\ub78c\uc740 \ud558\ub098\ub3c4 \ubabb \ubd24\ub2e4. \uc544\ubb34\ub798\ub3c4 &#8216;\uc9c0\uc6d0\ud55c\ub2e4&#8217;\ub294 \ud45c\ud604\uc744 \uc4f0\ub294 \uac83 \uc790\uccb4\uac00, asm.js\uac00 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc815 \ud328\ud134 \uc774\uc0c1\uc774\ub77c\ub294 \uc798\ubabb\ub41c \uac1c\ub150\uc5d0\uc11c \ube44\ub86f\ub41c \uac83 \uac19\ub2e4. \uc0ac\uc2e4\uc740 \uadf8\ub807\uc9c0 \uc54a\ub2e4.<\/p>\n<p>\uadf8\ub7fc \ub3c4\ub300\uccb4 \uc65c \uc0ac\ub78c\ub4e4\uc740 \uc544\uc9c1\ub3c4 asm.js\uac00 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc815 \ud328\ud134\ub9cc\uc774 \uc544\ub2c8\uace0 \ubb54\uac00\uac00 \ub354 \uc788\uc744 \uac70\ub77c\uace0 \uc0dd\uac01\ud558\ub294 \uac78\uae4c? \ud655\uc2e4\uce58\ub294 \uc54a\uc9c0\ub9cc \uba87 \uac00\uc9c0 \uac00\ub2a5\uc131\uc744 \uc9da\uc5b4\ubcf4\uace0 \uadf8\uc5d0 \ub300\ud574 \ud574\uba85\ud574\ubcf4\uaca0\ub2e4.<\/p>\n<p><strong>1<\/strong>. asm.js \ucf54\ub4dc\ub294 \uae30\ubcf8\uc801\uc73c\ub85c \uc800\uc218\uc900\uc758 VM\uc744 \uc815\uc758\ud55c\ub2e4. \uc989 &#8216;\uba54\ubaa8\ub9ac&#8217;\ub97c \uac00\ub9ac\ud0a4\ub294 \uc2f1\uae00\ud1a4 \ubc30\uc5f4\uc774 \uc874\uc7ac\ud558\uace0 \ubaa8\ub4e0 \uc791\uc5c5\uc774 \uc5ec\uae30\uc11c \uc774\ub8e8\uc5b4\uc9c4\ub2e4\ub294 \uc598\uae30\uc778\ub370, \uc774\uac83\uc740 \uc0ac\uc2e4\uc774\uc9c0\ub9cc, \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uacfc \ub9e8\ub4dc\ub9b4, \uadf8\ub9ac\uace0 \ub2e4\ub978 \ucef4\ud30c\uc77c\ub7ec\uc758 \uc0b0\ucd9c\ubb3c \uc5ed\uc2dc \ub9c8\ucc2c\uac00\uc9c0\uc774\uae30\ub3c4 \ud558\ub2e4. \ub530\ub77c\uc11c \uc5b4\ub5a4 \uc758\ubbf8\ub85c\ub294 \ub9de\ub294 \ub9d0\uc774\uc9c0\ub9cc, \uadf8\ub0e5 \uc77c\ubc18\uc801\uc778 \uc758\ubbf8\uc5d0\uc11c \uadf8\ub807\ub2e4\ub294 \uc598\uae30\ub2e4. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c (\ub610\ub294 \ud29c\ub9c1 \uc5f0\uc0b0\uc774 \uac00\ub2a5\ud55c \uc5b4\ub5a4 \uc5b8\uc5b4\ub85c\ub4e0) VM\uc744 \uad6c\ud604\ud560 \uc218 \uc788\ub2e4\ub294 \uc598\uae30\uc9c0 asm.js\uc640\ub294 \ubb34\uad00\ud558\ub2e4.<\/p>\n<p><strong>2<\/strong>. asm.js\uac00 \uc774\ub8e8\uc5b4\ub0b8 \ucd08\uae30\uc758 \uc18d\ub3c4\uac1c\uc120\uc774 \ub108\ubb34\ub098 \ub180\ub77c\uc6b4 \uc218\uc900\uc774\uc5b4\uc11c, \ubcf4\ud1b5 \uc77c\uc774 \uc9c4\uc804\ub420 \ub54c\uc758 \uc810\uc9c4\uc801\uc778 \ub2e8\uacc4\uac00 \uc544\ub2c8\ub77c \ud604\uc7ac\uc758 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc18d\ub3c4\uc5d0\uc11c \uc5c4\uccad\ub09c \ub3c4\uc57d\uc744 \ud55c \uac83\ucc98\ub7fc \ub290\uaef4\uc84c\ub358 \uac83 \uac19\ub2e4. \uadf8\ub9ac\uace0 \uc774\ub7ec\ud55c \ucee4\ub2e4\ub780 \ub3c4\uc57d\uc740 \ubcf4\ud1b5 \uc5b4\ub5a4 &#8216;\uc0c8\ub85c\uc6b4&#8217; \uac83, \ud06c\uace0 \uc644\uc804\ud788 \ubcc4\uac1c\uc758 \uc5b4\ub5a4 \uac83\uc744 \ud544\uc694\ub85c \ud55c\ub2e4. \ud558\uc9c0\ub9cc \uc55e\uc11c \ub9d0\ud588\ub4ef\uc774 \uc774 \ubc1c\uc804\uc740 \uc2e4\uc81c\ub85c\ub294 \uc544\uc8fc \uc870\uae08\uc529 \uc774\ub8e8\uc5b4\uc84c\ub2e4. \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ucf54\ub4dc\uc640 \uad00\ub828\ub41c \ucd5c\uc801\ud654 \uc791\uc5c5\uc5d0\ub294 \uc218\ub144\uc774 \uac78\ub838\uace0, \ud06c\ub7ad\ud06c\uc0e4\ud504\ud2b8\ub098 \uc544\uc774\uc5b8\uba4d\ud0a4\uc640 \uac19\uc774 \uc815\uc801\ub2e8\uc77c\ud560\ub2f9(SSA) \ubc29\uc2dd\uc73c\ub85c \ucd5c\uc801\ud654\ud558\ub294 JIT\ub97c \uc791\uc131\ud558\ub294 \ub370\ub3c4 \uc218\ub144\uc774 \uac78\ub838\ub2e4. (\ubb3c\ub860 \uacb9\uce58\ub294 \uc2dc\uae30\uac00 \uc788\uc5c8\uc9c0\ub9cc) \uc774\ub7ec\ud55c \uc7a5\uae30 \ud504\ub85c\uc81d\ud2b8\uac00 \uc5ec\uae30\uc5d0 \uc27d\uac8c \ucd5c\uc801\ud654\ub420 \uc218 \uc788\ub294 \ucf54\ub4dc \ud328\ud134\uc744 \ub9cc\ub0ac\uc744 \ub54c \uc815\ub9d0 \ubc18\uc9dd\ubc18\uc9dd \ube5b\uc744 \ubc1c\ud55c \ub355\uc5d0 asm.js\uc758 \uc18d\ub3c4\uac1c\uc120\uc774 \uac00\ub2a5\ud588\ub2e4. \uc0ac\uc2e4 asm.js \ucf54\ub4dc\uc758 \uc18d\ub3c4\ub97c \uac1c\uc120\ud55c \ucd5c\uadfc\uc758 \ucd5c\uc801\ud654 \uc791\uc5c5 \ub300\ubd80\ubd84\uc740, \ubb54\uac00\ub97c \uc9c1\uc811\uc801\uc73c\ub85c \ucd5c\uc801\ud654\ud558\ub294 \uac8c \uc544\ub2c8\ub77c, \ube0c\ub77c\uc6b0\uc800\uac00 \ucf54\ub4dc\ub97c \uc644\uc804\ud788 \ucd5c\uc801\ud654\ud558\ub294 \ud310\ub2e8\uc744 \ub0b4\ub9ac\ub3c4\ub85d \ubcc0\uacbd\ud55c \uac83\uc774\uc5c8\ub2e4. \uc989 \ucf54\ub4dc\uac00 \ud06c\ub7ad\ud06c\uc0e4\ud504\ud2b8\ub098 \uc544\uc774\uc5b8\uba4d\ud0a4 \ub4f1\uc758 \ucd5c\uc801\ud654 JIT\uc5d0\u00a0<strong>\uc2e4\uc81c\ub85c \ub2ff\uc744 \uc218 \uc788\ub3c4\ub85d<\/strong>\u00a0\ud574\uc900 \uac83\uc774\ub2e4. \ucd5c\uc801\ud654 JIT\uc758 \uc800\ub825\uc740 \ud55c\ucc38 \uc804\ubd80\ud130 \uc874\uc7ac\ud588\uc73c\ub098, \uacbd\ud5d8\ub860(heuristics) \ub54c\ubb38\uc5d0 \ud798\uc744 \ubabb \uc4f0\uace0 \uc788\uc5c8\ub358 \uac83\uc774\ub2e4.<\/p>\n<p><strong>3<\/strong>. \ube44\uc2b7\ud55c \uc598\uae30\ub85c, asm.js \ucf54\ub4dc\ub97c \ud2b9\uc815\ud55c \ubc29\uc2dd\uc73c\ub85c \ucd5c\uc801\ud654\ud574\uc8fc\uc9c0 \uc54a\ub294 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c\ub294 asm.js\uac00 &#8216;\uc4f8 \uc218 \uc5c6\uc744 \uc815\ub3c4\ub85c \ub290\ub9b4 \uac83&#8217;\uc774\ub77c\uace0 \ub9d0\ud558\ub294 \uc0ac\ub78c\ub4e4\ub3c4 \uc788\ub2e4. (\uc624\ub298\ub9cc \ud574\ub3c4 \ud574\ucee4 \ub274\uc2a4\uc5d0\uc11c \uadf8\ub7f0 \ub313\uae00\uc744 \ubcf4\uc558\ub2e4.) \uc6b0\uc120 \uc774\uac74 \ud2c0\ub9b0 \ub9d0\uc774\ub2e4.\u00a0<a href=\"http:\/\/arewefastyet.com\/#machine=11&amp;view=breakdown&amp;suite=asmjs-ubench\">\uc774\ub7f0<\/a>\u00a0<a href=\"http:\/\/arewefastyet.com\/#machine=11&amp;view=breakdown&amp;suite=asmjs-apps\">\ubca4\uce58\ub9c8\ud06c\ub4e4<\/a>\ub9cc \ubcf4\ub354\ub77c\ub3c4 \ub300\ubd80\ubd84\uc758 \uacbd\uc6b0 \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc640 \ud06c\ub86c\uc774 \ubcf8\uc9c8\uc801\uc73c\ub85c \ub3d9\uc77c\ud55c \uc131\ub2a5\uc744 \ubcf4\uc5ec\uc900\ub2e4\ub294 \uac83\uc774 \uba85\ubc31\ud558\ub2e4. \ucc28\uc774\uac00 \uc788\ub2e4 \ud558\ub354\ub77c\ub3c4 \ub208\uc5d0 \ub744\uac8c \uc904\uc5b4\ub4e4\uace0 \uc788\ub2e4. \ub9d0\uc774 \ud2c0\ub9b0 \uac74 \ub458\uc9f8\uce58\uace0, \uad6c\uae00, \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8, \uc560\ud50c\uc758 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 VM \uc5d4\uc9c0\ub2c8\uc5b4\ub4e4\uc5d0\uac8c \uc2e4\ub840\ub418\ub294 \ub9d0\uc774\uae30\ub3c4 \ud558\ub2e4. asm.js \ucf54\ub4dc\uac00 \ud30c\uc774\uc5b4\ud3ed\uc2a4 \uc678\uc758 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c &#8216;\uc4f8 \uc218 \uc5c6\uc744 \uc815\ub3c4\ub85c \ub290\ub9ac\ub2e4&#8217;\uace0 \ub9d0\ud558\ub294 \uac83\uc740, \ub2e4\ub978 VM\uc758 \uac1c\ubc1c\uc790\ub4e4\uc740 \ub3d9\ub8cc \uac1c\ubc1c\uc790\ub4e4\uc5d0 \uc758\ud574 \uc774\ubbf8 \uac00\ub2a5\uc131\uc774 \uc785\uc99d\ub41c \uc218\uc900\uc758 \uc131\ub2a5\uc5d0 \ub3c4\ub2ec\ud558\uc9c0 \ubabb\ud560 \uac83\uc774\ub77c\ub294 \uc758\ubbf8\ub97c \ub2f4\uace0 \uc788\ub2e4. \uadf8\ub4e4\uc774 \uc5bc\ub9c8\ub098 \uc720\ub2a5\ud55c \uac1c\ubc1c\uc790\ub4e4\uc778\uc9c0, \ub610 \uadf8 \uc7ac\ub2a5\uc774 \uc5bc\ub9c8\ub098 \ub9ce\uc774 \uc785\uc99d\ub3fc\uc654\ub294\uc9c0\ub97c \uc0dd\uac01\ud558\uba74 \uc815\ub9d0 \uc5b4\ucc98\uad6c\ub2c8 \uc5c6\ub294 \uc18c\ub9ac\ub2e4.<\/p>\n<p>\ub9cc\uc57d \uc800\ub4e4\uc774 \ub3d9\uc77c\ud55c \uc18d\ub3c4 \uac1c\uc120\uc744 &#8216;\ud560 \uc218 \uc5c6\uc5b4\uc11c&#8217;\uac00 \uc544\ub2c8\ub77c &#8216;\ud558\uae30 \uc2eb\uc5b4\uc11c&#8217; \uc548 \ud560 \uac83\uc774\uace0 \uc5b4\uca0c\ub4e0 \uadf8\ub798\uc11c &#8216;\uc4f8 \uc218 \uc5c6\uc744 \uc815\ub3c4\ub85c \ub290\ub9b4 \uac83&#8217;\uc774\ub77c\ub294 \ub73b\uc774\ub77c\uba74, \uadf8 \uc5ed\uc2dc \uba85\ubc31\ud788 \ud2c0\ub9b0 \ub9d0\uc774\ub2e4. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc815 \uc720\ud615\uc774 \ud604\uc7ac \uc0ac\uc6a9\ub418\uace0-<a href=\"http:\/\/www.unrealengine.com\/html5\/\">\uc5d0\ud53d \uc2dc\ud0c0\ub378<\/a>\u00a0\uac19\uc774 \ub178\ub294 \ubb3c\uc774 \ub2e4\ub978 \uc560\ub4e4\uae4c\uc9c0 \ud3ec\ud568\ud574\uc11c \ub9d0\uc774\ub2e4- \uadf8\uc640 \uad00\ub828\ub41c \ubca4\uce58\ub9c8\ud06c\uae4c\uc9c0 \uc874\uc7ac\ud558\ub294\ub370, \uc774\uc5d0 \ub300\ud55c \ucd5c\uc801\ud654\ub97c \ud558\uc9c0 \uc54a\uaca0\ub2e4\uace0 \uacb0\uc815\ud560 \ube0c\ub77c\uc6b0\uc800\uac00 \uc5b4\ub514 \uc788\uaca0\ub294\uac00? \ubaa8\ub4e0 \ube0c\ub77c\uc6b0\uc800\uac00 \ubaa8\ub4e0 \ubd84\uc57c\uc5d0\uc11c \ube68\ub77c\uc9c0\ub824 \ud558\uace0 \uc788\uace0 \uc774 \ubd84\uc57c\ub294 \uacbd\uc7c1\uc774 \uc5c4\uccad\ub098\ub2e4. \uc55e\uc11c IO \ud0a4\ub178\ud2b8 \uc598\uae30\ub3c4 \ud588\uc9c0\ub9cc \uad6c\uae00\uc740 \uc774\ubbf8 asm.js \ucf54\ub4dc\ub97c \ucd5c\uc801\ud654\ud558\uace0 \uc788\uc73c\uba70 \ub9c8\uc774\ud06c\ub85c\uc18c\ud504\ud2b8\uc5d0\uc11c \uc5ed\uc2dc\u00a0<a href=\"http:\/\/channel9.msdn.com\/Blogs\/Charles\/Anders-Hejlsberg-Steve-Lucco-and-Luke-Hoban-Inside-TypeScript-09\">\uae0d\uc815\uc801\uc778 \uc2e0\ud638<\/a>\ub97c \ubcf4\uc774\uace0 \uc788\ub2e4.<\/p>\n<p><strong>4<\/strong>. \ub610\ub2e4\ub978 \uc774\uc720\ub85c \uc0dd\uac01\ud574\ubcfc \uc218 \uc788\ub294 \uac83\uc740 \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc758 asm.js \ucd5c\uc801\ud654 \ubaa8\ub4c8 \uc774\ub984\uc774 \uc624\ub518\uba4d\ud0a4\ub77c\uace0 \ubd88\ub9b0\ub2e4\ub294 \uc0ac\uc2e4\uc774\ub2e4. (\uc774<a href=\"http:\/\/blog.mozilla.org\/luke\/2013\/03\/21\/asm-js-in-firefox-nightly\/\">\ube14\ub85c\uadf8 \ud3ec\uc2a4\ud2b8<\/a>\uc5d0\uc11c \uc5b8\uae09\ub418\uc5c8\ub2e4.) \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc758 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc778 \uc2a4\ud30c\uc774\ub354\ubabd\ud0a4\ub294 \uc790\uc2e0\uc758 JIT\ub4e4\uc5d0 \ud2b8\ub808\uc774\uc2a4\uba4d\ud0a4, \uc7ac\uac70\uba4d\ud0a4, \uc544\uc774\uc5b8\uba4d\ud0a4 \ub4f1 \uba4d\ud0a4 \ub958\uc758 \uc774\ub984\uc744 \ubd99\uc5ec\uc654\ub2e4. (\ubc18\uba74\uc5d0 \uc0c8\ub85c\uc6b4 JIT\uc778 \ubca0\uc774\uc2a4\ub77c\uc778\uc740 \uba4d\ud0a4 \uc774\ub984\uc744 \uc4f0\uc9c0 \uc54a\uc558\ub2e4. \ubcf4\uc2dc\ub2e4\uc2dc\ud53c \uc544\ubb34 \uc77c\uad00\uc131\uc774 \uc5c6\ub2e4.) \uadf8\ub7ec\ub2c8 \uc624\ub518\uba4d\ud0a4\ub77c\ub294 \uc774\ub984\uc740 \uc0c8\ub85c\uc6b4 JIT\uad6c\ub098, \uadf8\ub807\ub2e4\uba74 \uacb0\uad6d asm.js \ucd5c\uc801\ud654\uc5d0 \uc0c8\ub85c\uc6b4 JIT\uac00 \ud544\uc694\ud55c \uac70\uad6c\ub098, \uac00 \ub41c \uac83 \uac19\ub2e4. \ud558\uc9c0\ub9cc \uc800 \ube14\ub85c\uadf8 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c\ub3c4 \uc5b8\uae09\ud588\ub2e4\uc2dc\ud53c \uc624\ub518\uba4d\ud0a4\ub294 \uc0c8\ub85c\uc6b4 JIT\uac00\u00a0<strong>\uc544\ub2c8\ub77c<\/strong>\u00a0\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc5d0 \ucd94\uac00\ub41c \ubaa8\ub4c8\uc5d0 \ubd88\uacfc\ud558\ub2e4. \uc624\ub518\uba4d\ud0a4\uac00 \ud558\ub294 \uc77c\uc740 \uc774\ub807\ub2e4. asm.js \ucf54\ub4dc\uac00 \uc788\ub294\uc9c0 \ud0d0\uc9c0\ud55c\ub2e4. \uc77c\ubc18\uc801\uc778 \ud30c\uc11c\uac00 \ubc18\ud658\ud558\ub294 \ud30c\uc2a4 \ud2b8\ub9ac\ub97c \uac00\uc9c0\uace0 \uc640\uc11c \ud0c0\uc785 \uccb4\ud06c\ub97c \ud55c\ub2e4. \uc774 \uc815\ubcf4\ub97c \uae30\uc874\uc758 \uc544\uc774\uc5b8\uba4d\ud0a4 \ucd5c\uc801\ud654 \ucef4\ud30c\uc77c\ub7ec\uc5d0 \ub118\uaca8\uc900\ub2e4. \uc544\uc774\uc5b8\uba4d\ud0a4\uc758 \ucf54\ub4dc \ucd5c\uc801\ud654\uc640 \ucf54\ub4dc \uc0dd\uc131 \uae30\ub2a5\uc774 \uadf8\ub300\ub85c \uc0ac\uc6a9\ub418\uba70 asm.js\ub97c \uc704\ud574 \uc0c8\ub85c \ub9cc\ub4e4\uc5b4\uc9c4 JIT\ub294 \uc804\ud600 \uc5c6\ub2e4. \uc55e\uc11c \ub9d0\ud588\ub4ef\uc774 \uc774\ub7f0 \uc0c1\ud669\uc774\uc5c8\uae30 \ub54c\ubb38\uc5d0 1\uba85\uc758 \uc5d4\uc9c0\ub2c8\uc5b4\uac00 3\uac1c\uc6d4\ub9cc\uc5d0 (\uc2a4\ud399 \uad00\ub828\ub41c \uc791\uc5c5\ub3c4 \ud558\uba74\uc11c \ub3d9\uc2dc\uc5d0) \uc624\ub518\uba4d\ud0a4\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc5c8\ub358 \uac83\uc774\ub2e4. \uc0c8\ub85c\uc6b4 JIT\ub97c \ub9cc\ub4e4\uc5c8\ub2e4\uba74 \ud6e8\uc52c \ub354 \ub9ce\uc740 \uc2dc\uac04\uacfc \ub178\ub825\uc774 \ud544\uc694\ud588\uc744 \uac83\uc774\ub2e4.<\/p>\n<p><strong>5<\/strong>. \ub610 \uc624\ub518\uba4d\ud0a4\uac00 \ucf54\ub4dc\ub97c \ud0c0\uc785\uccb4\ud06c\ud560 \uac83\uc778\uc9c0 \ud310\ub2e8\ud560 \ub54c &#8220;use asm&#8221;\uc774\ub77c\ub294 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\ub3c4 \uc0dd\uac01\ud574\ubcfc \uc218 \uc788\ub2e4. \uc2e4\uc81c\ub85c\ub3c4 \uc774\uac74 \uc880 \uad34\uc0c1\ud55c \uce21\uba74\uc774 \uc788\uace0, \uc5b4\ub5a4 \uc0ac\ub78c\ub4e4\ud55c\ud14c\ub294 \uadf8\ub974\uce5c \uc77c\ucc98\ub7fc \ub290\uaef4\uc9c8 \uac83\uc774\ub2e4. \ub098\ub294 \uc9c4\uc9dc \uadf8 \uac10\uc815 \uc774\ud574\ud55c\ub2e4. \uc0ac\uc2e4 asm.js \uc124\uacc4 \uc791\uc5c5\uc744 \ud560 \ub54c \ub098\ub294 \ubc18\ub300\ud588\ub358 \ucabd\uc774\uc5c8\ub2e4. \uadf8\ub7f0\ub370 \uc774\ub807\uac8c \uc548 \ud558\uba74 \uacbd\ud5d8\uc5d0 \uae30\ubc18\ud55c(heuristic) \ud310\ub2e8\uc744 \ud574\uc57c \ud55c\ub2e4. \uc774 \ucf54\ub4dc \ube14\ub7ed\uc5d0 asm.js\uc5d0\uc11c \uc4f8 \uc218 \uc5c6\ub294 \uac83\uc774 \ud3ec\ud568\ub3fc\uc788\uc9c0\ub294 \uc54a\uc740\uac00? (throw\ubb38\uc774 \uc5c6\ub2e4\ub4e0\uc9c0&#8230;) \uc2f1\uae00\ud1a4 \ud0c0\uc785 \ubc30\uc5f4\uc774 \ud3ec\ud568\ub3fc\uc788\ub294\uac00? \ubb50 \uc774\ub7f0 \uc2dd\uc73c\ub85c. \ud310\ub2e8 \uacb0\uacfc\uac00 \ub098\uc624\uba74 \uc624\ub518\uba4d\ud0a4\uac00 \ud0c0\uc785 \uccb4\ud06c\ub97c \uc2dc\uc791\ud558\ub294 \uac83\uc774\ub2e4. \ub0b4 \uc0dd\uac01\uc5d0\ub294 \uc774\ub807\uac8c \ud574\ub3c4 \uc2e4\uc9c8\uc801\uc73c\ub85c\ub294 \ube44\uc2b7\ud55c \uacb0\uacfc\uac00 \ub098\uc62c \uac83 \uac19\uc558\ub2e4. \uadf8\ub807\uae34 \ud558\uc9c0\ub9cc \uacbd\ud5d8\ub860\uc774\ub780 \ub54c\ub54c\ub85c \ud2c0\ub9b4 \ub54c\uac00 \uc788\uace0 \ub610 \uc885\uc885 \uc624\ubc84\ud5e4\ub4dc\ub97c \ubc1c\uc0dd\uc2dc\ud0a8\ub2e4. \uadf8\ub9ac\uace0 \uc774 \ucd5c\uc801\ud654 \uc791\uc5c5\uc774\ub77c\ub294 \uac8c \uc784\uc758\uc758 \ucf54\ub4dc\uc5d0 &#8216;\uc6b4\uc88b\uac8c \uc2e4\ud589\ub418\ub294&#8217; \uac8c \uc544\ub2c8\ub77c, C++\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ubcc0\ud658\ud558\ub824\ub294 \uac1c\ubc1c\uc790\uc758 \uc608\uce21\uacfc \uc758\ub3c4 \ud558\uc5d0 \uc2e4\ud589\ub418\ub294 \uac83\uc778\ub370, \uadf8 \uc758\ub3c4\ub97c \ud45c\uae30\ud558\ub294 \uc77c\uc774 \uc548\ub420 \uac8c \ubb50\ub780 \ub9d0\uc778\uac00. \uc774\uac83\uc774 \uba85\uc2dc\uc801\uc778 \ud78c\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uac83\uc778\uac00 \ub9d0 \uac83\uc778\uac00\ub97c \ub458\ub7ec\uc2fc \uce58\uc5f4\ud55c \ub17c\uc7c1\uac70\ub9ac\uc600\ub2e4.<\/p>\n<p>\uc911\uc694\ud55c \uac83\uc740 &#8220;use asm&#8221;\uc774\ub77c\ub294 \ud78c\ud2b8\uac00 JS\uc758 \uad6c\ubb38\ub860\uc5d0 \uc544\ubb34\ub7f0 \uc601\ud5a5\uc744 \ubbf8\uce58\uc9c0 \uc54a\ub294\ub2e4\ub294 \uc0ac\uc2e4\uc774\ub2e4. (\ub9cc\uc57d \uadf8\ub7f0 \uacbd\uc6b0\uac00 \uc788\ub2e4\uba74 -\uc0c8\ub85c\uc6b4 \ucd5c\uc801\ud654\ub294 \uac00\ub054 \ud2b9\uc774\ud55c \uc608\uc678\uc0c1\ud669\uc5d0\uc11c \ubc84\uadf8\ub97c \uc720\ubc1c\ud558\uace4 \ud558\ub2c8\uae4c- \ub2e4\ub978 \ubc84\uadf8\uc640 \ub9c8\ucc2c\uac00\uc9c0\ub85c \uace0\uccd0\uc838\uc57c \ud55c\ub2e4.) \uc989 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4 \uc785\uc7a5\uc5d0\uc11c\ub294 \ubb34\uc2dc\ud558\uba74 \uadf8\ub9cc\uc774\ub2e4. \uadf8\ub9ac\uace0 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc774 \uc815\ub9d0 \uc774\uac8c \uc804\ud600 \uc4f8\ubaa8\uc5c6\ub2e4\uace0 \ud310\ub2e8\ud588\ub2e4\uba74, \uc6b0\ub9ac\ub294 \uadf8\ub0e5 \ucf54\ub4dc \uc0b0\ucd9c\uc744 \uc911\ub2e8\ud558\uba74 \uadf8\ub9cc\uc774\uace0.<\/p>\n<p><strong>6<\/strong>. asm.js\ub294 \uc2a4\ud399\uc744 \uac00\uc9c0\uace0 \uc788\uace0 \ud0c0\uc785 \uc2dc\uc2a4\ud15c\uc744 \uc815\uc758\ud55c\ub2e4. GWT\uac00 \uc0b0\ucd9c\ud558\ub294 \ud328\ud134 \uac19\uc740 \uac83\uc5d0 \ube44\ud558\uba74 \ud6e8\uc52c &#8216;\uc815\ud615\ud654&#8217;\ub418\uc5b4 \ubcf4\uc77c \uac83\uc774\ub2e4. \ub354 \ub098\uc544\uac00\u00a0<strong>\uc2e4\uc81c\ub85c<\/strong>\u00a0\uc2a4\ud399\uc744 \uac00\uc9c4 \uac83\ub4e4, \uc989 \ud45c\uc900\ud654\uac00 \uc644\ub8cc\ub418\uc9c0 \uc54a\uc740 IndexedDB\ub098 WebGL \ub4f1\ub4f1\uc758 \uc6f9\uae30\uc220\ubcf4\ub2e4\ub3c4 \ub354 \uc815\ud615\ud654\ub418\uc5b4 \uc788\ub2e4. \uc544\ub9c8\ub3c4 \uc774 \ub54c\ubb38\uc5d0 \uc5b4\ub5a4 \uc0ac\ub78c\ub4e4\uc5d0\uac8c\ub294 asm.js\uac00 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134 \uc815\ub3c4\ub97c \ub118\uc5b4\uc11c WebGL\uacfc \ub354 \ube44\uc2b7\ud558\uac8c \ubcf4\uc774\ub294 \uac83 \uac19\ub2e4. \ud558\uc9c0\ub9cc \uc2a4\ud399\uc774\ub780 \uac8c \ud56d\uc0c1 \ud45c\uc900\ud654\ub97c \ubaa9\uc801\uc73c\ub85c \uc874\uc7ac\ud558\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4. \uc55e\uc11c \uc5b8\uae09\ud588\ub4ef\uc774 \uc2a4\ud399\uacfc \ud0c0\uc785 \uc2dc\uc2a4\ud15c\uc744 \uc791\uc131\ud55c \uc774\uc720 \uc911 \ud558\ub098\ub294, \uc774\ub97c \ud1b5\ud574 \ubaa8\ub4e0 \uc138\ubd80\uc0ac\ud56d\uc744 \ub2e4 \uc950\uc5b4\uc9dc\ub0b4\uc11c \ud0c0\uc785\uc774 \ubcc0\uacbd\ub420 \uac00\ub2a5\uc131\uacfc \ucd5c\uc801\ud654\ub97c \uc800\ud574\ud560 \uc5ec\uc9c0\ub97c \uc81c\uac70\ud558\uae30 \uc704\ud574\uc11c\uc600\ub2e4. \ub0b4 \uc0dd\uac01\uc5d0 \uad73\uc774 \uc2a4\ud399\uc744 \uc791\uc131\ud55c \ub370\ub294 \ub124 \uac00\uc9c0 \uc815\ub3c4\uc758 \uc774\uc720\uac00 \uc788\ub2e4.<\/p>\n<p>* \uc2a4\ud399\uc774 \uc788\uc73c\uba74 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158\ud558\uae30\uac00 \uc880\ub354 \uc26c\uc6cc\uc9c4\ub2e4. \uc55e\uc11c \ub9d0\ud588\ub4ef\uc774 GWT \uc0b0\ucd9c\ubb3c\uc740 \uc885\uc885 \ud30c\uc774\uc5b4\ud3ed\uc2a4\ubcf4\ub2e4 \ud06c\ub86c\uc5d0\uc11c \ube68\ub9ac \ub3cc\uc544\uac00\ub294\ub370 (\uc544\ub9c8 \uc9c0\uae08\ub3c4 \uadf8\ub7f4 \uac83\uc774\ub2e4) \ub09c \uc0ac\uc2e4 \uc774\uc720\ub97c \uc798 \ubaa8\ub974\uaca0\ub2e4. (\uc544\ub9c8 \uc5ec\ub7ec \uac00\uc9c0 \uc774\uc720\uac00 \uc788\uc744 \uac83\uc774\ub2e4.) GWT\uc640 \ud06c\ub86c\uc740 \uac19\uc740 \ud68c\uc0ac \ud504\ub85c\uc81d\ud2b8\ub2c8\uae4c \uadf8 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc0ac\uc801\uc73c\ub85c \ub9cc\ub098\uc11c \uc598\uae30\ub97c \ub098\ub208\ub2e4\ud574\ub3c4 \ub180\ub784 \uc77c\uc774 \uc544\ub2c8\uace0 \uc798\ubabb\ub3c4 \uc544\ub2c8\ub2e4. GWT\uc640 \ud06c\ub85c\ubbf8\uc6c0\ucc98\ub7fc, \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uacfc \ud30c\uc774\uc5b4\ud3ed\uc2a4 \uc5ed\uc2dc \ub2e8\uc77c \ube0c\ub77c\uc6b0\uc800 \ubca4\ub354\uac00 \uc8fc\ucd95\uc774 \ub418\uc5b4 \uac1c\ubc1c\ud558\ub294 \uc624\ud508\uc18c\uc2a4 \ud504\ub85c\uc81d\ud2b8\ub4e4\uc774\uace0, \ube44\uc2b7\ud55c \uc0c1\ud669\uc774 \uc5ec\uae30\uc5d0\ub3c4 \uc874\uc7ac\ud55c\ub2e4. \uc0ac\uc801\uc778 \ub17c\uc758\uc758 \ud55c\uacc4\uc810\uc744 \ube44\ucf1c\uac00\uae30 \uc704\ud574 \uc2a4\ud399\uc744 \uc791\uc131\ud558\uba74 \uc88b\uc744 \uac83 \uac19\ub2e4\uace0 \uc0dd\uac01\ud588\ub2e4. \uc989 \uc2a4\ud399\uc774 \uc788\uc73c\uba74 &#8216;<strong>\uc774\ub7ec\ud55c \uc774\uc720(\uc640 \uc628\uac16 \uae30\uc220\uc801 \uc138\ubd80\uc0ac\ud56d\ub4e4) \ub54c\ubb38\uc5d0 \uc774 \ucf54\ub4dc\uac00 \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc5d0\uc11c \ube60\ub974\uac8c \ub3cc\uc544\uac00\ub294 \uac81\ub2c8\ub2e4<\/strong>&#8216;\ub77c\uace0 \ub9d0\ud560 \uc218 \uc788\uac8c \ub41c\ub2e4. \ub9cc\uc57d \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800 \ubca4\ub354\ub4e4\uc774 \uadf8 \ucf54\ub4dc\ub97c \ub611\uac19\uc774 \ube60\ub974\uac8c \uc2e4\ud589\uc2dc\ud0a4\uace0 \uc2f6\ub2e4\uba74 \uad00\ub828\ub41c \ubaa8\ub4e0 \ubb38\uc11c\ub97c \ub2e4 \ubcfc \uc218 \uc788\ub2e4. \ub610 \ub9e8\ub4dc\ub9b4 \uac19\uc740 \ucef4\ud30c\uc77c\ub7ec\ub4e4\uc774 \uc774 \uc18d\ub3c4\uac1c\uc120\uc758 \ud61c\ud0dd\uc744 \ud65c\uc6a9\ud558\uace0 \uc2f6\ub2e4\uba74, \uadf8\ub4e4\ub3c4 \uc5ed\uc2dc \ubaa8\ub4e0 \uc815\ubcf4\ub97c \uc5bb\uc5b4\uac08 \uc218 \uc788\ub2e4. \uc2a4\ud399\uc744 \uc791\uc131\ud558\uace0 \uacf5\uac1c\ud568\uc73c\ub85c\uc368 \uacf5\uc801\uc73c\ub85c \ud22c\uba85\ud558\uac8c \uc6b4\uc601\ub418\ub294 \uac83\uc774\ub2e4.<\/p>\n<p>* \ud0c0\uc785 \uc2dc\uc2a4\ud15c\uc744 \uc815\uc758\ud568\uc73c\ub85c\uc368 \ubcf4\ub2e4 \ud569\ub9ac\uc801\uc73c\ub85c\u00a0<strong>\uc0ac\uc804(ahead of time)<\/strong>\u00a0\ucef4\ud30c\uc77c \ud560 \uc218 \uc788\ub294 \uac00\ub2a5\uc131\uc774 \uc5f4\ub838\ub2e4. \uc0ac\uc2e4 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uacfc \ub9e8\ub4dc\ub9b4\uc758 \uc0b0\ucd9c\ubb3c \ud328\ud134\uc740 \uc61b\ub0a0\uc5d0 \uc774\ubbf8 \uc0ac\uc804 \ucef4\ud30c\uc77c\uc774 \uac00\ub2a5\ud588\uc5b4\uc57c \ud588\ub2e4. (\uc0ac\uc804 \ucef4\ud30c\uc77c\ub418\ub294 C++\ub85c\ubd80\ud130 \uc0dd\uc131\ub418\ub294 \ucf54\ub4dc\ub77c\ub294 \uc810\uc744 \uc720\ub150\ud558\uc2dc\ub77c) \ud558\uc9c0\ub9cc \uadf8\ub7ec\uc9c0 \ubabb\ud588\ub358 \uc774\uc720\ub294 \ud0c0\uc785\uc774 \uc2e4\uc81c\ub85c\ub294 \ubcc0\uacbd\ub420 \uac00\ub2a5\uc131\uc774 \uba87 \uad70\ub370 \uc788\uc5c8\uae30 \ub54c\ubb38\uc774\ub2e4. \uc6b0\ub9ac\uac00 \uc77c\uc744 \uc81c\ub300\ub85c \ud588\ub2e4\uba74, asm.js\uc5d0\ub294 \ub354 \uc774\uc0c1 \ud0c0\uc785\uc774 \ubcc0\uacbd\ub420 \uac00\ub2a5\uc131\uc774 \uc5c6\ub2e4. \ub530\ub77c\uc11c \uc0ac\uc804 \ucef4\ud30c\uc77c\uc774 \uac00\ub2a5\ud558\ub2e4. \ud0c0\uc785 \uc2dc\uc2a4\ud15c \ub355\uc5d0 \uc774\uac83\uc774 \uac00\ub2a5\ud55c \uc218\uc900\uc5d0 \uadf8\uce58\uc9c0 \uc54a\uace0 \uc2e4\uc81c\ub85c \ub9d0\uc774 \ub418\ub294 \uc598\uae30\uac00 \ub418\uc5c8\ub2e4.<\/p>\n<p>\uc0ac\uc804 \ucef4\ud30c\uc77c\uc740 \uc624\ubc84\ud5e4\ub4dc\uc640 \ucd5c\uc801\ud654 \uacbd\ud5d8\ub860\uc758 \uc704\ud5d8\uc694\uc18c\ub97c \uc904\uc774\ub294 \ub370 \ub300\ub2e8\ud788 \uc720\uc6a9\ud558\ub2e4. \uc55e\uc11c\ub3c4 \ub9d0\ud588\uc9c0\ub9cc, \uacbd\ud5d8\ub860\uc774 \uc81c\ub300\ub85c \ub41c \ud310\ub2e8\uc744 \ub0b4\ub9ac\uc9c0 \ubabb\ud558\uba74 \ucf54\ub4dc\uac00 \ucd5c\uc801\ud654 JIT\uc5d0 \uc544\uc608 \ub2ff\uc9c0\ub3c4 \ubabb\ud560 \uc218\uac00 \uc788\ub2e4. \ub354\uad70\ub2e4\ub098 \uacbd\ud5d8\ub860\uc744 \uc704\ud55c \ub370\uc774\ud130(\ud568\uc218 \ub610\ub294 \ub8e8\ud504\uc758 \uc2e4\ud589\uc2dc\uac04, \ubcc0\uc218\uc758 \ud0c0\uc785 \uc815\ubcf4 \ub4f1\ub4f1)\ub97c \uc218\uc9d1\ud558\ub294 \uacfc\uc815\uc5d0\uc11c \uc624\ubc84\ud5e4\ub4dc\uac00 \ucd94\uac00\ub41c\ub2e4. (\uc804\uccb4 \ucd5c\uc801\ud654 \uc804\uc758 \uc900\ube44\uc6b4\ub3d9 \ub2e8\uacc4\uc5d0\uc11c, \uadf8\ub9ac\uace0 \uc774\ud6c4\uc5d0 \uc5ed-\ucd5c\uc801\ud654 \ubc0f \uc7ac\ucef4\ud30c\uc77c\uc774 \ud544\uc694\ud558\uac8c \ub418\uba74 \uadf8 \ub2e8\uacc4\uc5d0\uc11c \ud55c\ubc88 \ub354.) \ub9cc\uc57d \ucf54\ub4dc\ub97c \uc0ac\uc804\uc5d0 \ucef4\ud30c\uc77c\ud560 \uc218 \uc788\ub2e4\uba74, \uc774 \ub450 \uac00\uc9c0 \ubb38\uc81c\uac00 \ubaa8\ub450 \uac04\ub2e8\ud788 \ud574\uacb0\ub41c\ub2e4. \uadf8\ub0e5 \uc804\uccb4\ub97c \ucd5c\uc801\ud654\ud558\uba74 \ub418\uace0, \ubc14\ub85c \ud558\uba74 \ub418\ub294 \uac83\uc774\ub2e4. (\ud558\uc9c0\ub9cc \uc5ec\uae30\uc5d0\ub3c4 \uac71\uc815\ub418\ub294 \uba74\uc774 \uc788\ub2e4. \ub9ce\uc740 \uc591\uc758 \ucf54\ub4dc\ub97c \ud55c\uaebc\ubc88\uc5d0 \ucd5c\uc801\ud654\ud558\ub294 \ub370 \uc0c1\ub2f9\ud55c \uc2dc\uac04\uc774 \uc18c\uc694\ub420 \uc218 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc5d0\uc11c\ub294 \uc774\ub97c \uc77c\ubd80 \uc644\ud654\ud558\uae30 \uc704\ud574 \uba40\ud2f0 \ucf54\uc5b4\ub85c \ucef4\ud30c\uc77c\uc744 \uc2e4\ud589\ud558\uac70\ub098, \ucef4\ud30c\uc77c \uc18d\ub3c4\uac00 \ub290\ub9b0 \ud2b9\uc815 \ud568\uc218\ub294 \ubca0\uc774\uc2a4\ub77c\uc778 JIT\ub85c \ud3f4\ubc31\ud558\ub294 \uc548 \ub4f1\uc744 \uace0\ub824\ud558\uace0 \uc788\ub2e4.)<\/p>\n<p>\uc0ac\uc804 \ucef4\ud30c\uc77c\uc744 \uc798 \ud65c\uc6a9\ud558\uba74, &#8216;\ubc84\ubc85\uc774&#8217; \ubb38\uc81c\ub3c4 \ud574\uacb0\ud560 \uc218 \uc788\ub2e4. (\uc0c8\ub85c\uc6b4 \ubb34\uae30\ub098 \ud6a8\uacfc\ub97c \uc4f0\ub294 \uc0c8\ub85c\uc6b4 \ub808\ubca8\uc774 \uc2dc\uc791\ub418\uc5b4) \uc0c8\ub85c\uc6b4 \ucf54\ub4dc\uac00 \uc2e4\ud589\ub420 \ub54c, \uc77c\ubd80 \ucf54\ub4dc\uac00 \ubb38\uc81c\uc131\uc73c\ub85c \uc9c4\ub2e8\ub418\uc5b4 \ucd5c\uc801\ud654\uac00 \uc9c4\ud589\ub418\uba74\uc11c \uac8c\uc784\uc774 \ub9c9 \ube68\ub77c\uc838\uc57c \ud558\ub294 \ubc14\ub85c \uadf8 \uc2dc\uc810\uc5d0 \uac8c\uc784\uc774 \uba48\ucd94\uac70\ub098 \uc7a0\uae50 \ub290\ub824\uc9c0\ub294 \ud604\uc0c1 \ub9d0\uc774\ub2e4. \ubc84\ubc85\uc774\uac00 \ubb38\uc81c\uac00 \ub418\ub294 \uc774\uc720\ub294 \ubb54\uac00 \ud765\ubbf8\ub85c\uc6b4 \uc77c\uc774 \uc0dd\uae30\ub294 \ubc14\ub85c \uadf8 \uc21c\uac04, \uc989 \ucd5c\uc545\uc758 \ud0c0\uc774\ubc0d\uc5d0 \ubc1c\uc0dd\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. \uac8c\uc784 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc774 \ubb38\uc81c\ub85c \uace8\uce58\uc369\ub294 \uc598\uae30\ub97c \ub9ce\uc774 \ub4e4\uc5c8\ub2e4. \uc0ac\uc804 \ucef4\ud30c\uc77c\uc740 \ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uc0ac\uc804\uc5d0 \uc644\uc804\ud788 \ucd5c\uc801\ud654\ud558\uae30 \ub54c\ubb38\uc5d0 \ubc84\ubc85\uc774 \ubb38\uc81c\ub97c \ube44\ucf1c\uac04\ub2e4.<\/p>\n<p>\ub610 \uc0ac\uc804 \ucef4\ud30c\uc77c\uc744 \ud1b5\ud574 \uc131\ub2a5 \uc608\uce21\uc774 \uac00\ub2a5\ud574\uc9c4\ub2e4. \ubaa8\ub4e0 \ucf54\ub4dc\uac00 \uc644\uc804\ud788 \ucd5c\uc801\ud654\ub420 \uac70\ub77c\ub294 \uac78 \uc54c\uae30 \ub54c\ubb38\uc5d0, \ud55c\ubc88\ub3c4 \ud14c\uc2a4\ud2b8\ud574\ubcf8 \uc801 \uc5c6\ub294 \uc0c8\ub85c\uc6b4 \ubca4\uce58\ub9c8\ud06c\uc5d0\uc11c\uc758 \uc131\ub2a5\uc5d0 \ub300\ud574\uc11c\ub3c4 \ud0c0\ub2f9\ud55c \uc218\uc900\uc73c\ub85c \ud655\uc2e0\uc744 \uac00\uc9c8 \uc218 \uc788\ub2e4. \ubb34\uc5c7\uc744 \uc5b8\uc81c \ucd5c\uc801\ud654\ud560\uc9c0 \uacbd\ud5d8\ub860\uc5d0 \uc758\uc874\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc774\ub2e4. \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc758 \uc0ac\uc804 \ucef4\ud30c\uc77c \uae30\ub2a5\uc744\u00a0<a href=\"http:\/\/www.unrealengine.com\/html5\/\">\uc5d0\ud53d \uc2dc\ud0c0\ub378<\/a>\uc774\ub098\u00a0<a href=\"http:\/\/kripken.github.io\/lua.vm.js\/lua.vm.js.html\">Lua\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ucef4\ud30c\uc77c\ud558\ub294 Lua VM<\/a>\ub4f1\uc758 \uc0c8\ub85c\uc6b4 \ucf54\ub4dc\ubca0\uc774\uc2a4\ub098 \ubca4\uce58\ub9c8\ud06c\uc5d0 \ucd5c\ucd08\ub85c \uc2e4\ud589\uc2dc\ud0ac \ub54c\ub9c8\ub2e4 \ud6cc\ub96d\ud55c \uc131\ub2a5\uc744 \uc131\ucde8\ud568\uc73c\ub85c\uc368 \uc774 \ubd80\ubd84\uc740 \uc774\ubbf8 \ubc18\ubcf5\uc801\uc73c\ub85c \uc785\uc99d\uc774 \ub418\uc5c8\ub2e4. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ubca4\uce58\ub9c8\ud0b9\uacfc \uad00\ub828\ub41c \uac1c\uc778\uc801\uc778 \uacbd\ud5d8\uc0c1 \uacfc\uac70\uc5d0\ub294 \uc774\ub7f0 \uc77c\uc774 \uac70\uc758 \uc5c6\uc5c8\ub2e4.<\/p>\n<p>\uc0ac\uc804 \ucef4\ud30c\uc77c\uc5d0 \uc774\ub7f0 \uc7a5\uc810\ub4e4\uc774 \uc788\uc9c0\ub9cc, \uc774\uac83\uc740 \uad6c\ud604\uc0c1\uc758 \uc138\ubd80\uc0ac\uc548\uc774\uace0 \uc5ec\ub7ec \uc811\uadfc\ubc29\ubc95 \uc911 \ud558\ub098\uc77c \ubfd0\uc774\ub2e4. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc774 \uc774\ub7f0 \ub958\uc758 \ucf54\ub4dc\ub97c \ub354 \uc798 \uc2e4\ud589\uc2dc\ud0a4\uae30 \uc704\ud55c \ubc29\ubc95\ub4e4\uc744 \uacc4\uc18d\ud574\uc11c \ud0d0\uad6c\ud558\uace0 \uc788\uae30 \ub54c\ubb38\uc5d0, \uc55e\uc73c\ub85c \uc6b0\ub9ac\ub294 \uc774 \uc601\uc5ed\uc5d0\uc11c \ub354 \ub9ce\uc740 \uc2e4\ud5d8\uc801 \uc2dc\ub3c4\ub4e4\uc744 \ubcf4\uac8c \ub420 \uac83\uc774\ub2e4.<\/p>\n<p>* \uc2a4\ud399\uacfc \ud0c0\uc785 \uc2dc\uc2a4\ud15c\uc744 \uc791\uc131\ud55c \uc774\uc720 \uc911 \ub9c8\uc9c0\ub9c9\uc740 asm.js\uac00 \ub9ac\uc11c\uce58 \ud504\ub85c\uc81d\ud2b8\ub85c \uc2dc\uc791\ub418\uc5c8\uace0 \uc5b4\ub290 \uc2dc\uc810\uc5d4\uac00\ub294 \ub17c\ubb38\uc744 \ub0bc \uc218\ub3c4 \uc788\uae30 \ub54c\ubb38\uc774\ub2e4. (\ub2e4\ub978 \uc774\uc720\ub4e4\uc5d0 \ube44\ud558\uba74 \ud6e8\uc52c \ub35c \uc911\uc694\ud558\uae34 \ud558\uc9c0\ub9cc, \ub2e4\ub978 \uc774\uc720\ub4e4\ub3c4 \uc37c\uc73c\ub2c8 \uc644\uc131\ud558\ub294 \uc758\ubbf8\ub85c \uc37c\ub2e4.)<\/p>\n<p>\uc5ec\uae30\uae4c\uc9c0\uac00 asm.js\ub294 \uc65c \uc2a4\ud399\uacfc \ud0c0\uc785 \uc2dc\uc2a4\ud15c\uc744 \uc791\uc131\ud588\ub294\uc9c0\uc5d0 \ub300\ud55c \uc124\uba85\uc774\uace0, \uc5ec\uc12f\ubc88\uc9f8 \uc774\uc720\uc5d0 \ub300\ud55c \ub2f5\uc774\uc5c8\ub2e4. \uc0ac\ub78c\ub4e4\uc774 asm.js\ub97c \uc0c8\ub85c\uc6b4 VM \ube44\uc2b7\ud55c \uac83\uc73c\ub85c \uc624\ud574\ud558\ub294 \uc774\uc720\ub85c \ub0a8\uc740 \ub450 \uac00\uc9c0\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p><strong>7<\/strong>. Math.imul \ub54c\ubb38\uc774\ub2e4. Math.imul\uc740 asm.js \uc124\uacc4\uacfc\uc815\uc5d0\uc11c \ub098\uc628 \uac83\uc73c\ub85c, \uc2e4\uc81c\ub85c ES6 \ud45c\uc900\ud654 \uacfc\uc815\uc5d0 \uc81c\uc548\ub418\uc5c8\uace0 \ud604\uc7ac \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc640 \ud06c\ub86c\uc5d0\ub294 \uad6c\ud604\ub418\uc5c8\ub2e4. \uc5b4\ub5a4 \uc0ac\ub78c\ub4e4\uc740 asm.js\uac00 Math.imul\uc5d0 \uc758\uc874\ud558\uace0 \uc788\ub2e4\uace0 \uc0dd\uac01\ud558\ub294 \uac83 \uac19\ub2e4. \uc989 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc0c8\ub85c\uc6b4 \uc5b8\uc5b4\uc801 \ud2b9\uc9c8\uc5d0 \uc758\uc874\ud558\uace0 \uc788\ub2e4\ub294 \ub73b\uc774 \ub41c\ub2e4. Math.imul\uc774 \uc720\uc6a9\ud558\uae34 \ud574\ub3c4 \uc774\uac74 \uc804\uc801\uc73c\ub85c \uc120\ud0dd \uc0ac\ud56d\uc774\ub2e4. \ubca4\uce58\ub9c8\ud06c\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5\uc740 \uc9c0\uadf9\ud788 \ubbf8\ubbf8\ud558\uba70, (\uc5e0\uc2a4\ud06c\ub9bd\ud2bc\ub3c4 \ud588\ub4ef\uc774) \ud3f4\ub9ac\ud544\ub3c4 \uc5c4\uccad \uc27d\ub2e4. \uc5b4\uca4c\uba74 \uadf8\ub0e5 \ud3f4\ub9ac\ud544 \ucf54\ub4dc\ub97c \uc4f0\uace0 \ud45c\uc900\uc5d0\ub294 \uc81c\uc548\ud558\uc9c0 \uc54a\ub294 \uac8c \ud63c\ub780\uc758 \uc5ec\uc9c0\ub97c \uc904\uc774\uace0 \ud6e8\uc52c \uac04\ub2e8\ud588\uc744 \uc9c0\ub3c4 \ubaa8\ub974\uaca0\ub2e4. \ud558\uc9c0\ub9cc Math.imul\uc740 \uc815\ub9d0 \uac04\ub2e8\ud558\uac8c \uc815\uc758\ud560 \uc218 \uc788\ub2e4. \uadf8\ub9ac\uace0 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \ubc29\uc2dd\uc73c\ub85c\ub294 \uad6c\ud604\ud560 \uc218 \uc5c6\ub294 \uc720\uc77c\ud55c \uc815\uc218 \uc5f0\uc0b0\uc774\uae30\ub3c4 \ud558\ub2e4. (\uc5ec\uae30\uc11c \uc8fc\ubaa9\ud560 \ub9cc\ud55c \uc0ac\uc2e4\uc740 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc5d0 integer\ub77c\ub294 \ud0c0\uc785\uc774 \uc5c6\ub294\ub370\ub3c4 \ub2e4\ub978 \uac83\ub4e4\uc740 \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \ubc29\uc2dd\uc73c\ub85c \ud45c\ud604\ud560 \uc218 \uc788\ub2e4\ub294 \uc810\uc774\ub2e4.) \ud45c\uc900\uc5d0 \uc81c\uc548 \uc548 \ud558\ub294 \uac8c \uc774\uc0c1\ud558\uac8c \ub290\uaef4\uc84c\ub2e4.<\/p>\n<p>\ub9cc\uc57d \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucee4\ubba4\ub2c8\ud2f0\uac00 Math.imul\uc5d0 \ubc18\ub300\ud588\ub2e4\uba74 \ub2f9\uc5f0\ud788 asm.js\uc5d0\uc11c\ub3c4 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc558\uc744 \uac70\ub77c\ub294 \uc810\uc744 \uac15\uc870\ud558\uace0 \uc2f6\ub2e4. asm.js\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ubd80\ubd84\uc9d1\ud569\uc774\uba70 \ud45c\uc900\uc5d0 \ubd80\ud569\ud558\uc9c0 \uc54a\ub294 \uac83\uc740 \uc0ac\uc6a9\ud560 \uc218 \uc5c6\ub2e4. \ubb3c\ub860 \ub450\ub9d0 \ud560 \uac83\ub3c4 \uc5c6\uc774 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc5d0 \uc0c8\ub85c\uc6b4 \ud45c\uc900\uc758 \ub3c4\uc785\uc774 \ub17c\uc758\ub418\ub294 \uac83\uc740 \ub298\uc0c1 \uc788\ub294 \uc77c\uc774\ub2e4. C++\ub97c \ucef4\ud30c\uc77c\ud55c \ucf54\ub4dc\uc5d0\uc11c \uc720\uc6a9\ud558\uac8c \uc4f8 \uc218 \uc788\ub294 \uac83\uc774\ub77c\uba74 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ucee4\ubba4\ub2c8\ud2f0\uc640 \ud45c\uc900\uc548\uc5d0\uc11c \ub2e4\ub904\ubcfc \ub9cc\ud55c \uac00\uce58\uac00 \uc788\uace0 \ub9d0\uc774\ub2e4.<\/p>\n<p><strong>8<\/strong>. \ub9c8\uc9c0\ub9c9\uc73c\ub85c, asm.js\uc640 \uad6c\uae00\uc758\u00a0<a href=\"http:\/\/www.chromium.org\/nativeclient\/pnacl\/building-and-testing-portable-native-client\">PNaCL<\/a>\uc744 \ubcf4\uc790. \ub458 \ub2e4 C++ \ucf54\ub4dc\uac00 \uc6f9\uc0c1\uc5d0\uc11c \ub124\uc774\ud2f0\ube0c\uc5d0 \uac00\uae4c\uc6b4 \uc18d\ub3c4\ub85c \uc548\uc804\ud558\uac8c \uc2e4\ud589\ub420 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uac83\uc744 \ubaa9\ud45c\ub85c \ud55c\ub2e4. \uadf8\ub7ec\ub2c8 \uc0ac\ub78c\ub4e4\uc774 \uc774 \ub458\uc744 \ube44\uad50\ud558\ub294 \ube14\ub85c\uadf8 \ud3ec\uc2a4\ud2b8\ub97c \uc368\uc654\ub2e4 \ud574\ub3c4 \ub180\ub784 \uc77c\uc774 \uc544\ub2c8\ub2e4. \uadf8 \uc678\uc5d0\ub3c4 LLVM\uc744 \ud2b9\uc815\ud55c \ubc29\uc2dd\uc73c\ub85c \ud65c\uc6a9\ud55c\ub2e4\ub4e0\uac00 \ud558\ub294 \uc720\uc0ac\uc810\ub4e4\uc774 \uc788\ub2e4. \ud558\uc9c0\ub9cc \uc774 \ub458\uc774 \ub9c8\uce58 \uacbd\uc7c1\ud558\ub294 \ud504\ub85c\ub355\ud2b8\uc778 \uac83\ucc98\ub7fc, \uc989 \ud55c\ucabd\uc758 \uc2b9\ub9ac\uac00 \ub2e4\ub978 \ucabd\uc758 \ud328\ubc30\uc778 \uac83\ucc98\ub7fc \ube44\uad50\ud558\ub294 \uac83\uc740, \ub0b4 \uc0dd\uac01\uc5d4 \ubd80\uc801\uc808\ud558\ub2e4. PNaCl(\uacfc PNaCl\uc758 \uae30\ubc18\uc774 \ub418\ub294 PPAPI)\uc740 \ucd08\uc548 \uc218\uc900\uc758 \uc6f9 \uae30\uc220\ub85c, \uc6f9\uc744 \uc774\ub8e8\ub294 \uad6c\uc131\uc694\uc18c\uac00 \ub418\uae30\uae4c\uc9c0\ub294 \uc218\ub9ce\uc740 \ubca4\ub354\ub4e4\uc758 \uc9c0\uc6d0 \uc18d\uc5d0\uc11c \ud45c\uc900\ud654\uac00 \uc774\ub8e8\uc5b4\uc838\uc57c \ud55c\ub2e4. \ubc18\uba74 asm.js\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud328\ud134\uc5d0 \ubd88\uacfc\ud558\uba70 \ubaa8\ub4e0 \ubaa8\ub358 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc774\ubbf8 \uc9c0\uc6d0\ub418\uace0 \uc788\ub2e4. asm.js \ucf54\ub4dc\ub294 \ube0c\ub77c\uc6b0\uc800\uc758 \uc18d\ub3c4 \uacbd\uc7c1\uc5d0 \ud798\uc785\uc5b4 \uc9c0\uae08 \uc774 \uc21c\uac04\uc5d0\ub3c4 \ucd5c\uc801\ud654\ub418\uace0 \uc788\ub2e4. \ub2e4\ub978 \uc218\ub9ce\uc740 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \ub9d0\uc774\ub2e4. \ub530\ub77c\uc11c asm.js\ub294 PNaCl \ub4f1\uc758 \uc9c4\uc601\uc5d0 \uc5b4\ub5a4 \uc77c\uc774 \uc0dd\uae30\ub4e0\u00a0<strong>\uc0c1\uad00\uc5c6\uc774<\/strong>\u00a0\uc55e\uc73c\ub85c\ub3c4 \ud55c\ub3d9\uc548 \uc18d\ub3c4 \uc6b0\uc704\ub97c \uc720\uc9c0\ud560 \uac83\uc774\ub2e4. PNaCl\uc774 \ube0c\ub77c\uc6b0\uc800 \ubca4\ub354\ub4e4\uc758 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc18d\ub3c4 \uacbd\uc7c1\uc744 \uc911\ub2e8\uc2dc\ud0ac \uc218 \uc788\ub294 \ud604\uc2e4\uc801\uc778 \uc2dc\ub098\ub9ac\uc624\ub294 \uc5b4\ub5bb\uac8c \ud574\uc11c\ub3c4 \ub5a0\uc624\ub974\uc9c0 \uc54a\ub294\ub2e4. \ud50c\ub798\uc2dc, \uc790\ubc14, \uc2e4\ubc84\ub77c\uc774\ud2b8, \uc720\ub2c8\ud2f0 \ub4f1\ub4f1 \ub2e4\ub978 \ud50c\ub7ec\uadf8\uc778 \uae30\uc220\ub4e4\ub3c4 \uadf8\ub807\uac8c \ud558\uc9c0 \ubabb\ud588\ub2e4.<\/p>\n<p>\uc774 \ubaa8\ub4e0 \uac83\uc740 PNaCl\uc774 \uc5bc\ub9c8\ub098 \ud6cc\ub96d\ud55c\uac00\uc640\ub294 \uc544\ubb34 \uc0c1\uad00\uc774 \uc5c6\ub2e4. (\ub098\ub294 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \uae30\uc220\uc758 \uc778\uc0c1\uc801\uc778 \uc704\uc5c5\uc774\ub77c \uc0dd\uac01\ud558\uace0, \uad00\ub828\ub41c \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c \uc5b4\ub9c8\uc5b4\ub9c8\ud55c \uc874\uacbd\uc2ec\uc744 \uac16\uace0 \uc788\ub2e4\ub294 \uc810\uc744 \uc5b8\uae09\ud574\ub450\uace0 \uc2f6\ub2e4.) \ub3d9\uc791\ud558\ub294 \uc601\uc5ed\uc774 \ub2e4\ub97c \ubfd0\uc774\ub2e4. \ube0c\ub77c\uc6b0\uc800 \uc2dc\uc7a5\uc5d0\uc11c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc18d\ub3c4\uacbd\uc7c1\uc740 \ud604\uc7ac \ub300\ub2e8\ud788 \uc911\uc694\ud558\ub2e4. \ub2f9\uc2e0\uc774 \uac1c\ubc1c\ud558\ub294 \ube0c\ub77c\uc6b0\uc800\uac00 \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\ubcf4\ub2e4 \uc5b4\ub5a4 \uba74\uc5d0\uc11c \ub290\ub9ac\ub2e4\uba74, \ub2f9\uc2e0\uc740 \ub2f9\uc5f0\ud788 \uadf8\uac78 \uac1c\uc120\ud574\uc57c \ud55c\ub2e4. \uc774\ub7f0 \uc0c1\ud669\uc774 \ubca4\uce58\ub9c8\ud06c\ub4e4 \uc0ac\uc774\uc5d0\uc11c\ub3c4 \uc77c\uc5b4\ub098\uace0 (asm.js \ucf54\ub4dc\uac00 \ub450 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \ud070 \uc18d\ub3c4\uac1c\uc120\uc744 \uc774\ub8e8\uc5b4\ub0b8 \uc810 \uc774\ubbf8 \uc598\uae30\ud588\ub2e4) \uc5d0\ud53d \uc2dc\ud0c0\ub378 \ub370\ubaa8(\uc560\ucd08\uc5d0 \ud06c\ub86c\uc5d0\uc11c\ub294 \uc804\ud600 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc558\uc5c8\ub294\ub370 \uad6c\uae00\uc740 \uc7ac\ube60\ub974\uac8c \ubb38\uc81c\ub97c \ud574\uacb0\ud588\ub2e4.) \uac19\uc740 \uac83\uc5d0\uc11c\ub3c4 \ubcfc \uc218 \uc788\ub2e4. \uc774\ub7f0 \uc77c\uc740 \uc6f9\uc0c1\uc5d0\uc11c \uc55e\uc73c\ub85c\ub3c4 \uacc4\uc18d\ub420 \uac83\uc774\uace0 asm.js\uc758 \uc131\ub2a5\uc744 \ub3cc\uc9c4\uc2dc\ud0ac \uac83\uc774\ub2e4. \uc55e\uc11c \ub9d0\ud588\ub4ef\uc774 PNaCl\uc5d0\uc11c \uc0dd\uae30\ub294 \uc77c\uacfc\ub294 \uc544\ubb34 \uc0c1\uad00 \uc5c6\uc774 \ub9d0\uc774\ub2e4.<\/p>\n<p><strong>\uc815\ub9d0 \uadf8 \uc815\ub3c4\ub85c \uac04\ub2e8\ud55c \uc77c\uc778\uac00?<\/strong><\/p>\n<p>asm.js\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud55c \ud328\ud134\uc77c \ubfd0 \uadf8 \uc774\uc0c1\uc758 \ubb34\uc5c7\uc774 \uc804\ud600 \uc544\ub2c8\uba70, asm.js\uc758 \uc18d\ub3c4\uac1c\uc120\uc740 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc18d\ub3c4 \uacbd\uc7c1\uc73c\ub85c \uc778\ud574 \ube0c\ub77c\uc6b0\uc800 \ubca4\ub354\ub4e4\uc774 \ub2e4\uc591\ud55c \ud328\ud134\uc744 \ucd5c\uc801\ud654\ud55c \uacb0\uacfc\uc5d0 \ube5a\uc9c0\uace0 \uc788\ub2e4\uace0 \ub9d0\ud588\ub2e4. \uc0ac\uc2e4 \uc0c1\ud669\uc740 \uc774\uac83\ubcf4\ub2e4 \uc880\ub354 \ubcf5\uc7a1\ud558\ub2e4.\u00a0<strong>\uc5b4\ub5a4<\/strong>\u00a0\ud328\ud134\uc774\ub77c\ub3c4 \ucd5c\uc801\ud654\ub418\uc5b4\uc57c\ub9cc \ud55c\ub2e4\ub4e0\uac00, \uc5b4\ub5a4 \ubca4\ub354\uac00 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758\u00a0<strong>\uc784\uc758\uc758<\/strong>\u00a0\ubd80\ubd84\uc9d1\ud569\uc5d0 \ub300\ud574 \ud78c\ud2b8\uc5d0 \uae30\ubc18\ud55c \ud55c\uc815\ud654\ub41c \ucd5c\uc801\ud654\ub97c \ud574\ub3c4 \uad1c\ucc2e\ub2e4\uace0 \uc8fc\uc7a5\ud558\ub824\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n<p>\uc774\ud574\ub97c \ub3d5\uae30 \uc704\ud574 \uadf9\ub2e8\uc801\uc778 \uac00\uc124\ub85c \uc608\ub97c \ub4e4\uc5b4\ubcf4\uaca0\ub2e4. \uc5b4\ub5a4 \ube0c\ub77c\uc6b0\uc800\uac00 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc791\uc740 \ubd80\ubd84\uc9d1\ud569\uc5d0 \ub300\ud574 \ucd5c\uc801\ud654\ud558\uae30\ub85c \uacb0\uc815\ud588\ub2e4. \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ubc30\uc5f4\uc744 \uba54\ubaa8\ub9ac\ub85c \uc0ac\uc6a9\ud558\uace0, \uc815\uc218 \ub610\ub294 \ubb38\uc790\uc5f4\uc744 \uc5ec\uae30\uc5d0 \uc800\uc7a5\ud55c\ub2e4.<\/p>\n<pre>function WTF(print) {\n  'use WTF';\n  var mem = [];\n  function run(arg) {\n    mem[20] = arg;\n    var a = 100;\n    mem[5] = a;\n    a = 'hello';\n    mem[11] = a;\n    print(mem[5]);\n    mem[5] = mem[11];\n    a = arg;\n    return a;\n  }\n  return run;\n}<\/pre>\n<p>\uc774\uac83\uc744 WTF.js\ub77c\uace0 \ubd80\ub974\uc790. &#8216;use WTF&#8217;\uc774 \uc874\uc7ac\ud558\uba74 \ube0c\ub77c\uc6b0\uc800\uac00 mem \uc774\ub77c\ub294 \uc2f1\uae00\ud1a4 \ubc30\uc5f4\uc774 \uc788\ub294\uc9c0 \ub4f1\ub4f1\uc744 \ud655\uc778\ud55c \ud6c4 WTF.js \ucf54\ub4dc\ub97c \uc5c4\uccad \ucd5c\uc801\ud654\ud574\uc8fc\ub294 \uac83\uc774\ub2e4. mem\uc740 \ud074\ub85c\uc800 \ub0b4\uc5d0 \uc874\uc7ac\ud558\uace0 \uc774\uc2a4\ucf00\uc774\ud504\ud558\uc9c0 \uc54a\uae30 \ub54c\ubb38\uc5d0 \uc6b0\ub9ac\ub294 \uc815\uc801\uc73c\ub85c \uc774\uac83\uc744 \uc2dd\ubcc4\ud574\ub0bc \uc218 \uc788\ub2e4. \ub610\ud55c \uc778\ub371\uc2a4\uac00 \uc911\uac04\uc5d0 \ube4c \uac00\ub2a5\uc131\uc774 \uc788\uc73c\ub2c8 \ud574\uc2dc\ud14c\uc774\ube14\ub85c \uad6c\ud604\ub418\uc5b4\uc57c \ud560 \uac83 \uac19\ub2e4. \ub610 \uc815\uc218\uc640 \ubb38\uc790\uc5f4\ub9cc\uc744 \ub2f4\uac8c \ub418\uc5b4 \uc788\uc73c\ub2c8\uae4c, \ucd08-\ud2b9\ud654\ub41c \ucee4\uc2a4\ud140 \ub370\uc774\ud130 \uad6c\uc870\uac00 \uc788\ub2e4\uba74 \uc720\uc6a9\ud560 \uac83 \uac19\ub2e4 \ub4f1\ub4f1. \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc \uc774\uac74 \uadf9\ub2e8\uc801\uc774\uace0 \uc6b0\uc2a4\uaf5d\uc2a4\ub7fd\uac8c \ub9cc\ub4e4\uc5b4\uc9c4 \uc608\uc2dc\uc77c \ubfd0\uc774\ub2e4. \ud558\uc9c0\ub9cc \uc774\ub7f0 \ud328\ud134\uc774 \uc5b4\ub5a4 \ud2b9\uc774\ud55c \uc5b8\uc5b4\uc758 \ucef4\ud30c\uc77c \ud0c0\uac9f\uc73c\ub85c\ub294 \uc720\uc6a9\ud558\uac8c \uc4f0\uc77c \uc218\ub3c4 \uc788\uc74c\uc744 \uc774\ud574\ud560 \uc218 \uc788\uc744 \uac83\uc774\ub2e4.<\/p>\n<p>WTF.js\uc758 \ubb38\uc81c\ub294 \uc774\uac83\uc774 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c\uc11c\ub294\u00a0<strong>\ud3ed\ub9dd<\/strong>\u00a0\uc218\uc900\uc774\ub77c\ub294 \ub370 \uc788\ub2e4. \uad6c\uccb4\uc801\uc73c\ub85c \ub9d0\ud558\uc790\uba74, \ucd5c\uc2e0 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc758 \ucd5c\uc801\ud654 \ubc29\ubc95\ub860 \uae30\ubcf8 \uaddc\uce59\uc744 \uc704\ubc18\ud55c\ub2e4. \uc77c\ub2e8 \ubcc0\uc218\ub4e4\uc758 \ud0c0\uc785\uc774 \ubc14\ub010\ub2e4. (\uc9c0\uc5ed\ubcc0\uc218\ub3c4 \uadf8\ub807\uace0 mem\uc758 \uc6d0\uc18c\ub4e4\ub3c4 \uadf8\ub807\uace0) \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4 \uac1c\ubc1c\uc790\ub4e4\uc774 \uba87 \ub144\uc5d0 \uac78\uccd0\u00a0<strong>\ud558\uc9c0 \ub9d0\ub77c\uace0<\/strong>\u00a0\ub9d0\ud574\uc628 \uac8c \uc815\ud655\ud788 \uc774\ub7f0 \uac83\uc774\ub2e4. \uadf8\ub9ac\uace0 \ubb34\uc5c7\uc758 \ubd80\ubd84\uc9d1\ud569\uc774\ub77c\ub294 \uac74\uc9c0 \uadfc\ubcf8\uc774 \uc5c6\ub2e4. \ubc14\ub85c \uc804 \ubb38\ub2e8\uc5d0\uc11c \uac00\uc124\ub85c\ub77c\ub3c4 \uc5b4\ub5a4 \uc815\ub2f9\ud654\ub97c \ud574\ubcf4\ub824\uace0 \ud588\uc9c0\ub9cc \uc544\ubb34 \uac83\ub3c4 \uc0dd\uac01\ud574\ub0bc \uc218\uac00 \uc5c6\uc5c8\ub2e4. \uc774 \ucf54\ub4dc\ub294 \uac1c\uc120\uc758 \uc5ec\uc9c0\uac00 \ub108\ubb34\ub098 \uba85\ubc31\ud558\ub2e4. \uc608\ucee8\ub300 mem \ubc30\uc5f4\uc774 0\uc5d0\uc11c\ubd80\ud130 \uc21c\ucc28\uc801\uc778 \uc778\ub371\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uad6c\uba4d\uc774 \ub6ab\ub9ac\uc9c0 \uc54a\ub3c4\ub85d \ud55c\ub2e4\ub4e0\uc9c0 -\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc9c4\uc9dc \uc61b\ub0a0\ubd80\ud130 \ub9d0\ud574\uc654\ub358 \uac83- \ub4f1\ub4f1. WTF.js\ub294 \uc9c4\uc9dc WTF \uc218\uc900\uc774\ub2e4.<\/p>\n<p>asm.js\uc5d0\uc11c\ub294 \uc774\ub7f0 \uc77c\uc774 \uc77c\uc5b4\ub098\uc9c0 \uc54a\uc558\ub2e4. \uc55e\uc11c \uc0c1\uc220\ud55c \uac83\ucc98\ub7fc \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \uc138\uacc4\uc5d0\uc11c \uc218\ub144\uac04 \uacc4\uc18d\ub418\uc5b4 \uc628\u00a0<strong>\uc790\uc5f0\uc2a4\ub7ec\uc6b4<\/strong>\uacfc\uc815\uc744 \ucd5c\uc2e0\ud310\uc73c\ub85c \ubc1c\uc804\uc2dc\ud0a8 \uac83\uc774\ub2e4. C++\ub97c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub85c \ubcc0\ud658\ud558\ub294 \ub2e4\uc218\uc758 \ucef4\ud30c\uc77c\ub7ec\ub4e4\uc774 \ub3c5\uc790\uc801\uc73c\ub85c \ub4f1\uc7a5\ud588\uace0, \uc774\ud6c4 \uc790\uc2e0\ub4e4\uc774 \ubaa9\ud45c\ub85c\ud558\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc815 \ubd80\ubd84\uc9d1\ud569\uc5d0 \uc9d1\uc911\ud558\uae30 \uc2dc\uc791\ud588\uc73c\uba70, \uc774 \ud328\ud134\uc774 \uc6f9\uc5d0\uc11c \uc810\uc810 \ub354 \ub110\ub9ac \uc0ac\uc6a9\ub428\uc5d0 \ub530\ub77c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc774 \uc774 \ubd80\ubd84\uc9d1\ud569\uc744 \ucd5c\uc801\ud654\ud558\uae30\uc5d0 \uc774\ub974\ub800\ub2e4.\u00a0<code>|0<\/code>\uc774 \uc880 \uc774\uc0c1\ud558\uac8c \ubcf4\uc77c\uc9c0\ub294 \ubab0\ub77c\ub3c4 asm.js\ub97c \uc704\ud574 \ubc1c\uba85\ub41c \uac83\uc740 \uc544\ub2c8\ub2e4. asm.js \ud55c\ucc38 \uc774\uc804\uc5d0 \uc5ec\ub7ec \ubc88 \ub530\ub85c\ub530\ub85c &#8220;\ubc1c\uacac&#8221;\ub418\uc5c8\uace0, \uc720\uc6a9\uc131\uc774 \ub4dc\ub7ec\ub098 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc774 \ucd5c\uc801\ud654\ud574\uc8fc\uc5c8\ub2e4. \ub204\uad6c \ud55c \uc0ac\ub78c\uc5d0 \uc758\ud574 \uc8fc\ub3c4\ub41c \uac83\uc774 \uc544\ub2c8\ub77c \uc720\uae30\uc801\uc73c\ub85c \uc9c4\ud589\ub41c \uacfc\uc815\uc5c8\ub2e4.<\/p>\n<p>\uc6b0\ub9ac\ub294 asm.js\uc758 \ucd08\uae30\ubc84\uc804\uc744 \uc124\uacc4\ud558\ub294 \ub3d9\uc548 \uc774 \uaddc\uce59\uc744 \ub530\ub790\ub2e4. \ucd5c\uc801\ud654\uac00 \ub354 \uc798 \ub420 \uc218 \uc788\ub294 \ucf54\ub4dc \ud328\ud134\uc774 \uc788\ub294\ub370, \ud76c\ud55c\ud558\uae30\ub3c4 \ud558\uace0 \ub54c\ub85c\ub294 \uae30\uad34\ud588\uc73c\uba70, \ubb34\uc5c7\ubcf4\ub2e4\ub3c4 \ud2b9\uc218\ud55c \ucd5c\uc801\ud654\ub97c \uac70\uce58\uc9c0 \uc54a\uc73c\uba74 \uc131\ub2a5\uc774 \ud615\ud3b8\uc5c6\ub294\ub370 \uadf8\ub7f0 \ucd5c\uc801\ud654\ub294 \uc544\uc9c1 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc558\ub2e4. \uc81c\uc548\ub41c \ud328\ud134\uc758 \ud2b9\uc131\uc744 \uc774\ub7f0 \uc2dd\uc73c\ub85c \uc774\ud574\ud588\uc744 \ub54c \ub098\ub294 \uac15\ud558\uac8c \ubc18\ub300\ud588\ub2e4. \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uacfc \ub9e8\ub4dc\ub9b4\ub9cc \ud574\ub3c4 \uc774\ubbf8 \uaf64 \uc798 \ub3cc\uc544\uac00\uace0 \uc788\uc9c0 \uc54a\uc740\uac00. \ud2b9\uc218\ud55c \ucd5c\uc801\ud654\ub97c \ud574\uc8fc\uba74 \ud6e8\uc52c \ube60\ub974\uac8c \uc2e4\ud589\ub418\uc9c0\ub9cc \uadf8\ub807\uac8c \ud560 \uc218 \uc5c6\ub294 \uc9c0\uae08\uc73c\ub85c\uc11c\ub294 \uc5c4\uccad\ub098\uac8c \ub290\ub9b0 \uc0c8\ub85c\uc6b4 \ud328\ud134\uc744 \uc124\uacc4\ud558\ub294 \uac74 \uc88b\uc9c0 \uc54a\uc740 \uc0dd\uac01\uc774\ub2e4. \ubd80\uc801\uc808\ud558\uace0 WTF\uac19\uc740 \ub290\ub08c\uc774\ub2e4.<\/p>\n<p>\uadf8\ub798\uc11c asm.js\ub97c \uc124\uacc4\ud560 \ub54c, \uc6b0\ub9ac\ub294 \uc544\ubb34\ub7f0 \ud2b9\uc218\ud55c \ucd5c\uc801\ud654 \uc5c6\uc774 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4 \uc704\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ud588\ub2e4. \uc8fc\ub85c \ud06c\ub86c\uacfc \ud30c\uc774\uc5b4\ud3ed\uc2a4\uc5d0\uc11c WIP \ucd5c\uc801\ud654\ub97c \ub048 \uc0c1\ud0dc\ub85c. asm.js\uac00 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uc758 \uc0b0\ucd9c\ubb3c \ubaa8\ub4dc \uc911 \ud558\ub098\uc774\uae30 \ub54c\ubb38\uc5d0, \ube44\uad50\ub300\uc0c1\uc73c\ub85c\uc11c \uc88b\uc740 \uae30\ubc18\uc744 \uac00\uc9c4 \uc148\uc774\uc5c8\ub2e4. \uc2a4\uc704\uce58\ub97c \ub044\uace0 asm.js\ub97c \uae30\uc874\uc758 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc \uc0b0\ucd9c\ubb3c \ud328\ud134\uc73c\ub85c \ub418\ub3cc\ub838\uc744 \ub54c \ub354 \ube68\ub77c\uc9c0\ub294\uac00 \ub290\ub824\uc9c0\ub294\uac00? \uc6b0\ub9ac\uac00 \ubcf4\uc558\uc744 \ub54c (\ub354 \ucc38\uc2e0\ud55c \uc544\uc774\ub514\uc5b4\ub4e4\ub3c4 \ub9ce\uc558\uc9c0\ub9cc \uc774\ub7f0 \uac83\ub4e4\uc744 \ub2e4 \uccd0\ub0b4\uace0 \ub098\uc790) \ub300\uccb4\ub85c \uc2a4\uc704\uce58\ub97c \uaed0\uc744 \ub54c\uc758 \uc601\ud5a5\uc740 \ubbf8\ubbf8\ud588\ub2e4. \uac00\ub054\uc740 \ub354 \uc88b\uc544\uc9c0\uace0 \uac00\ub054\uc740 \ub354 \ub098\ube60\uc84c\uc9c0\ub9cc, \ub300\uccb4\ub85c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc774 \uc774\ubbf8 \uac00\uc9c0\uace0 \uc788\ub294 \uaf64 \ube44\uc2b7\ud55c (\uaf64 \ud6cc\ub96d\ud55c) \uc131\ub2a5 \uc218\uc900\uc744 \uc720\uc9c0\ud588\ub2e4. asm.js\ub294 \uae30\uc874\uc758 \ud328\ud134\uacfc \uc0c1\ub2f9\ud788 \ub2ee\uc558\uae30 \ub54c\ubb38\uc5d0 \ub9d0\uc774 \ub418\ub294 \uc598\uae30\ub2e4. (\uc544\ub9c8 \uc131\ub2a5\uc774 \uac1c\uc120\ub418\uc5c8\ub2e4\uba74 asm.js\uac00 \ub7f0\ud0c0\uc784 \ud0c0\uc785 \ubcc0\uacbd\uc744 \uadf9\ub3c4\ub85c \uc870\uc2ec\ud55c \uacb0\uacfc\uac00 \uae0d\uc815\uc801\uc73c\ub85c \ub098\ud0c0\ub09c \uacbd\uc6b0\uc774\uace0, \uc131\ub2a5\uc774 \uc800\ud558\ub418\uc5c8\ub2e4\uba74 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\uc758 \uacbd\ud5d8\ub860\uc774 \uc6b4 \ub098\uc05c \ucabd\uc73c\ub85c \uc0ac\uc6a9\ub41c \uacbd\uc6b0\uc77c \uac83\uc774\ub77c\uace0 \uc9d0\uc791\ud574\ubcf8\ub2e4.)<\/p>\n<p>\uba87\ub2ec \uc804 \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\uc758 \uae30\ubcf8 \ucf54\ub4dc \uc0dd\uc131 \ubaa8\ub4dc\uac00 asm.js\ub85c \ubcc0\uacbd\ub418\uc5c8\ub2e4. \ub2e4\ub978 \uc911\ub300\ud55c \ubcc0\uacbd\uc0ac\ud56d\ub4e4\uacfc \ub9c8\ucc2c\uac00\uc9c0\ub85c \uba54\uc77c\ub9c1 \ub9ac\uc2a4\ud2b8\uc640 irc\uc5d0\uc11c \ub17c\uc758\uac00 \uc774\ub8e8\uc5b4\uc84c\uace0, \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc774 \ubcc0\uacbd\uc73c\ub85c \uc778\ud55c \uc18d\ub3c4\uc800\ud558\uac00 \ubcf4\uace0\ub418\uc9c0 \uc54a\uc558\ub2e4\ub294 \uc810\uc744 \uae30\uc058\uac8c \uc0dd\uac01\ud55c\ub2e4. \uc6b0\ub9ac\uac00 \uadf8 \ubd80\ubd84\uc744 \uc81c\ub300\ub85c \ud574\ub0c8\ub2e4\ub294 \ub610\ub2e4\ub978 \uc99d\uac70\ub2c8\uae4c. \uc2e4\uc740 (\ub300\uaddc\ubaa8 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc911\ub300\ud55c \ubcc0\uacbd \uc774\ud6c4 \ubc1c\uc0dd\ud558\ub294 \uc77c\ubc18\uc801\uc778 \uc18c\uc18c\ud55c \ubc84\uadf8\ub4e4 \ub9d0\uace0) \uc8fc\uc694 \ub9ac\uadf8\ub808\uc158 \ud14c\uc2a4\ud2b8 \uacb0\uacfc\u00a0<strong>\ud30c\uc774\uc5b4\ud3ed\uc2a4<\/strong>\uc5d0\uc11c \ucd08\uae30\ud654\uc2dc\uc810\uc5d0 \uc18d\ub3c4\uc800\ud558\uac00 \ubc1c\uc0dd\ub41c\ub2e4\ub294 \ubcf4\uace0\ub97c \ubc1b\uc558\uc5c8\ub2e4! (\uc0ac\uc804 \ucef4\ud30c\uc77c\uc774 \uac00\ub054 \ub454\ud574\uc9c0\uba74\uc11c \uc0dd\uae34 \ubb38\uc81c\ub85c, \uadf8 \ubc84\uadf8 \ub9ac\ud3ec\ud2b8 \uc774\ud6c4\uc5d0\ub294 \ubb50 \uae08\ubc29 \ud574\uacb0\ub3fc\uc11c \uc18d\ub3c4\uac00 \ud06c\uac8c \uac1c\uc120\ub418\uc5c8\ub2e4.)<\/p>\n<p>WTF.js \uac19\uc740 \uae30\uad34\ud55c \ub188\uc5d0 \ub300\ud55c \ucd5c\uc801\ud654\ub97c \uac1c\ubc1c\ud558\uace0 \ud0d1\uc7ac\ud558\ub294 \uac74 \ubd84\uba85 \uc774\uae30\uc801\uc778 \ud589\uc704\ub2e4. \uc5b4\ub5a4 \ubca4\ub354 \ud558\ub098\uac00 \ub3c5\ub2e8\uc801\uc73c\ub85c \uc774\ub4dd\uc744 \ucde8\ud558\ub294 \ub3d9\uc548 \ub2e4\ub978 \ubca4\ub354\uc758 \ube0c\ub77c\uc6b0\uc800\ub4e4\uc5d0\ub294 \uc608\uae30\uce58 \ubabb\ud55c \ubd88\ud544\uc694\ud55c \uc131\ub2a5\uc0c1\uc758 \uc190\uc2e4\uc744 \uc57c\uae30\ud558\uae30 \ub54c\ubb38\uc774\ub2e4. asm.js\ub294 \uc774\ub7f0 \uc598\uae30\ub4e4\uacfc \uac70\ub9ac\uac00 \uba40\ub2e4. \uc790\uc5f0\uc2a4\ub7fd\uac8c \ub098\ud0c0\ub09c \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134, \uc989 \uc774\ubbf8 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8 \uc5d4\uc9c4\ub4e4\uc774 \ucd5c\uc801\ud654\ud55c \uc5e0\uc2a4\ud06c\ub9bd\ud2bc\/\ub9e8\ub4dc\ub9b4 \ud328\ud134 \uc704\uc5d0 \uad6c\ucd95\ub418\uc5c8\uace0, \uae30\uc874 \ud328\ud134\uacfc \ube44\uad50\ud588\uc744 \ub54c \ub2e4\ub978 \ube0c\ub77c\uc6b0\uc800\uc5d0 \uc131\ub2a5\uc0c1\uc758 \uc190\uc2e4\uc744 \ub07c\uce58\uc9c0 \uc54a\ub3c4\ub85d \uc124\uacc4\ub418\uc5c8\uc73c\uba70, \ub450 \ube0c\ub77c\uc6b0\uc800\uc758 \ubca4\uce58\ub9c8\ud06c\uac00 \ubcf4\uc5ec\uc8fc\uace0 \uc788\ub4ef\uc774 \uc6f9\uc0c1\uc5d0 \ube44\uc57d\uc801\uc778 \uc18d\ub3c4\uac1c\uc120\uc758 \uae30\ud68c\ub97c \uc774\ub04c\uc5b4\ub0c8\uae30 \ub54c\ubb38\uc774\ub2e4.<\/p>\n<\/div>\n<div>\n<div><a itemprop=\"author\" href=\"https:\/\/plus.google.com\/108526707121049256425\" rel=\"author\">\ubcc0\uc720\uc9c4<\/a>\ub2d8\uc774\u00a0<abbr itemprop=\"datePublished\" title=\"2013-07-03T13:58:00.001Z\">3rd July 2013<\/abbr>\uc5d0 \uac8c\uc2dc<\/div>\n<div><\/div>\n<div><\/div>\n<div>\ucd9c\ucc98 : http:\/\/ujinbot.blogspot.kr\/2013\/07\/asmjs.html<\/div>\n<div><\/div>\n<div>\ub2e4\ub978\uae00:\u00a0http:\/\/blog.outsider.ne.kr\/927<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>asm.js\ub294 \ubb34\uc5c7\uc778\uac00 \uadf8\ub9ac\uace0 \ubb34\uc5c7\uc774 \uc544\ub2cc\uac00 * \uc774 \uae00\uc740\u00a0What asm.js is and what asm.js isn&#8217;t\uc744 \ubc88\uc5ed\ud55c \ub0b4\uc6a9\uc785\ub2c8\ub2e4. \uae34 \uae00\uc774 \ub420 \uac83\uc774\ub2e4.\u00a0\ud55c \uc904 \uc694\uc57d\ud558\uc790\uba74 asm.js\ub780 \uc218\ub144\uac04 \uc790\uc5f0\uc2a4\ub7ec\uc6b4 \ubc29\uc2dd\uc73c\ub85c \uac1c\ubc1c\ub418\uc5b4\uc628 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ud2b9\uc815 \ud328\ud134\uc744&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/1524"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1524"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/1524\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}