¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    À¥¾î¼Àºí¸®

    À¥¾î¼Àºí¸® Wasm°ú C/C++¸¦ ÀÌ¿ëÇÑ °í¼º´É À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß

    • ¸¶ÀÌÅ© ·çÅ© Àú
    • À±¿ìºó ¿ª
    • ¿¡ÀÌÄÜ
    • 2019³â 04¿ù 30ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆÇ¸Å°¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2026³â 04¿ù 08ÀÏ(¼ö)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161752990 392ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 340

    ÀÌ ºÐ¾ßÀÇ º£½ºÆ®¼¿·¯

    ÀÌ Ã¥Àº

     



    À¥¾î¼Àºí¸®°¡ ¹«¾ùÀÎÁö, À¥¾î¼Àºí¸® ¸ðµâÀ» ¾î¶»°Ô ÀÛ¼ºÇÏ°í ºôµåÇÏ´ÂÁö°¡ ±Ã±ÝÇÏ´Ù¸é ÀÌ Ã¥À» º¸ÀÚ. ÀÛ¼ºÇÑ À¥¾î¼Àºí¸® ¸ðµâ°ú ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¾î¶»°Ô »óÈ£ÀÛ¿ëÇÏ´ÂÁö, À¥¾î¼Àºí¸®¸¦ ÀÌ¿ëÇØ¼­ ¾î¶² À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´ÂÁö ÀÚ¼¼È÷ ¹è¿ï ¼ö ÀÖ´Ù.


    ÃâÆÇ»ç ¸®ºä

    ÀÌ Ã¥ÀÇ ±¸¼º

    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¿Í À¥¾î¼Àºí¸®°¡ ¾î¶»°Ô ÇÔ²² »ç¿ëµÇ´ÂÁö¿¡ ´ëÇØ¼­µµ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. Ç¥ÁØÈ­ ÀýÂ÷¿Í ½ºÆå¿¡ Ãß°¡µÇ±â À§ÇÑ °úÁ¤¿¡ ÀÖ´Â ¸î °¡Áö Èï¹Ì·Î¿î ±â´ÉÀ» »ìÆìº»´Ù.

    ÀúÀÚ ¼Ò°³

    ¸¶ÀÌÅ© ·çÅ©

    ÀúÀÚ : ¸¶ÀÌÅ© ·çÅ© (Mike Rourke)
    10³â ³Ñ°Ô Äڵ带 ÀÛ¼ºÇؿԴÙ. VBA·Î ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾×¼¼½º ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÀ» ½ÃÀÛÇß°í ¸ðÁú¶ó ÆÄÀÌ¾îÆø½º È®Àå ÇÁ·Î±×·¥(Mozilla Firefox extension)À» ÀÛ¼ºÇÑ ÀÌÈÄ, ÀÚ¹Ù½ºÅ©¸³Æ® ǮŸÀÓ °³¹ßÀÚ·Î ÀÏÇϱâ·Î °áÁ¤Çß´Ù. ±â°è°øÇÐÀ» Àü°øÇßÀ¸¸ç 2017³â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î°¡ µÇ±â Àü¿¡´Â ÁÖ·Î Á¦Ç° ¼³°è/Á¦Á¶ ¿£Áö´Ï¾î·Î ÀÏÇß´Ù. ÇöÀç ½ÃÄ«°í¿¡ ±â¹ÝÀ» µÐ ÄÁ¼³ÆÃ ȸ»ç¿¡¼­ ÀÏÇϰí ÀÖÀ¸¸ç ÇÁ·ÐÆ®¿£µå ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡ ¸ôµÎÇϰí ÀÖ´Ù. Äڵ带 ÀÛ¼ºÇÏÁö ¾ÊÀ» ¶§´Â ¼Ò¿ï¸ÞÀÌÆ®µé°ú ÇÔ²² Ä·ÇÎÇϱâ À§ÇØ ½£À¸·Î °£´Ù

    ¿ªÀÚ : À±¿ìºó
    ±âÁ¸ÀÇ IT ±â¼ú°ú »õ·Î ¸¸µé¾îÁö°í ÀÖ´Â Ãֽбâ¼úÀ» º¸¾ÈÀ̶ó´Â °üÁ¡¿¡¼­ ÀÌÇØÇϰí, »õ·Î¿î ±â¼ú, ºñÁî´Ï½º ¿µ¿ªÀÇ »õ·Î¿î º¸¾È À§Çù°ú ±×¿¡ ´ëÇÑ ´ëÀÀ ±â¼ú¿¡ ´ëÇØ °í¹ÎÇϸç, ¿¡ÀÌÄÜÃâÆÇ»ç¸¦ ÅëÇØ ´Ù¾çÇÑ º¸¾È °ü·Ã Áö½ÄÀ» °øÀ¯ÇϰíÀÚ ³ë·ÂÇϰí ÀÖ´Ù. Áö±Ýµµ ¿©ÀüÈ÷ »õ·Î¿î ºÐ¾ß¿¡ ´ëÇÑ º¸¾È ±â¼ú ¿¬±¸¿Í ´Ù¾çÇÑ º¸¾È ±â¼ú °³¹ßÀ» À§ÇØ Áø¶¡ È긮°í ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    À±¿ìºó

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    À¥¾î¼Àºí¸®´Â ±âÁ¸ÀÇ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ÆÐ·¯´ÙÀÓÀ» ¹Ù²Ü ¼ö ÀÖ´Â ±â¼ú·Î, ¾ÕÀ¸·Î ¾î¶»°Ô ¼ºÀåÇÏ°í ¹ßÀüÇØ ³ª°¥ °ÍÀÎÁö °ü½É °®°í ÁöÄѺÁ¾ß ÇÏ´Â ºÐ¾ß´Ù. ¾ÆÁ÷ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ±â¿¡´Â ÁøÀÔ À庮ÀÌ ÀÖ°í ºÎÁ·ÇÑ Á¡µµ ÀÖÁö¸¸ ±â¼ú ÀÚüÀÇ °³³ä°ú ¸ñÀû, Çʿ伺ÀÌ ¸íÈ®Çϱ⠶§¹®¿¡ ´ëºÎºÐÀÇ À¥ ºê¶ó¿ìÀú º¥´õ¿¡¼­ ÀÌ¹Ì À¥¾î¼Àºí¸®¸¦ Áö¿øÇϰí ÀÖ´Ù.
    ºñ·Ï Áö±ÝÀº ´Ù¸¥ À¥ ±â¼ú¿¡ ºñÇØ¼­ »ó´ëÀûÀ¸·Î ¸¹Àº °ü½ÉÀ» ¹Þ°Å³ª »ç¿ëµÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, À¥¾î¼Àºí¸®¸¦ »ç¿ëÇØ ±âÁ¸º¸´Ù ºü¸¥ ¼º´ÉÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Ù. ±×¸®°í À̸¦ ÅëÇØ¼­ »ç¿ëÀڵ鿡°Ô ´Ù¾çÇϰí dzºÎÇÑ À¥ °æÇèÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. ºñ´ÜPC³ª ¸ð¹ÙÀÏÀÇ À¥ ºê¶ó¿ìÀú ±â¹ÝÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ǻӸ¸ ¾Æ´Ï¶ó, ÀáÀçÀûÀ¸·ÎIoT³ª ÀÚµ¿Â÷, ·Îº¿ µî ´Ù¾çÇÑ Ç÷§Æû¿¡µµ ³×ÀÌÆ¼ºê ¾ÖÇø®ÄÉÀ̼Çó·³ Àû¿ëÀÌ °¡´ÉÇÏ´Ù°í »ý°¢ÇÑ´Ù.
    ÀÌ Ã¥À» ÅëÇØ À¥¾î¼Àºí¸®°¡ ¹«¾ùÀ̸ç, À¥¾î¼Àºí¸® ¸ðµâÀ» ¾î¶»°Ô ÀÛ¼ºÇÏ°í ºôµåÇÏ´ÂÁö, ÀÛ¼ºÇÑ À¥¾î¼Àºí¸® ¸ðµâ°ú ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ¾î¶»°Ô »óÈ£ÀÛ¿ëÇϸç À¥¾î¼Àºí¸®¸¦ ÀÌ¿ëÇØ¼­ ¾î¶² À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´ÂÁö ÀÚ¼¼È÷ ¾Ë°Ô µÉ °ÍÀÌ´Ù.


    ¡Ú ¿Å±äÀÌ ¼Ò°³ ¡Ú

    À±¿ìºó
    ±âÁ¸ÀÇIT ±â¼ú°ú »õ·Î ¸¸µé¾îÁö°í ÀÖ´Â Ãֽбâ¼úÀ» º¸¾ÈÀ̶ó´Â °üÁ¡¿¡¼­ ÀÌÇØÇϰí, »õ·Î¿î ±â¼ú, ºñÁî´Ï½º ¿µ¿ªÀÇ »õ·Î¿î º¸¾È À§Çù°ú ±×¿¡ ´ëÇÑ ´ëÀÀ ±â¼ú¿¡ ´ëÇØ °í¹ÎÇϸç, ¿¡ÀÌÄÜÃâÆÇ»ç¸¦ ÅëÇØ ´Ù¾çÇÑ º¸¾È °ü·Ã Áö½ÄÀ» °øÀ¯ÇϰíÀÚ ³ë·ÂÇϰí ÀÖ´Ù. Áö±Ýµµ ¿©ÀüÈ÷ »õ·Î¿î ºÐ¾ß¿¡ ´ëÇÑ º¸¾È ±â¼ú ¿¬±¸¿Í ´Ù¾çÇÑ º¸¾È ±â¼ú °³¹ßÀ» À§ÇØ Áø¶¡ È긮°í ÀÖ´Ù.

    ¸ñÂ÷

    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 ÄÚµå
    ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå
    À¥ ÀÚ»ê
    ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ½ÇÇà
    ÇâÈÄ ±â´É
    Ç¥ÁØÈ­ ÀýÂ÷
    ½º·¹µå
    È£½ºÆ® ¹ÙÀεù
    °¡ºñÁö Ä÷º¼Ç
    ·¹ÆÛ·±½º ŸÀÔ
    ¿ä¾à
    Áú¹®
    Ãß°¡ ÀÚ·á

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽеµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óǰÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î ǰÀý ¶Ç´Â ÀýÆÇ µÇ¾î »óǰ ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹Ýǰ/±³È¯

    »óǰ ¼³¸í¿¡ ¹Ýǰ/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved