|
|
|
Node.js ÇÏÀÌ ÆÛÆ÷¸Õ½º : ¼º´É ºÐ¼®ºÎÅÍ º´¸ñ Çö»ó Á¦°Å ¹× ¼º´É ÀúÇÏ È¸ÇDZîÁö
|
|
|
acorn PACKT1
¤Ó µð¿À°í ¸®¼¾µ¥(Diogo Resende), Å×Å© Æ®·£½º ±×·ì T4
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Node.js High Performance
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
Node.js´Â ¼¹ö ÂÊ¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µµ±¸´Ù. Node.js¿Í °°Àº Ç÷§Æû¿¡¼ ¼º´É ÃÖÀûȸ¦ À§Çؼ´Â Çϵå¿þ¾îÀÇ °¢ Ư¡À» »ç¿ëÇÏ°í, ¸Þ¸ð¸® °ü¸®¸¦ ÃÖÀûÀ¸·Î ÇØ¾ß ÇÑ´Ù. ¡ºNode.js ÇÏÀÌ ÆÛÆ÷¸Õ½º¡»´Â ¼º´É ºÐ¼®À¸·Î ½ÃÀÛÇßÁö¸¸, Node.js °³¹ßÀÚÀÇ ¼º´É º´¸ñÁöÁ¡À» Á¦°ÅÇÏ´Â µ¥ ¸Å¿ì µµ¿òÀÌ µÇ¸ç, ¼º´É ÀúÇϸ¦ ¹Ì¸® ȸÇÇÇÒ ¼ö ÀÖ´Â °³¹ß ÆÐÅÏÀ» ¾Ë·ÁÁØ´Ù. °¡ºñÁö Ä÷º¼Ç(Garbage Collection)°ú µ¿ÀÛÀÇ Á߿伺À» ¹è¿ï ¼ö ÀÖÀ¸¸ç, ¾î¶»°Ô ÇÁ·Î¼¼¼¸¦ ÇÁ·ÎÆÄÀϸµ ÇÒ ¼ö ÀÖ´ÂÁö ÆľÇÇÒ ¼ö ÀÖ´Ù.
-
-
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Á¦´ë·Î Á¤Àǵǰí Å×½ºÆ®µÈ °³¹ß ÆÐÅÏÀ» ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
¡á ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇÑ ¸Þ¸ð¸® °ü¸® ¹× °¡ºñÁö Ä÷º¼Ç
¡á ¸Þ¸ð¸® º¯°æ ¸ð´ÏÅ͸µ°ú Èü ½º³À¼¦ ºÐ¼®
¡á CPU ÇÁ·ÎÆÄÀϸµ°ú ÇÁ·Î¼¼¼¸¦ Áö³ªÄ¡°Ô »ç¿ëÇÏ´Â ÆÐÅÏÀ» ÇÇÇÏ´Â ÄÚµù ¹æ¹ý
¡á µ¥ÀÌÅÍÀÇ Á߿伺°ú Á¤º¸ ij½Ì ½Ã±â¿¡ ´ëÇÑ ÀÌÇØ
¡á »ó½Ã ÄÚµå Å×½ºÆ®¿Í ÇÊ¿ä½Ã º¥Ä¡¸¶Å·À» À§ÇÑ ÀÚ±ä ÇнÀ
¡á ¾ÖÇø®ÄÉÀÌ¼Ç ¹üÀ§ÀÇ È®Àå°ú ¼º´É Çâ»ó ¿ä¼Ò ÆľÇ
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ Ç÷§Æû¿¡ ´ëÇÑ ´õ ¸¹Àº Áö½ÄÀ» ¾òÀ¸·Á´Â Node.js °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. Node.js ±âº»¿¡ ´ëÇÑ ¹è°æÁö½ÄÀ» °®Ãè°Å³ª, °¡ºñÁö Ä÷º¼Ç¿¡ ´ëÇØ Àß ¾Ë¸é¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ¿í °ß°íÇÏ°Ô ¸¸µé°í ½ÍÀº Àü¹®°¡ ¸ðµÎ¿¡°Ô ÀÌ Ã¥ÀÇ ¿¹Á¦°¡ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®¼Ò°³ ¹× ÄÄÆ÷Áö¼Ç¡¯¿¡¼´Â ÀÌ Ã¥ÀÇ ÁÖÁ¦¸¦ °£·«È÷ ¼Ò°³ÇÏ°í, ¼º´É ºÐ¼®°ú º¥Ä¡¸¶Å·ÀÇ Á߿伺À» °Á¶ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ¿©·¯ °³ÀÇ ´õ ÀÛÀº ÄÄÆ÷³ÍÆ®µé·Î ÂÉ°³Áú ¼ö ÀÖÀ¸¸ç, ¾ÖÇø®ÄÉÀÌ¼Ç ³» °¢ ÄÄÆ÷³ÍÆ®ÀÇ º¹Àâµµ´Â °³¹ßÀÚ°¡ °ü¸®ÇÒ ¼ö ÀÖ´Â ¼öÁØÀ¸·Î ÀÛ°Ô À¯ÁöµÅ¾ß ÇÑ´Ù. ¿©±â¼´Â °³¹ß ¹æ¹ý·ÐÀÇ Á߿伺À» ÀÌÇØÇØ¾ß ÇÑ´Ù. ±×¸®°í ºÐ¼®Àº ´õ ½±°Ô ÀÌ·ïÁú ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ö¸íÁÖ±â»ó¿¡¼ ¼º´ÉÀÌ ´õ ¶Ù¾î³ª°Å³ª »õ·Î¿î °ÍÀÌ ³ª¿À¸é ½±°Ô ±³Ã¼ÇÒ ¼ö ÀÖµµ·Ï º¹Àâµµ¸¦ ´õ ÀÛ°Ô ¸¸µé¾î¾ß ÇÑ´Ù.
2Àå, ¡®°³¹ß ÆÐÅÏ¡¯¿¡¼´Â ¼º´ÉÀÌ ¶³¾îÁö´Â °ÍÀ» ÇÇÇϰųª ¹ß°ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ÇÁ·Î±×·¡¹Ö ÆÐÅÏÀ» Æ÷ÇÔÇÑ´Ù. ¾ÕÀ¸·Î ¹ß»ý °¡´ÉÇÑ ¹®Á¦Á¡À» ÇÇÇÏ°í, °£´ÜÇÑ ÆÐÅÏÀ̳ª ±â¹ýµéÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ ¹«¾ùº¸´Ùµµ Áß¿äÇÏ´Ù. À̸¦ ¸í½ÉÇØ, ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ µ¿ÀÛÇÏ´Â ¹æ¹ý°ú À̺¥Æ® ·çÇÁÀÇ Á߿伺, ºñµ¿±â ÇÁ·Î±×·¡¹ÖÀÌ ÃÖÀûÀ¸·Î µ¿ÀÛÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ÀÇ °¡Àå Áß¿äÇÑ ¿ä¼ÒÀÎ ½ºÆ®¸²°ú ¹öÆÛµµ ÀÌÇØÇØ¾ß ÇÒ °ÍÀÌ´Ù.
3Àå, ¡®°¡ºñÁö Ä÷º¼Ç¡¯¿¡¼´Â GCÀÇ Á߿伺°ú µ¿ÀÛÀ» ¾Ë·ÁÁØ´Ù. V8 ¸Þ¸ð¸® °ü¸® ¹æ¹ý, ºÒÇÊ¿ä ¸Þ¸ð¸®, ¸Þ¸ð¸® ´©¼ö¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÁ·ÎÆÄÀϸµÇÏ´Â ¹æ¹ý°ú °³¹ßÀÚ°¡ °´Ã¼¸¦ Á¦´ë·Î »ç¿ëÇÏÁö ¾Ê¾Æ ¹ß»ýÇÏ´Â À߸øµÈ ÇÁ·Î±×·¡¹Ö¿¡ ÀÇÇÑ ¸Þ¸ð¸® ´©¼ö¸¦ ã´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ´Ù.
4Àå, ¡®CPU ÇÁ·ÎÆÄÀϸµ¡¯¿¡¼´Â ¾ÖÇø®ÄÉÀ̼ÇÀÌ È£½ºÆ®¿¡ µ¶Â÷ÁöÇØ »ç¿ëÇÒ ¶§°¡ ¾ðÁ¦ÀÎÁö¿Í ¿Ö ±×·±Áö ÀÌÀ¯¸¦ ¾Ë ¼ö ÀÖÀ¸¸ç, ÇÁ·Î¼¼¼ ÇÁ·ÎÆÄÀϸµµµ °¡´ÉÇÏ´Ù. ¿©±â¼´Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÇÑ°èÁ¡À» ÀÌÇØÇÏ°í, ¼º´É Çâ»ó°ú È®ÀåÀ» À§ÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿©·¯ °³ÀÇ ¸ðµâ·Î ÂÉ°µ ÈÄ °¢±â ´Ù¸¥ È£½ºÆ®¿¡¼ µ¿ÀÛ½ÃÅ°µµ·Ï ÇÏ´Â ¹æ¹ýµµ »ìÆ캻´Ù.
5Àå, ¡®µ¥ÀÌÅÍ¿Í Ä³½Ã¡¯¿¡¼´Â ¿ÜºÎÀûÀ¸·Î ÀúÀåµÈ ¾ÖÇø®ÄÉÀÌ¼Ç µ¥ÀÌÅ͸¦ ¼³¸íÇÏ°í, ±×°ÍÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É¿¡ ¾î¶°ÇÑ ¿µÇâÀ» ¹ÌÄ¡´ÂÁö »ìÆ캻´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç ³»ºÎ, µð½ºÅ©, ·ÎÄà ¼ºñ½º, ·ÎÄà ³×Æ®¿öÅ© ¼ºñ½º, Ŭ¶óÀ̾ðÆ® È£½ºÆ®¿¡ ÀúÀåÇÏ´Â ¹æ¹ýµµ »ìÆ캻´Ù. ¿©±â¼´Â °¢±â ´Ù¸¥ ŸÀÔÀÇ µ¥ÀÌÅÍ ÀúÀå ¹æ¹ýÀ» ¾Ë¾Æº¸°í, ¾î¶°ÇÑ ´ÜÁ¡À» °¡Áö°í ÀÖ´ÂÁö, °¡Àå ÃÖÀûÀÇ ¹æ¹ýÀ» ¼±ÅÃÇÒ ¶§ °í·ÁÇØ¾ß ÇÏ´Â »çÇ×Àº ¹«¾ùÀÎÁö »ìÆ캻´Ù. µ¥ÀÌÅÍ°¡ ·ÎÄà ¶Ç´Â ¿ÜºÎ ÀúÀåµÇ´Â ¹æ¹ý°ú µ¥ÀÌÅÍÀÇ Áß¿äµµ¿¡ µû¶ó ij½ÌµÇ´Â µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ´Â ¹æ¹ýÀ» ¾Ë ¼ö ÀÖ´Ù.
6Àå, ¡®Å×½ºÆ®, º¥Ä¡¸¶Å©, ºÐ¼®¡¯¿¡¼´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ°í º¥Ä¡¸¶Å·ÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù. »ìÆ캸Áö ¾ÊÀº ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ±¸¿ªÀÌ »ý±âÁö ¾Êµµ·Ï Çϱâ À§ÇØ ÄÚµå Ä¿¹ö¸®Áö¸¦ °ÈÇØ¾ß ÇÑ´Ù. ±×¸®°í º¥Ä¡¸¶Å·°ú º¥Ä¡¸¶Å© ºÐ¼®À» ÇØ¾ß ÇÑ´Ù. ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ... ƯÁ¤ ºÎºÐÀ» ºÐ¼®ÇÏ°í, º¥Ä¡¸¶Å©¸¦ ¼öÇàÇØ ¾î¶»°Ô Å×½ºÆ®ÇØ¾ß ÇÏ´ÂÁö ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
7Àå, ¡®º´¸ñ Çö»ó¡¯¿¡¼´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¿ÜºÎ¿¡¼ÀÇ Á¦¾à »çÇ×À» »ìÆ캻´Ù. ¿©±â¼´Â ¼º´É Á¦¾àÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿ÜºÎ ¿ä¼Ò, Áï È£½ºÆ® Çϵå¿þ¾î, ³×Æ®¿öÅ©, Ŭ¶óÀ̾ðÆ®¿¡ ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁØ´Ù. ¿ÜÀû ¿ä¼Òµé·Î ÀÎÇØ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ³»ºÎ ¶Ç´Â ¿ÜºÎ µ¿ÀÛÀÌ Á¦¾à¹ÞÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» ¾Ë°Ô µÈ´Ù. ¶ÇÇÑ ±× ¿Ü¿¡ Ŭ¶óÀ̾ðÆ® ´ÜÀÇ ÇÑ°èµµ ¾Ë ¼ö ÀÖÀ¸¸ç, ÇöÀç ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ ¾Æ¹«°Íµµ ÇÒ ¼ö ¾øÀ» ¶§µµ ÀÖÀ½À» ±ú´Ý°Ô µÉ °ÍÀÌ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
ÃÖ±ÙÀÇ ÁÖµÈ °ü½É»ç´Â ´Ü¿¬ ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript)¸¦ ±â¹ÝÀ¸·Î ÇÑ ¿©·¯ °¡Áö »õ·Î¿î ±â¼úÀÌ´Ù. ±×Áß Node.js´Â »ý»ê¼º Çâ»ó¿¡ ±â¿©ÇÏ¸ç °¡Àå ¸¹Àº °ü½ÉÀ» ¹Þ°í ÀÖ´Ù. »ç½Ç Node.js¸¦ »ç¿ëÇÏ¸é °£´ÜÇÑ ¼¹ö´Â ¼ö ºÐ ³»¿¡ ¸¸µé¾î³¾ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ¸¹Àº ÀåÁ¡À» ³»¼¼¿ì°í ÀÖ´Â Node.js¿¡µµ ¾ö¿¬È÷ ´ÜÁ¡ÀÌ Á¸ÀçÇϱ⠸¶·ÃÀÌ°í, ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±Ô¸ð°¡ Ä¿Áö¸é Ä¿Áú¼ö·Ï ÀÌ·¯ÇÑ ´ÜÁ¡Àº ½±°Ô µå·¯³´Ù.
ÀÚ¹Ù½ºÅ©¸³Æ®´Â À¥ ºê¶ó¿ìÀú ³»¿¡¼ ÁÖ·Î »ç¿ëÇϸç, ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ³»Àå °´Ã¼¿¡µµ Á¢±ÙÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®´Â º»·¡ ³Ý½ºÄÉÀÌÇÁ Ä¿¹Â´ÏÄÉÀ̼ÇÁî ÄÚÆÛ·¹À̼ÇÀÇ ºê·»´ø ¿¡ÀÌÅ©(Brendan Eich)°¡ óÀ½¿¡´Â ¸ðÄ«(Mocha)¶ó´Â À̸§À¸·Î, ³ªÁß¿¡´Â ¶óÀ̺꽺ũ¸³Æ®(LiveScript)¶ó´Â À̸§À¸·Î °³¹ßÇßÀ¸¸ç, ÃÖÁ¾ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®¶ó´Â À̸§À» °®°Ô µÆ´Ù. À¥ ÆäÀÌÁö ¾È¿¡¼ °´Ã¼¸¦ ÀÚÀ¯·Ó°Ô Á¶Á¤ÇÏ°í ºê¶ó¿ìÀúÀÇ °¢Á¾ ±â´ÉÀ» ÀÌ¿ëÇϱâ À§ÇØ ÇʼöÀûÀÎ ÀÚ¹Ù½ºÅ©¸³Æ®´Â À¥»çÀÌÆ® °³¹ß¿¡¼ ÇʼöÀûÀÎ ¾ð¾î·Î ÀÚ¸®¸Å±èÇß°í, À¥»çÀÌÆ®¿¡¼ ¸¹Àº ±â´ÉÀ» Á¦°øÇÏ·Á´Â ´Ù¾çÇÑ °í°´µéÀÇ ¿ä±¸¸¦ ºÐ¼®Çغ¼ ¶§ ¾ÕÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ È°¿ëÀº °¡Æĸ£°Ô ´Ã¾î³¯ °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡¼ ±â¹ÝÀÌ µÇ´Â Node.js´Â ÀÌÀüº¸´Ù ¿ì¸®¿¡°Ô ´õ ¸¹ÀÌ Ä£¼÷ÇØÁø Ç÷§ÆûÀÌ´Ù. ¹°·Ð ¿©ÀüÈ÷ ¸¹Àº ºÎºÐ¿¡¼ ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ïÁö°í ÀÖÁö¸¸, ±âº»ÀûÀÎ ±¸Á¶¿Í µ¿ÀÛ ¿ø¸®¿¡´Â Å« º¯È°¡ ÀϾ°í ÀÖÁö ¾Ê´Ù. ÀÌÁ¦´Â Node.js¸¦ ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¶§ ¸ðµç ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾È°í ÀÖ´Â À̽´ÀÎ ¡®¼º´É ¹®Á¦¡¯¸¦ °í·ÁÇØ¾ß ÇÑ´Ù°í »ý°¢ÇÑ´Ù. ¹°·Ð ¸ðµç °³¹ßÀÚµéÀÌ ¼º´É ¹®Á¦¸¦ °í·ÁÇÏÁö ¾Ê°í ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù°í »ý°¢ÇÏÁö´Â ¾ÊÁö¸¸, Node.js¿¡ ´ëÇÑ Àå´ÜÁ¡À» ÆľÇÇØ È¿À²ÀûÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â °Í ¶ÇÇÑ ½±Áö ¾ÊÀ» °ÍÀ¸·Î »ý°¢ÇÑ´Ù.
ÀÌ Ã¥Àº Node.js¿¡ Àû¿ëµÇ´Â ´Ù¾çÇÑ ±¸Çö ¹æ½Ä°ú ÇÁ·ÎÆÄÀϸµ ¹× ÃÖÀûÈ ±â¹ýÀ» ±â¼úÇÏ¸é¼ ÃÖ°íÀÇ ¼º´ÉÀ» À̲ø¾î³¾ ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. ¿ì¸®´Â ÀÌ Ã¥À» ÅëÇØ ¸¹Àº °³¹ßÀÚµéÀÌ È¿°úÀûÀ¸·Î Node.js ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î³¾ ¼ö ÀÖ±æ ±â´ëÇÑ´Ù. ÃÖÀûÈ¿Í °ü·ÃÇØ Ã³À½ ½ÃÀÛÇÏ´Â µ¶ÀÚ»Ó ¾Æ´Ï¶ó ºü¸¥ ½Ã°£ ¾È¿¡ °í¼º´É ¾ÛÀ» ¸¸µé¾îº¸°íÀÚ ÇÏ´Â °³¹ßÀÚ¿¡°Ô ÀÌ Ã¥À» ÃßõÇÏ°í ½Í´Ù.
-
-
1Àå. ¼Ò°³ ¹× ÄÄÆ÷Áö¼Ç
2Àå. °³¹ß ÆÐÅÏ
3Àå. °¡ºñÁö Ä÷º¼Ç
4Àå. CPU ÇÁ·ÎÆÄÀϸµ
5Àå. µ¥ÀÌÅÍ¿Í Ä³½Ã
6Àå. Å×½ºÆ®, º¥Ä¡¸¶Å©, ºÐ¼®
7Àå. º´¸ñ Çö»ó
-
-
|
µð¿À°í ¸®¼¾µ¥(Diogo Resende) [Àú]
|
|
-
ÀÛ¾÷ÇÏ°í ÀÖ´Â ¸ðµç °Í¿¡ ¿Ïº®À» ±âÇÏ·Á´Â ¿Á¤ÀûÀÎ °³¹ßÀÚ´Ù.
°¢ »ç¹°µéÀÌ ¼·Î ¿¬°áµÉ »Ó ¾Æ´Ï¶ó ¿ÜºÎ ¼¼»ó°úµµ ¿¬°áµÇ´Â ¸ðµç »ç¹°ÀÎÅͳݿ¡µµ °ü½ÉÀÌ ¸¹´Ù. ÄÄÇ»ÅÍ°øÇÐÀ» Àü°øÇßÀ¸¸ç, ÄÄÇ»ÅÍ ³×Æ®¿öÅ·, º¸¾È, ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹× Ŭ¶ó¿ìµå ÄÄÇ»Æÿ¡ ´ëÇÑ Áö½ÄÀ» ½ÀµæÇß´Ù. Áö³ 10³â µ¿¾È ¼¼»óÀÇ ¸¹Àº ÀÓº£µðµå ½Ã½ºÅÛ°ú °³¹ßÀÚ¸¦ ¿¬°áÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǰú ¼ºñ½º¸¦ °³¹ßÇϱâ À§ÇØ ¿©·¯ °¡Áö ´Ù¸¥ µµÀüÀ» ÇØ¿ÔÀ¸¸ç, °ú°ÅÀÇ ÀÎÅͳݰú ƯÀÌÇÑ ÇÁ·ÎÅäÄÝÀ» Áö±ÝÀÇ ÀÎÅͳݰú ¿¬°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¸¸µé¾î¿Ô´Ù. ¾ÅÅ©µðÁöÅÐ(ThinkDigital)¿¡¼ ±Ù¹«ÇßÀ¸¸ç, Áö³ ¸î ³â µ¿¾ÈÀÌ ÀÚ½ÅÀÇ Àλý¿¡¼ ¸Å¿ì Áß¿äÇÑ ½Ã±â¿´´Ù°í »ý°¢ÇÑ´Ù. ¾ÅÅ©µðÁöÅÐÀº ÄÄÇ»ÅÍ ³×Æ®¿öÅ·°ú º¸¾È, ÀÚµ¿È, ½º¸¶Æ® ¹Ì·¯¸µ, ¿î¼Û ¼ö´Ü °ü¸® ¹× ÀÎÅÚ¸®Àü½º µîÀÇ ºÐ¾ß¿¡¼ ¼ºñ½º¸¦ Á¦°øÇÑ´Ù. ¸¹Àº ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇß°í, ÀÌ¿Í °ü·ÃµÈ ¸ðµç ÇÁ·ÎÁ§Æ®¸¦ 'dresende'¶ó´Â »ç¿ëÀÚ¸íÀ» °¡Áö´Â ±êÇãºê(GitHub) ÆäÀÌÁö¿¡¼ ãÀ» ¼ö ÀÖÀ¸¸ç, MIT ¶óÀ̼±½º¸¦ °®°í ÀÖ´Ù.
-
|
Å×Å© Æ®·£½º ±×·ì T4 [Àú]
|
|
-
ÃֽŠIT Å×Å©³î·ÎÁö¿¡ ´ëÇÑ ¸®¼Ä¡¸¦ ¸ñÀûÀ¸·Î ÇÏ´Â ½ºÅ͵ð ±×·ìÀÌ´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ȯ°æ¿¡¼ ¿ÀǼҽº¸¦ È°¿ëÇØ ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸ÃàÇÏ´Â µ¥ °ü½ÉÀÌ ¸¹À¸¸ç, ½ºÇÁ¸µ(Spring), React.js, Node.js, OpenCV, ML µîÀÇ ±â¼ú¿¡ ÁÖ¸ñÇÏ°í ÀÖ´Ù. ¿ÀǼҽº ±â¹ÝÀÇ Ç÷§Æû °³¹ß ¹× È°¿ëµµ ÁÖ¿ä °ü½É ºÐ¾ß´Ù. ¿¡ÀÌÄÜÃâÆǻ翡¼ Æì³½ ¡ºOpenCV¸¦ À§ÇÑ ¸Ó½Å ·¯´×¡»(2017), ¡ºÃßõ ¿£ÁøÀ» ±¸ÃàÇϱâ À§ÇÑ ±âº»¼¡»(2017) µîÀ» ¹ø¿ªÇß´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|