°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (23,090¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (17,010¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (19,440¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Node.js µðÀÚÀÎ ÆÐÅÏ : ¸ðµâÇüÀÇ È®Àå °¡´ÉÇÑ ¼­¹ö Ãø ¾îÇø®ÄÉÀÌ¼Ç Á¦ÀÛÀ» À§ÇÑ

¿øÁ¦ : Node.Js Design Patterns
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 22
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ

Node.js ÃÖ°íÀÇ Áöħ¼­

Á¤°¡

27,000¿ø

  • 24,300¿ø (10%ÇÒÀÎ)

    1,350P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 5/4(Åä) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

ÇÑ Â÷¿ø ³ôÀº À¥ ¼³°è¸¦ À§ÇÑ Node.js µðÀÚÀÎ ÆÐÅÏ °¡À̵å
Node.js´Â JavaScript¸¦ »ç¿ëÇÏ¿© ½±°Ô È®Àå °¡´ÉÇÑ ¼­¹ö Ãø ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖ´Â ¸Å¿ì À¯¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î Ç÷§ÆûÀ¸·Î, È¿À²ÀûÀÎ ÄÚµå ÀÛ¼ºÀ» ÅëÇØ ¼³°è ¹× ÄÚµå ºÐÇÒÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
ÀÌ Ã¥Àº Node.jsÀÇ ºñµ¿±â ´ÜÀÏ ½º·¹µå ¾ÆÅ°ÅØó¿Í ÁÖ¿ä µðÀÚÀÎ ÆÐÅÏÀ» ¼³¸íÇÏ°í, ºñµ¿±â½Ä Á¦¾î È帧 ÆÐÅÏ°ú ½ºÆ®¸² ±¸¼º ¿ä¼Ò¸¦ ¸¶½ºÅÍÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ¸ç, °¡Àå ÀϹÝÀûÀÎ µðÀÚÀÎ ÆÐÅÏÀÇ Node.js ±¸Çö ¸ñ·Ï°ú Node.js Àü¿ë ƯÁ¤ µðÀÚÀÎ ÆÐÅÏÀ¸·Î ¸¶¹«¸®µË´Ï´Ù. ¶ÇÇÑ ¹ü¿ë JavaScript, È®À强°ú °°Àº º¸´Ù Áøº¸µÈ °³³äµéÀ» ÅëÇØ Node.js¸¦ »ç¿ëÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁî±Þ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇÑ ¸ðµç ÇÊ¿äÇÑ °³³äµéÀ» Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ Ã¥ Àü¹Ý¿¡ °ÉÃÄ LevelDb, Redis, RabbitMQ, ZMQ, Express¿Í °°Àº ½ÇÁ¦ ¶óÀ̺귯¸®µé°ú ±â¼úµéÀ» ÅëÇØ ´Ù¾çÇÑ ÆÐÅÏ°ú ±â¹ýÀ» º¸¿©ÁÖ¸ç, À̸¦ ÅëÇØ Node.js »ýÅ°è¿Í ±× ¼Ö·ç¼Çµé¿¡ ´ëÇÑ ÈǸ¢ÇÑ ¿¹½Ã¸¦ Á¦°øÇÒ °ÍÀÔ´Ï´Ù.

¸ñÂ÷

1Àå. Node.js Ç÷§Æû¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù

1.1 Node.js öÇÐ
°æ·® ÄÚ¾î
°æ·® ¸ðµâ
ÀÛÀº ¿ÜºÎ ÀÎÅÍÆäÀ̽º
°£°áÇÔ°ú ½Ç¿ëÁÖÀÇ

1.2 Node.js 6¿Í ES2015¿¡ ´ëÇÑ ¼Ò°³
let°ú const Å°¿öµå
È­»ìÇ¥ ÇÔ¼ö
Ŭ·¡½º ±¸¹®
Çâ»óµÈ °´Ã¼ ¸®ÅÍ·²
Map°ú Set Collection
WeakMap ¹× WeakSet Collection
Template Ç¥±â¹ý
ES2015ÀÇ ±âŸ ±â´Éµé

1.3 Reactor ÆÐÅÏ
I/O´Â ¼Óµµ°¡ ´À¸®´Ù.
ºí·ÎÅ· I/O
³í ºí·ÎÅ· I/O
À̺¥Æ® µð¸ÖƼÇ÷º½Ì
Reactor ÆÐÅÏ ¼Ò°³
Node.jsÀÇ ³í ºí·ÎÅ· ¿£Áø libuv
Node.js¸¦ À§ÇÑ ±¸Á¶

2Àå. Node.js Çʼö ÆÐÅÏ

2.1 Äݹé ÆÐÅÏ
¿¬¼Ó Àü´Þ ¹æ½Ä
µ¿±â³Ä? ºñµ¿±â³Ä?
Node.js ÄÝ¹é ±ÔÄ¢

2.2 ¸ðµâ ½Ã½ºÅÛ°ú ±× ÆÐÅÏ
³ëÃâ½Ä ¸ðµâ ÆÐÅÏ
Node.js ¸ðµâ ¼³¸í
¸ðµâ Á¤ÀÇ ÆÐÅÏ

2.3 °üÂûÀÚ ÆÐÅÏ
EventEmitter Ŭ·¡½º
EventEmitter »ý¼º ¹× »ç¿ë
¿À·ù ÀüÆÄ
°üÂû °¡´ÉÇÑ °´Ã¼ ¸¸µé±â
µ¿±â ¹× ºñµ¿±â À̺¥Æ®
EventEmitter vs Äݹé
Äݹé°ú EventEmitterÀÇ °áÇÕ

3Àå. ÄݹéÀ» »ç¿ëÇÑ ºñµ¿±â Á¦¾î È帧 ÆÐÅÏ

3.1 ºñµ¿±â ÇÁ·Î±×·¡¹ÖÀÇ ¾î·Á¿ò
°£´ÜÇÑ À¥ ½ºÆÄÀÌ´õ ¸¸µé±â
Äݹé Çï

3.2 ÀÏ¹Ý JavaScriptÀÇ »ç¿ë
ÄÝ¹é ±ÔÄ¢
ÄÝ¹é ±ÔÄ¢ Àû¿ë
¼øÂ÷ ½ÇÇà
º´·Ä ½ÇÇà
Á¦ÇÑµÈ º´·Ä ½ÇÇà

3.3 ºñµ¿±â ¶óÀ̺귯¸®
¼øÂ÷ ½ÇÇà
º´·Ä ½ÇÇà
Á¦ÇÑµÈ º´·Ä ½ÇÇà

4Àå. ES2015 ÀÌÈÄ ºñµ¿±â½Ä ÇÁ·Î±×·¥ÀÇ Á¦¾î È帧 ÆÐÅÏ

4.1 ÇÁ¶ó¹Ì½º(Promise)
ÇÁ¶ó¹Ì½º¶õ ¹«¾ùÀΰ¡?
Promises/A+ ±¸Çö
Node.js ½ºÅ¸ÀÏ ÇÔ¼ö ÇÁ¶ó¹Ì½ºÈ­Çϱâ
¼øÂ÷ ½ÇÇà
º´·Ä ½ÇÇà
Á¦ÇÑµÈ º´·Ä ½ÇÇà
°ø°³ API·Î Äݹé°ú ÇÁ¶ó¹Ì½º ³ëÃâÇϱâ

4.2 Á¦³Ê·¹ÀÌÅÍ(Generator)
Á¦³Ê·¹ÀÌÅÍÀÇ ±âº»
Á¦³Ê·¹ÀÌÅ͸¦ »ç¿ëÇÑ ºñµ¿±â Á¦¾î È帧
¼øÂ÷ ½ÇÇà
º´·Ä ½ÇÇà
Á¦ÇÑµÈ º´·Ä ½ÇÇà

4.3 BabelÀ» »ç¿ëÇÑ ºñµ¿±â await
BabelÀÇ ¼³Ä¡ ¹× ½ÇÇà

4.4 ºñ±³

5Àå. ½ºÆ®¸² ÄÚµù

5.1 ½ºÆ®¸²ÀÇ Á߿伺
¹öÆÛ¸µ ´ë ½ºÆ®¸®¹Ö
°ø°£ È¿À²¼º
½Ã°£ È¿À²¼º
°áÇÕ¼º

5.2 ½ºÆ®¸² ½ÃÀÛÇϱâ
½ºÆ®¸²ÀÇ ±¸Á¶
Readable ½ºÆ®¸²
Writable ½ºÆ®¸²
¾ç¹æÇâ(Duplex) ½ºÆ®¸²
Transform ½ºÆ®¸²
Transform ½ºÆ®¸² ±¸Çö

5.3 ½ºÆ®¸²À» »ç¿ëÇÑ ºñµ¿±â Á¦¾î È帧
¼øÂ÷ ½ÇÇà
ºñ¼øÂ÷ º´·Ä ½ÇÇà
Á¦ÇÑµÈ ºñ¼øÂ÷ º´·Ä ½ÇÇà

5.4 ÆÄÀÌÇÁ ÆÐÅÏ
½ºÆ®¸² °áÇÕÇϱâ
½ºÆ®¸² Æ÷Å©(Fork)Çϱâ
½ºÆ®¸² º´ÇÕ(merge)Çϱâ
¸ÖƼÇ÷º½Ì°ú µð¸ÖƼÇ÷º½Ì

6Àå. µðÀÚÀÎ ÆÐÅÏ

6.1 ÆÑÅ丮(Factory)
°´Ã¼¸¦ »ý¼ºÇϱâ À§ÇÑ Á¦³Ê¸¯ ÀÎÅÍÆäÀ̽º
ĸ½¶È­¸¦ °­Á¦Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁò
°£´ÜÇÑ ÄÚµå ÇÁ·ÎÆÄÀÏ·¯ ÀÛ¼ºÇϱâ
ÇÕ¼º °¡´ÉÇÑ ÆÑÅ丮 ÇÔ¼ö
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

6.2 °ø°³ »ý¼ºÀÚ(Revealing constructor)
Àбâ Àü¿ë À̺¥Æ® À̹ÌÅÍ
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

6.3 ÇÁ·Ï½Ã(Proxy)
ÇÁ·Ï½Ã ±¸Çö ±â¼ú
´Ù¸¥ ±â¼úÀÇ ºñ±³
Writable ½ºÆ®¸² ·Î±× ÀÛ¼º
»ýÅ°迡¼­ÀÇ ÇÁ·Ï½Ã - ÇÔ¼ö ÈÄÅ© ¹× AOP
ES2015 Proxy
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

6.4 µ¥ÄÚ·¹ÀÌÅÍ(Decorator)
µ¥ÄÚ·¹ÀÌÅÍ ±¸Çö ±â¹ý
LevelUP µ¥ÀÌÅͺ£À̽º Àå½ÄÇϱâ

6.5 ¾î´ðÅÍ(Adapter)
ÆÄÀÏ ½Ã½ºÅÛ API¸¦ ÅëÇÑ LevelUP »ç¿ë
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

6.6 Àü·«(Strategy)
´ÙÁß Çü½ÄÀÇ È¯°æ¼³Á¤ °´Ã¼
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

6.7 »óÅÂ(State)
±âº»ÀûÀÎ fail-safe-socket ±¸ÇöÇϱâ

6.8 ÅÛÇø´(Template)
ȯ°æ¼³Á¤ °ü¸®ÀÚ ÅÛÇø´
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

6.9 ¹Ìµé¿þ¾î(Middleware)
¹Ìµé¿þ¾î·Î¼­ÀÇ Express
ÆÐÅÏÀ¸·Î¼­ÀÇ ¹Ìµé¿þ¾î
¨ªMQ¿ë ¹Ìµé¿þ¾î ÇÁ·¹ÀÓ¿öÅ© ¸¸µé±â
Koa¿¡¼­ Á¦³Ê·¹ÀÌÅ͸¦ »ç¿ëÇÑ ¹Ìµé¿þ¾î

6.10 Ä¿¸Çµå(Command)
À¯¿¬ÇÑ ÆÐÅÏ
º¸´Ù º¹ÀâÇÑ ¸í·É

7Àå. ¸ðµâ ¿¬°á

7.1 ¸ðµâ°ú ÀÇÁ¸¼º
Node.jsÀÇ °¡Àå ÀϹÝÀûÀÎ Á¾¼Ó¼º
ÀÀÁý·Â°ú °áÇÕ·Â
»óÅ ÀúÀå ¸ðµâ

7.2 ¸ðµâ ¿¬°á ÆÐÅÏ
ÇϵåÄÚµåµÈ Á¾¼Ó¼º
ÀÇÁ¸¼º ÁÖÀÔ
¼­ºñ½º ·ÎÄÉÀÌÅÍ
ÀÇÁ¸¼º ÁÖÀÔ ÄÁÅ×À̳Ê

7.3 ¿¬°á(Wiring)À» À§ÇÑ Ç÷¯±×ÀÎ
ÆÐÅ°Áö·Î¼­ÀÇ Ç÷¯±×ÀÎ
È®Àå Æ÷ÀÎÆ®
Ç÷¯±×ÀÎ Á¦¾î¿Í ¾îÇø®ÄÉÀÌ¼Ç Á¦¾î È®Àå
·Î±×¾Æ¿ô Ç÷¯±×ÀÎ ±¸ÇöÇϱâ

8Àå. À¥ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¹ü¿ë JavaScript

8.1 ºê¶ó¿ìÀú¿Í ÄÚµå °øÀ¯Çϱâ
¸ðµâ °øÀ¯
ES2015 ¸ðµâ

8.2 Webpack ¼Ò°³
WebpackÀÇ ¸¶·Â Ž±¸
Webpack »ç¿ëÀÇ ÀÌÁ¡
Webpack°ú ÇÔ²² ES2015 »ç¿ëÇϱâ

8.3 Å©·Î½º Ç÷§Æû °³¹ßÀÇ ±âº»
·±Å¸ÀÓ ÄÚµå ºÐ±â
ºôµå ŸÀÓ ÄÚµå ºÐ±â
¸ðµâ ±³È¯
Å©·Î½º Ç÷§Æû °³¹ßÀ» À§ÇÑ µðÀÚÀÎ ÆÐÅÏ

8.4 ¸®¾×Æ®(React) ¼Ò°³
ù ¹ø° React ÄÄÆ÷³ÍÆ®
JSX°¡ ¹¹Áö?!
JSX º¯È¯À» À§ÇÑ Webpack ¼³Á¤
ºê¶ó¿ìÀú¿¡¼­ ·»´õ¸µÇϱâ
React Router ¶óÀ̺귯¸®

8.5 ¹ü¿ë JavaScript ¾Û ¸¸µé±â
Àç»ç¿ë °¡´ÉÇÑ ÄÄÆ÷³ÍÆ® ¸¸µé±â
¼­¹ö Ãø ·»´õ¸µ
¹ü¿ë ·»´õ¸µ ¹× ¶ó¿ìÆÃ
¹ü¿ë µ¥ÀÌÅÍ Á¶È¸

9Àå. °í±Þ ºñµ¿±â ·¹½ÃÇÇ

9.1 ºñµ¿±âÀûÀ¸·Î ÃʱâÈ­µÇ´Â require ¼öÇà ¸ðµâ
ÀüÅëÀûÀÎ ¼Ö·ç¼Ç
¹Ì¸® ÃʱâÈ­µÈ Å¥
½ÇÀü¿¡¼­´Â ¾î¶»°Ô »ç¿ëµÇ´Â°¡

9.2 ºñµ¿±â ¹èÄ¡(ÀÏ°ý ó¸®) ¹× ij½Ì
ij½Ì ¶Ç´Â ÀÏ°ý 󸮰¡ ¾ø´Â ¼­¹ö ±¸Çö
ºñµ¿±â ¿äû ÀÏ°ý ó¸®
ºñµ¿±â ¿äû ij½Ì
ÇÁ¶ó¹Ì½º¸¦ »ç¿ëÇÑ ÀÏ°ýó¸®¿Í ij½Ì

9.3 CPU ¹Ù¿îµù ÀÛ¾÷ ½ÇÇà
ºÎºÐ ÁýÇÕÀÇ ÇÕ ¹®Á¦ ÇØ°á
setImmediate¸¦ »ç¿ëÇÑ ÀÎÅ͸®ºù
¸ÖƼ ÇÁ·Î¼¼½º »ç¿ë

10Àå. È®À强°ú ±¸Á¶Àû ÆÐÅÏ

10.1 ¾îÇø®ÄÉÀÌ¼Ç È®Àå¿¡ ´ëÇÑ ¼Ò°³
Node.js ÀÀ¿ë ÇÁ·Î±×·¥ È®Àå
È®À强ÀÇ ¼¼ °¡Áö Â÷¿ø

10.2 º¹Á¦ ¹× ·Îµå ¹ë·±½Ì
Ŭ·¯½ºÅÍ ¸ðµâ
»óÅ ÀúÀå Åë½Å ´Ù·ç±â
¿ª¹æÇâ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÏ¿© È®Àå
¼­ºñ½º ·¹Áö½ºÆ®¸® »ç¿ë
ÇǾî-Åõ-ÇÇ¾î ·Îµå ¹ë·±½Ì

10.3 º¹ÀâÇÑ ¾îÇø®ÄÉÀÌ¼Ç ºÐÇØ
´ÜÀÏ(Monolitic) ¾ÆÅ°ÅØó
¸¶ÀÌÅ©·Î ¼­ºñ½º ¾ÆÅ°ÅØó
¸¶ÀÌÅ©·Î ¼­ºñ½º ¾ÆÅ°ÅØóÀÇ ÅëÇÕ ÆÐÅÏ

11Àå. ¸Þ½Ã¡°ú ÅëÇÕ ÆÐÅÏ

11.1 ¸Þ½Ã¡ ½Ã½ºÅÛÀÇ ±âº» »çÇ×
´Ü¹æÇâ ¹× ¿äû/ÀÀ´ä ÅÏ
¸Þ½ÃÁö À¯Çü
ºñµ¿±â ¸Þ½Ã¡ ¹× Å¥
ÇǾî Åõ ÇÇ¾î ¶Ç´Â ºê·ÎÄ¿ ±â¹Ý ¸Þ½Ã¡

11.2 °Ô½Ã/±¸µ¶ ÆÐÅÏ
°£´ÜÇÑ ½Ç½Ã°£ äÆà ¾îÇø®ÄÉÀÌ¼Ç ¸¸µé±â
¸Þ½ÃÁö ºê·ÎÄ¿·Î Redis »ç¿ëÇϱâ
¨ªMQ¸¦ »ç¿ëÇÑ ÇǾî Åõ ÇÇ¾î °Ô½Ã/±¸µ¶
¿µ±¸ ±¸µ¶ÀÚ

11.3 ÆÄÀÌÇÁ ¶óÀÎ ¹× ÀÛ¾÷ ¹èÆ÷ ÆÐÅÏ
¨ªMQ ÆҾƿô/ÆÒÀÎ ÆÐÅÏ
AMQPÀÇ ÆÄÀÌÇÁ¶óÀΰú °æÀï ¼ÒºñÀÚ

11.4 ¿äû(request)/ÀÀ´ä(reply) ÆÐÅÏ
»ó°ü °ü°è ½Äº°ÀÚ
¹Ý¼Û ÁÖ¼Ò

º»¹®Áß¿¡¼­

1Àå. Node.js Ç÷§Æû¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù.
Node.js Ç÷§ÆûÀÇ ÇÙ½É ÆÐÅÏÀ» º¸¿©ÁÜÀ¸·Î½á Node.js ¾îÇø®ÄÉÀÌ¼Ç µðÀÚÀÎÀÇ ¼¼»óÀ¸·Î ¾È³»ÇÕ´Ï´Ù. Node.js »ýÅ°è¿Í öÇÐ, »õ·Î¿î ±â´É°ú ¸®¾×ÅÍ ÆÐÅÏ¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³¸¦ ´Ù·ç°í ÀÖ½À´Ï´Ù.

2Àå. Node.jsÀÇ Çʼö ÆÐÅÏ
Node.js¸¦ »ç¿ëÇÑ ºñµ¿±â ÄÚµù°ú ¼³°è ÆÐÅÏÀÇ Ã¹ ´Ü°è·Î Äݹé°ú À̺¥Æ® À̹ÌÅÍ(¿ÉÀú¹ö ÆÐÅÏ)¿¡ ´ëÇØ ³íÀÇÇÏ°í ºñ±³ÇÕ´Ï´Ù. ¶ÇÇÑ Node.js ¸ðµâ ½Ã½ºÅÛ°ú °ü·Ã ÆÐÅϵéÀ» ¼Ò°³ÇÕ´Ï´Ù.

3Àå. ÄݹéÀ» »ç¿ëÇÑ ºñµ¿±â Á¦¾î È帧 ÆÐÅÏ
Node.js¿¡¼­ È¿°úÀûÀÎ ºñµ¿±â Á¦¾î È帧 󸮸¦ À§ÇÑ ÀÏ·ÃÀÇ ÆÐÅÏ°ú ±â¼úÀ» ¼Ò°³ÇÕ´Ï´Ù. Æò¹üÇÑ JavaScript¿Í Async ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© ¡°Äݹé Áö¿Á¡± ¹®Á¦¸¦ ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.

4Àå. ES2015 ÀÌÈÄ ºñµ¿±â½Ä ÇÁ·Î±×·¥ÀÇ Á¦¾î È帧 ÆÐÅÏ
ES2015¿Í Promises, Generators ¹× Async-Await¸¦ ¼Ò°³Çϸ鼭 ºñµ¿±â Á¦¾î È帧¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

5Àå. ½ºÆ®¸² ÄÚµù
Node.jsÀÇ °¡Àå Áß¿äÇÑ ÆÐÅÏ Áß ÇϳªÀÎ ½ºÆ®¸²(Stream)¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ½ºÆ®¸² º¯È¯À» ÅëÇÑ µ¥ÀÌÅÍ Ã³¸®¿Í À̵éÀ» ´Ù¸¥ ÇüÅ·ΠÁ¶ÇÕÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÕ´Ï´Ù.

6Àå. µðÀÚÀÎ ÆÐÅÏ
Node.js¿¡¼­ ÀüÅëÀûÀÎ µðÀÚÀÎ ÆÐÅÏÀ̶ó´Â ³í¶õÀÇ ÁÖÁ¦¸¦ ´Ù·ç°Ô µË´Ï´Ù. °¡Àå ¸¹ÀÌ ¾²´Â ±âÁ¸ÀÇ µðÀÚÀÎ ÆÐÅÏÀ» ¼³¸íÇÏ°í Node.js¿¡¼­ º¼ ¼ö ÀÖ´Â ºñÀüÇüÀûÀÎ ¹æ½ÄÀ» ¼Ò°³ÇÕ´Ï´Ù. ¶ÇÇÑ JavaScript°ú Node.js¿¡¸¸ ÇØ´çÇÏ´Â »õ·Î¿î µðÀÚÀÎ ÆÐÅÏÀ» ¼Ò°³ÇÕ´Ï´Ù.

7Àå. ¸ðµâ ¿¬°á
¾îÇø®ÄÉÀÌ¼Ç ¸ðµâµéÀ» ¿¬°áÇÏ´Â ´Ù¾çÇÑ ¼Ö·ç¼ÇÀ» ºÐ¼®ÇÕ´Ï´Ù. Á¾¼Ó¼º »ðÀÔ(Dependency Injection) ¹× ¼­ºñ½º ·ÎÄÉÀÌÅÍ(Service locator) °°Àº µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇØ ¹è¿ó´Ï´Ù.

8Àå. À¥ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¹ü¿ë JavaScript
ÃֽŠJavaScript À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ °¡Àå Èï¹Ì·Î¿î ±â´É Áß ÇϳªÀÎ ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µå °£ ¾îÇø®ÄÉÀÌ¼Ç Äڵ带 °øÀ¯ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. React, Webpack ¹× BabelÀ» »ç¿ëÇÑ °£´ÜÇÑ À¥ ¾îÇø®ÄÉÀÌ¼Ç Á¦ÀÛÀ» ÅëÇØ ¹ü¿ë JavaScriptÀÇ ±âº» ¿øÄ¢À» ¹è¿ó´Ï´Ù.

9Àå. °í±Þ ºñµ¿±â ·¹½ÃÇÇ
Áï½Ã »ç¿ë °¡´ÉÇÑ ¼Ö·ç¼ÇÀ¸·Î ÀϹÝÀûÀÎ ÄÚµù ¹× µðÀÚÀÎ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.

10Àå. È®À强°ú ±¸Á¶Àû ÆÐÅÏ
Node.js ¾îÇø®ÄÉÀ̼ÇÀ» È®ÀåÇϱâ À§ÇÑ ±âº» ±â¼ú°ú ÆÐÅÏ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

11Àå. ¸Þ½Ã¡°ú ÅëÇÕ ÆÐÅÏ
¨ªMQ¿Í AMQP¸¦ »ç¿ëÇÏ¿© ¾î¶»°Ô º¹ÀâÇÑ ºÐ»ê½Ã½ºÅÛÀ» ¸¸µé°í ÅëÇÕÇϴ°¡¸¦ ¼³¸íÇÔÀ¸·Î½á Áß¿äÇÑ ¸Þ½ÃÁö ÆÐÅÏÀ» º¸¿©ÁÝ´Ï´Ù.

ÀúÀÚ¼Ò°³

Mario Casciaro [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

±è¼º¿ø [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

1999³âºÎÅÍ ¾È·¦ µî ¿©·¯ ȸ»ç¿¡ ±Ù¹«Çϸ鼭 ´Ù¾çÇÑ ¾ð¾î·Î ¿£ÅÍÇÁ¶óÀÌÁî¿ë ÀÀ¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ Âü¿©ÇØ ¿ÔÀ¸¸ç ÃÖ±Ù¿¡´Â À½¼ºÀνÄ, NLP ±â¼ú¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. Àú¼­·Î´Â ¡º»õ·Î ¾²´Â ÀÚ¹Ù À¥ ÇÁ·Î±×·¡¹Ö¡», ¡º½±°Ô Ç®¾î ¾´ ÀÚ¹Ù µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö¡», ¿ª¼­·Î´Â ¡ºiPhone °ÔÀÓ °³¹ßÀÚ ·¹ÆÛ·±½º¡», ¡ºÄÚµù ÀÎÅͺä Äù½ºÃµ¡», ¡ºNode.js µðÀÚÀÎ ÆÐÅÏ ¹ÙÀÌºí¡» µîÀÌ ÀÖ´Ù.

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    10.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë