±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Node.js ÃÖ°íÀÇ Áöħ¼
Á¤°¡ |
27,000¿ø |
---|
24,300¿ø (10%ÇÒÀÎ)
1,350P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
ÇÑ Â÷¿ø ³ôÀº À¥ ¼³°è¸¦ À§ÇÑ 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¸¦ »ç¿ëÇÏ¿© ¾î¶»°Ô º¹ÀâÇÑ ºÐ»ê½Ã½ºÅÛÀ» ¸¸µé°í ÅëÇÕÇϴ°¡¸¦ ¼³¸íÇÔÀ¸·Î½á Áß¿äÇÑ ¸Þ½ÃÁö ÆÐÅÏÀ» º¸¿©ÁÝ´Ï´Ù.
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
1999³âºÎÅÍ ¾È·¦ µî ¿©·¯ ȸ»ç¿¡ ±Ù¹«ÇÏ¸é¼ ´Ù¾çÇÑ ¾ð¾î·Î ¿£ÅÍÇÁ¶óÀÌÁî¿ë ÀÀ¿ë ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ Âü¿©ÇØ ¿ÔÀ¸¸ç ÃÖ±Ù¿¡´Â À½¼ºÀνÄ, NLP ±â¼ú¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. Àú¼·Î´Â ¡º»õ·Î ¾²´Â ÀÚ¹Ù À¥ ÇÁ·Î±×·¡¹Ö¡», ¡º½±°Ô Ç®¾î ¾´ ÀÚ¹Ù µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö¡», ¿ª¼·Î´Â ¡ºiPhone °ÔÀÓ °³¹ßÀÚ ·¹ÆÛ·±½º¡», ¡ºÄÚµù ÀÎÅͺä Äù½ºÃµ¡», ¡ºNode.js µðÀÚÀÎ ÆÐÅÏ ¹ÙÀÌºí¡» µîÀÌ ÀÖ´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âÄÚµù Å×½ºÆ®·Î ½ÃÀÛÇÏ´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.