±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
30,000¿ø |
---|
27,000¿ø (10%ÇÒÀÎ)
1,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
À¥¾î¼Àºí¸®°¡ ¹«¾ùÀÎÁö, À¥¾î¼Àºí¸® ¸ðµâÀ» ¾î¶»°Ô ÀÛ¼ºÇÏ°í ºôµåÇÏ´ÂÁö°¡ ±Ã±ÝÇÏ´Ù¸é ÀÌ Ã¥À» º¸ÀÚ. ÀÛ¼ºÇÑ À¥¾î¼Àºí¸® ¸ðµâ°ú ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¾î¶»°Ô »óÈ£ÀÛ¿ëÇÏ´ÂÁö, À¥¾î¼Àºí¸®¸¦ ÀÌ¿ëÇؼ ¾î¶² À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´ÂÁö ÀÚ¼¼È÷ ¹è¿ï ¼ö ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á À¥¾î¼Àºí¸®ÀÇ °³³ä°ú °ü·Ã ¿ä¼Ò(ÅؽºÆ® Æ÷¸Ë, ¸ðµâ, ÀÚ¹Ù½ºÅ©¸³Æ® API)
¡á À¥¾î¼Àºí¸® ¸ðµâ »ý¼º°ú ·Îµå, µð¹ö±ë(¿¡µðÅÍ¿Í ÄÄÆÄÀÏ·¯, ÅøüÀÎ)
¡á C¿Í À¥¾î¼Àºí¸®¸¦ ÀÌ¿ëÇÑ °í¼º´É ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º ¹æ¹ý
¡á ±âÁ¸ÀÇ C++·Î ÀÛ¼ºµÈ °ÔÀÓÀ» EmscriptenÀ» ÀÌ¿ëÇØ À¥¾î¼Àºí¸®·Î Æ÷ÆÃ
¡á À¥¾î¼Àºí¸®ÀÇ ÇâÈÄ ±â´É°ú Node.js¿ÍÀÇ ÅëÇÕ, ¶Ç ´Ù¸¥ ÄÄÆÄÀÏ ¹æ¹ý
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
À¥À» À§ÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé°íÀÚ ÇÏ´Â C/C++ ÇÁ·Î±×·¡¸ÓÀ̰ųª ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°°íÀÚ ÇÏ´Â À¥ °³¹ßÀÚ¶ó¸é ÀÌ Ã¥Àº ¿©·¯ºÐÀ» À§ÇÑ Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº C¿Í C++¸¦ ¹è¿ì´Â °ÍÀ» °³ÀÇÄ¡ ¾Ê´Â ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ³ª ¶Ç´Â ±× ¹Ý´ë °æ¿ìÀÇ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. C/C++ ÇÁ·Î±×·¡¸Ó¿Í ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¸Ó¸¦ À§ÇØ µÎ °¡ÁöÀÇ ¿¹Á¦¸¦ Á¦°øÇÑ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®À¥¾î¼Àºí¸®¶õ ¹«¾ùÀΰ¡¡¯¿¡¼´Â À¥¾î¼Àºí¸®ÀÇ ±â¿ø°ú ±â¼ú¿¡ °üÇØ °³¿ä¸¦ °£·«ÇÏ°Ô ¼³¸íÇÑ´Ù. À¥¾î¼Àºí¸®°¡ ¾î¶»°Ô »ç¿ëµÇ°í, ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ Áö¿øµÇ´ÂÁö, ÇöÀç ¾î¶² Á¦ÇÑÀÌ ÀÖ´ÂÁö ¼³¸íÇÑ´Ù.
2Àå, ¡®À¥¾î¼Àºí¸®ÀÇ ¿ä¼Ò - Wat, Wasm, ±×¸®°í ÀÚ¹Ù½ºÅ©¸³Æ® API¡¯¿¡¼´Â À¥¾î¼Àºí¸®¸¦ ±¸¼ºÇÏ´Â ¿ä¼Ò¸¦ ¼³¸íÇÑ´Ù. ÅؽºÆ® Æ÷¸Ë°ú ¹ÙÀ̳ʸ® Æ÷¸ËÀ» ÀÚ¼¼È÷ ¼³¸íÇϸç ÀÌ¿Í °ü·ÃµÈ ÀÚ¹Ù½ºÅ©¸³Æ® API¿Í Web API¿¡ ´ëÇؼµµ ¼³¸íÇÑ´Ù.
3Àå, ¡®°³¹ß ȯ°æ ¼¼Æ᯿¡¼´Â À¥¾î¼Àºí¸®·Î °³¹ßÇÏ´Â µ¥ »ç¿ëµÇ´Â µµ±¸¸¦ ¾Ë¾Æº»´Ù. °¢ Ç÷§Æûº° ¼³Ä¡ ¹æ¹ý°ú °³¹ß °æÇèÀ» Çâ»ó½ÃÅ°±â À§ÇÑ ±ÇÀå ³»¿ëµµ Æ÷ÇÔÇÑ´Ù.
4Àå, ¡®Çʼö Á¾¼Ó¼º ¼³Ä¡¡¯¿¡¼´Â °¢ Ç÷§Æûº°·Î ¼³Ä¡°¡ ÇÊ¿äÇÑ ÅøüÀÎ ¼³Ä¡ ¹æ¹ýÀ» Á¦°øÇÑ´Ù. 4ÀåÀ» ÅëÇØ C¿Í C++¸¦ À¥¾î¼Àºí¸® ¸ðµâ·Î ÄÄÆÄÀÏÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
5Àå, ¡®À¥¾î¼Àºí¸® ¸ðµâ »ý¼º°ú ·Îµù¡¯¿¡¼´Â EmscriptenÀ» ÀÌ¿ëÇØ À¥¾î¼Àºí¸® ¸ðµâÀ» ¸¸µå´Â ¹æ¹ý°ú ÄÄÆÄÀÏ·¯ Ãâ·Â¹°¿¡ ¿µÇâÀ» ÁÖ´Â Ç÷¡±×¸¦ ÄÄÆÄÀÏ·¯¿¡ Àü´ÞÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ºê¶ó¿ìÀú¿¡¼ À¥¾î¼Àºí¸® ¸ðµâÀ» ·ÎµùÇÏ´Â ±â¼ú¿¡ ´ëÇؼµµ ¼³¸íÇÑ´Ù.
6Àå, ¡®ÀÚ¹Ù½ºÅ©¸³Æ®¿ÍÀÇ »óÈ£ÀÛ¿ë°ú µð¹ö±ë¡¯¿¡¼´Â EmscriptenÀÇ Module °´Ã¼¿Í ºê¶ó¿ìÀúÀÇ Àü¿ª WebAssembly °´Ã¼¿ÍÀÇ Â÷ÀÌ¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. EmscriptenÀÌ Á¦°øÇÏ´Â ±â´É°ú ¼Ò½º ¸ÊÀ» ¸¸µå´Â ÀýÂ÷¿¡ ´ëÇؼµµ ¼³¸íÇÑ´Ù.
7Àå, ¡®À¥ ¾î¼Àºí¸® ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â¡¯¿¡¼´Â À¥¾î¼Àºí¸® ¸ðµâ°ú »óÈ£ÀÛ¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ȸ°è ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î º¼ °ÍÀÌ´Ù. ȸ°è °Å·¡¸¦ °è»êÇÏ°í ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ÄÄÆÄÀÏµÈ À¥¾î¼Àºí¸® ¸ðµâ °£¿¡ µ¥ÀÌÅ͸¦ Àü´ÜÇϱâ À§ÇÑ C Äڵ带 ÀÛ¼ºÇÒ °ÍÀÌ´Ù.
8Àå, ¡®EmscriptenÀ¸·Î °ÔÀÓ Æ÷Æ᯿¡¼´Â ±âÁ¸ÀÇ C++ °ÔÀÓÀ» EmscriptenÀ» ÀÌ¿ëÇؼ À¥¾î¼Àºí¸®·Î Æ÷ÆÃÇÏ´Â °úÁ¤À» ´Ü°èº°·Î ¼³¸íÇÑ´Ù. ±âÁ¸ÀÇ C++ Äڵ带 °ËÅäÇÑ ÈÄ¿¡´Â °ÔÀÓÀÌ ºê¶ó¿ìÀú¿¡¼ ½ÇÇàµÉ ¼ö ÀÖµµ·Ï ÀûÀýÈ÷ ÆÄÀÏÀ» ¼öÁ¤ÇÒ °ÍÀÌ´Ù.
9Àå, ¡®Node.js¿Í ÅëÇÕ¡¯¿¡¼´Â ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®¿¡¼ Node.js¿Í npmÀÌ À¥¾î¼Àºí¸®¿¡¼ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö ¼³¸íÇÑ´Ù. Express ¾ÖÇø®ÄÉÀ̼ǿ¡¼ÀÇ À¥¾î¼Àºí¸® »ç¿ë°ú À¥¾î¼Àºí¸®¿Í webpack°úÀÇ ÅëÇÕ ±×¸®°í Jest¸¦ ÀÌ¿ëÇؼ À¥¾î¼Àºí¸®¸¦ Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
10Àå, ¡®°í±Þ µµ±¸¿Í ÇâÈÄ ±â´É¡¯¿¡¼´Â °í±Þ µµ±¸¿Í »ç¿ë »ç·Ê, ÇöÀç Ç¥ÁØÈ ÀýÂ÷¿¡ ÀÖ´Â »õ·Î¿î À¥¾î¼Àºí¸®ÀÇ ±â´ÉÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ WABT°ú Binaryen, ¿Â¶óÀο¡¼ »ç¿ë °¡´ÉÇÑ µµ±¸¿¡ °üÇؼµµ ¼³¸íÇÑ´Ù. LLVMÀ» ÀÌ¿ëÇؼ À¥¾î¼Àºí¸® ¸ðµâ·Î ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý°ú Web Workers¿Í À¥¾î¼Àºí¸®°¡ ¾î¶»°Ô ÇÔ²² »ç¿ëµÇ´ÂÁö¿¡ ´ëÇؼµµ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. Ç¥ÁØÈ ÀýÂ÷¿Í ½ºÆå¿¡ Ãß°¡µÇ±â À§ÇÑ °úÁ¤¿¡ ÀÖ´Â ¸î °¡Áö Èï¹Ì·Î¿î ±â´ÉÀ» »ìÆ캻´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
À¥¾î¼Àºí¸®´Â ±âÁ¸ÀÇ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß Æз¯´ÙÀÓÀ» ¹Ù²Ü ¼ö ÀÖ´Â ±â¼ú·Î, ¾ÕÀ¸·Î ¾î¶»°Ô ¼ºÀåÇÏ°í ¹ßÀüÇØ ³ª°¥ °ÍÀÎÁö °ü½É °®°í ÁöÄѺÁ¾ß ÇÏ´Â ºÐ¾ß´Ù. ¾ÆÁ÷ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ±â¿¡´Â ÁøÀÔ À庮ÀÌ ÀÖ°í ºÎÁ·ÇÑ Á¡µµ ÀÖÁö¸¸ ±â¼ú ÀÚüÀÇ °³³ä°ú ¸ñÀû, Çʿ伺ÀÌ ¸íÈ®Çϱ⠶§¹®¿¡ ´ëºÎºÐÀÇ À¥ ºê¶ó¿ìÀú º¥´õ¿¡¼ ÀÌ¹Ì À¥¾î¼Àºí¸®¸¦ Áö¿øÇÏ°í ÀÖ´Ù.
ºñ·Ï Áö±ÝÀº ´Ù¸¥ À¥ ±â¼ú¿¡ ºñÇؼ »ó´ëÀûÀ¸·Î ¸¹Àº °ü½ÉÀ» ¹Þ°Å³ª »ç¿ëµÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, À¥¾î¼Àºí¸®¸¦ »ç¿ëÇØ ±âÁ¸º¸´Ù ºü¸¥ ¼º´ÉÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù. ±×¸®°í À̸¦ ÅëÇؼ »ç¿ëÀڵ鿡°Ô ´Ù¾çÇÏ°í dzºÎÇÑ À¥ °æÇèÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. ºñ´Ü PC³ª ¸ð¹ÙÀÏÀÇ À¥ ºê¶ó¿ìÀú ±â¹ÝÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ǻӸ¸ ¾Æ´Ï¶ó, ÀáÀçÀûÀ¸·Î IoT³ª ÀÚµ¿Â÷, ·Îº¿ µî ´Ù¾çÇÑ Ç÷§Æû¿¡µµ ³×ÀÌƼºê ¾ÖÇø®ÄÉÀ̼Çó·³ Àû¿ëÀÌ °¡´ÉÇÏ´Ù°í »ý°¢ÇÑ´Ù.
ÀÌ Ã¥À» ÅëÇØ À¥¾î¼Àºí¸®°¡ ¹«¾ùÀ̸ç, À¥¾î¼Àºí¸® ¸ðµâÀ» ¾î¶»°Ô ÀÛ¼ºÇÏ°í ºôµåÇÏ´ÂÁö, ÀÛ¼ºÇÑ À¥¾î¼Àºí¸® ¸ðµâ°ú ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¾î¶»°Ô »óÈ£ÀÛ¿ëÇϸç À¥¾î¼Àºí¸®¸¦ ÀÌ¿ëÇؼ ¾î¶² À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´ÂÁö ÀÚ¼¼È÷ ¾Ë°Ô µÉ °ÍÀÌ´Ù.
¸ñÂ÷
ÁöÀºÀÌ ¼Ò°³
±â¼ú °¨¼öÀÚ ¼Ò°³
¿Å±äÀÌ ¼Ò°³
¿Å±äÀÌÀÇ ¸»
µé¾î°¡¸ç
1Àå. À¥¾î¼Àºí¸®¶õ ¹«¾ùÀΰ¡
__À¥¾î¼Àºí¸®·ÎÀÇ ¿©Á¤
____ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÁøÈ
____±¸±Û°ú ³×ÀÌƼºê Ŭ¶óÀ̾ðÆ®
____¸ðÁú¶ó¿Í asm.js
____À¥¾î¼Àºí¸®ÀÇ Åº»ý
__À¥¾î¼Àºí¸®°¡ Á¤È®È÷ ¹«¾ùÀÌ°í ¾îµð¿¡ »ç¿ëÇÒ ¼ö Àִ°¡?
____°ø½ÄÀûÀÎ Á¤ÀÇ
____Core Specification
____ÀÚ¹Ù½ºÅ©¸³Æ®¿Í Web API
____±×·¸´Ù¸é À¥¾î¼Àºí¸®°¡ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ´ëüÇÒ±î?
____¾îµð¿¡¼ »ç¿ëÇÒ ¼ö ÀÖÀ»±î?
__¾î¶² ¾ð¾î°¡ Áö¿øµÇ´Â°¡?
____C¿Í C++
____Rust
____´Ù¸¥ ¾ð¾îµé
__À¥¾î¼Àºí¸®ÀÇ ÇÑ°è´Â ¹«¾ùÀΰ¡?
____°¡ºñÁö Ä÷º¼Ç()ÀÌ ¾øÀ½
____DOM¿¡ ´ëÇÑ Á÷Á¢ÀûÀÎ Á¢±ÙÀÌ ¾øÀ½
____¿À·¡µÈ ºê¶ó¿ìÀú¿¡ ´ëÇÑ Áö¿øÀÌ ¾øÀ½
__Emscripten°úÀÇ °ü°è
____EmscriptenÀÇ ¿ªÇÒ
____EMSDK¿Í Binaryen
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
2Àå. À¥¾î¼Àºí¸®ÀÇ ¿ä¼Ò - Wat, Wasm ±×¸®°í JavaScript API
__°øÅë ±¸Á¶¿Í Ãß»ó ±¸¹®
__Wat
____Á¤ÀÇ¿Í S-Ç¥Çö
____°ª, ŸÀÔ ±×¸®°í ¸í·É
____°³¹ß °úÁ¤¿¡¼ÀÇ ¿ªÇÒ
__¹ÙÀ̳ʸ® Æ÷¸Ë°ú ¸ðµâ ÆÄÀÏ
____Á¤ÀÇ¿Í ¸ðµâ °³¿ä
____¸ðµâ ¼½¼Ç
__ÀÚ¹Ù½ºÅ©¸³Æ® API¿Í Web API
____À¥¾î¼Àºí¸® ÀúÀå¼Ò¿Í °´Ã¼ ij½Ã
____¸ðµâ ·Îµù°ú À¥¾î¼Àºí¸® ³×ÀÓ½ºÆäÀ̽º ¸Þ¼Òµå
____WebAssembly °´Ã¼
__WasmFiddleÀ» ÀÌ¿ëÇÑ °³³ä ¿¬°á
____WasmFiddleÀ̶õ?
____C Äڵ忡¼ Wat·Î
____Wasm¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ®·Î
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
3Àå. °³¹ß ȯ°æ ¼¼ÆÃ
__°³¹ß Åø ¼³Ä¡
____¿î¿µÃ¼Á¦¿Í Çϵå¿þ¾î
____ÆÐÅ°Áö ¸Å´ÏÀú
____Git
____Node.js
____GNU make¿Í rimraf
____VS Code
__VS Code ¼³Á¤
____¼³Á¤°ú »ç¿ëÀÚ Á¤ÀÇ °ü¸®
____È®Àå ÇÁ·Î±×·¥ °³¿ä
____C/C++¿Í À¥¾î¼Àºí¸®¸¦ À§ÇÑ ¼³Á¤
____´Ù¸¥ À¯¿ëÇÑ È®Àå ÇÁ·Î±×·¥µé
____Bracket pair colorizer
__À¥À» À§ÇÑ ¼³Á¤
____Ã¥ ¿¹Á¦ ÄÚµå ÀúÀå¼Ò º¹Á¦
____·ÎÄà ¼¹ö ¼³Ä¡
____ºê¶ó¿ìÀú È®ÀÎ
__´Ù¸¥ Åøµé
____¸ÆOS¸¦ À§ÇÑ iTerm2
____¿ìºÐÅõ¸¦ À§ÇÑ Terminator
____À©µµ¿ì¸¦ À§ÇÑ cmder
____Zsh¿Í Oh-My-Zsh
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
4Àå. Çʼö Á¾¼Ó¼º ¼³Ä¡
__°³¹ß ¿öÅ©Ç÷Î
____¿öÅ©Ç÷ÎÀÇ ´Ü°è
____¿öÅ©Ç÷ο¡ ÅøÀ» ÅëÇÕ
__Emscripten°ú EMSDK
____Emscripten °³¿ä
____EMSDK´Â ¾îµð¿¡ ÀûÇÕÇÑ°¡?
__Çʼö ±¸¼º ¿ä¼Ò ¼³Ä¡
____°øÅëÀûÀ¸·Î ÇÊ¿äÇÑ Çʼö ±¸¼º ¿ä¼Ò
____¸ÆOS¿¡ Çʼö ±¸¼º ¿ä¼Ò ¼³Ä¡Çϱâ
____¿ìºÐÅõ¿¡ Çʼö ±¸¼º ¿ä¼Ò ¼³Ä¡Çϱâ
____À©µµ¿ì¿¡ Çʼö ±¸¼º ¿ä¼Ò ¼³Ä¡Çϱâ
__EMSDK ¼³Ä¡¿Í ¼³Á¤
____¸ðµç Ç÷§Æû¿¡¼ÀÇ ¼³Ä¡ ÀýÂ÷
____¸ÆOS¿Í ¿ìºÐÅõ¿¡¼ÀÇ ¼³Ä¡
____À©µµ¿ì¿¡¼ÀÇ ¼³Ä¡¿Í ¼³Á¤
____VS Code ¼³Á¤
__ÄÄÆÄÀÏ·¯ Å×½ºÆ®
____C ÄÚµå
____C ÄÚµå ÄÄÆÄÀÏ
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
5Àå. À¥¾î¼Àºí¸® ¸ðµâ »ý¼º°ú ·Îµù
__±Û·ç ÄÚµå·Î C ÄÄÆÄÀÏ
____¿¹Á¦ C ÄÚµå ÀÛ¼º
____¿¹Á¦ C ÄÚµå ÄÄÆÄÀÏ
__Emscripten ¸ðµâ ·Îµù
____»çÀü¿¡ »ý¼ºµÈ ·Îµù ÄÚµå
____»ç¿ëÀÚ Á¤ÀÇ ·Îµù ÄÚµå ÀÛ¼º
__±Û·ç ÄÚµå ¾øÀÌ C ÄÄÆÄÀÏ
____À¥¾î¼Àºí¸®¸¦ À§ÇÑ C ÄÚµå
____VS CodeÀÇ Build Task·Î ÄÄÆÄÀÏ
__Wasm ÆÄÀÏÀ» °¡Á®¿À°í ÀνºÅϽºÈÇϱâ
____ÀϹÝÀûÀÎ ÀÚ¹Ù½ºÅ©¸³Æ® ·Îµù ÄÚµå
____HTML ÆäÀÌÁö
____½ÇÇà°ú Å×½ºÆ®
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
6Àå. ÀÚ¹Ù½ºÅ©¸³Æ®¿ÍÀÇ »óÈ£ÀÛ¿ë°ú µð¹ö±ë
__Emscripten Module°ú WebAssembly °´Ã¼
____EmscriptenÀÇ ModuleÀÌ ¹«¾ùÀϱî?
____±Û·ç ÄÚµåÀÇ µðÆúÆ® ¸Þ¼Òµå
____WebAssembly °´Ã¼¿ÍÀÇ Â÷ÀÌÁ¡
__ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ÄÄÆÄÀÏµÈ C/C++ ÇÔ¼ö È£Ãâ
____Module¿¡¼ ÇÔ¼ö È£Ãâ
____À¥¾î¼Àºí¸® ÀνºÅϽº¿¡¼ ÇÔ¼ö È£Ãâ
__C/C++¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö È£Ãâ
____±Û·ç Äڵ带 ÀÌ¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ®¿ÍÀÇ ÅëÇÕ
____±Û·ç ÄÚµå ÀÌ¿ë ¿¹
____±Û·ç ÄÚµå ¾øÀÌ ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ÅëÇÕ
____±Û·ç ÄÚµå ¾ø´Â ¿¹
__°í±Þ Emscripten ±â´É
____Embind
____ÆÄÀÏ ½Ã½ºÅÛ API
____Fetch API
__ºê¶ó¿ìÀú¿¡¼ µð¹ö±ë
____ÇÏÀÌ ·¹º§ÀÇ °³¿ä
____¼Ò½º ¸Ê ÀÌ¿ë
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
7Àå. À¥¾î¼Àºí¸® ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
__ºÐ½Ä ȸ°è-À¥¾î¼Àºí¸®¸¦ ½Å·Ú¼º ÀÖ°Ô ¸¸µé±â
____°³¿ä¿Í ±â´É
____»ç¿ëµÈ ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®
____C¿Í ºôµå ÀýÂ÷
____ÇÁ·ÎÁ§Æ® ¼Â¾÷
____Node.js ¼³Á¤
____ÆÄÀÏ°ú Æú´õ Ãß°¡
____ºôµå ÀýÂ÷ ¼³Á¤
____¸ñ¾÷ API ¼³Á¤
____C stdlib Wasm ´Ù¿î·Îµå
____ÃÖÁ¾ °á°ú
__C ºÎºÐ ºôµå
____°³¿ä
____C ÆÄÀÏ ³»¿ë
____WasmÀ¸·Î ÄÄÆÄÀÏ
__ÀÚ¹Ù½ºÅ©¸³Æ® ºÎºÐ ºôµå
____°³¿ä
____initializeWasm.js¿¡¼ Wasm ÀνºÅϽº »ý¼º
____WasmTransactions.js¿¡¼ Wasm°ú »óÈ£ÀÛ¿ë
____api.js¿¡¼ API ÀÌ¿ë
____store.js¿¡¼ Àü¿ª »óÅ °ü¸®
____main.js¿¡¼ ¾ÖÇø®ÄÉÀÌ¼Ç ·Îµå
____À¥ ÀÚ»ê Ãß°¡
____Vue ÄÄÆ÷³ÍÆ® »ý¼º
__¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
____/src Æú´õ È®ÀÎ
____½ÃÀÛ!
____Å×½ºÆ®
____¸¶¹«¸®
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
8Àå. EmscriptenÀ¸·Î °ÔÀÓ Æ÷ÆÃ
__°ÔÀÓÀÇ °³¿ä
____Å×Æ®¸®½º °ÔÀÓ
____¼Ò½ºÄÚµåÀÇ Ãâó
____Å×Æ®¸®½º ¼Ò½ºÄÚµå °¡Á®¿À±â
____³×ÀÌƼºê ÇÁ·ÎÁ§Æ® ºôµå
____°ÔÀÓ ½ÇÇà
__ÄÚµåÀÇ ¼¼ºÎ ³»¿ë
____Äڵ带 °´Ã¼·Î ºÐÇØÇϱâ
____constants ÆÄÀÏ
____piece Ŭ·¡½º
____Board Ŭ·¡½º
____Game Ŭ·¡½º
____main.cpp ÆÄÀÏ
____EmscriptenÀ¸·Î Æ÷ÆÃ
____Æ÷ÆÃÀ» À§ÇÑ Áغñ
____¹«¾ùÀÌ º¯°æµÇ´Â°¡?
____À¥ ÀÚ»ê Ãß°¡
____±âÁ¸ ÄÚµå Æ÷ÆÃ
__°ÔÀÓ ºôµå¿Í ½ÇÇà
____VS Code Task·Î ºôµå
____Makefile·Î ºôµå
____°ÔÀÓ ½ÇÇà
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
9Àå. Node.js¿Í ÅëÇÕ
__¿Ö Node.jsÀΰ¡?
____¸Å²ô·¯¿î ÅëÇÕ
____»óÈ£ º¸¿ÏÀûÀÎ ±â¼ú
____npmÀ¸·Î °³¹ß
__xpress¸¦ ÀÌ¿ëÇÑ ¼¹ö »çÀ̵å À¥¾î¼Àºí¸®
____ÇÁ·ÎÁ§Æ® °³¿ä
____Express ¼³Á¤
____Node.js·Î Wasm ¸ðµâ ÀνºÅϽºÈ
____¸ñ¾÷ µ¥ÀÌÅͺ£À̽º ¸¸µé±â
____À¥¾î¼Àºí¸® ¸ðµâ°úÀÇ »óÈ£ÀÛ¿ë
____¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ½ÇÇà
__WebpackÀ» ÀÌ¿ëÇÑ Å¬¶óÀ̾ðÆ® »çÀ̵å À¥¾î¼Àºí¸®
____ÇÁ·ÎÁ§Æ® °³¿ä
____WebpackÀÌ ¹«¾ùÀΰ¡?
____Webpack ¼³Ä¡¿Í ¼³Á¤
____C ÄÚµå
____ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå
____¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ½ÇÇà
__Jest·Î À¥¾î¼Àºí¸® ¸ðµâ Å×½ºÆ®
____Å×½ºÆ® ´ë»ó ÄÚµå
____Å×½ºÆ® ¼³Á¤
____Å×½ºÆ® ÆÄÀÏ
____Å×½ºÆ® ½ÇÇà
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
10Àå. °í±Þ µµ±¸¿Í ÇâÈÄ ±â´É
__WABT¿Í Binaryen
____WABT-À¥¾î¼Àºí¸® ¹ÙÀ̳ʸ® ÅøŶ
____Binaryen
__LLVMÀ¸·Î ÄÄÆÄÀÏ
____¼³Ä¡ °úÁ¤
____¿¹Á¦ ÄÚµå
____ÄÄÆÄÀÏ°ú ½ÇÇà
__¿Â¶óÀÎ µµ±¸
____WasmFiddle
____WebAssembly Explorer
____WebAssembly Studio
__Web Workers·Î Wasm º´·Ä ó¸®
____Web Workers¿Í À¥¾î¼Àºí¸®
____ÄÚµåÀÇ °³¿ä
____C ÄÚµå
____ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå
____À¥ ÀÚ»ê
____¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ½ÇÇà
__ÇâÈÄ ±â´É
____Ç¥ÁØÈ ÀýÂ÷
____½º·¹µå
____È£½ºÆ® ¹ÙÀεù
____°¡ºñÁö Ä÷º¼Ç
____·¹ÆÛ·±½º ŸÀÔ
__¿ä¾à
__Áú¹®
__Ãß°¡ ÀÚ·á
ã¾Æº¸±â
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.