°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
īī¿ÀÆäÀÌ 3,000¿ø
(īī¿ÀÆäÀÌ 5¸¸¿ø ÀÌ»ó °áÁ¦½Ã, 3/1~3/31 ±â°£ Áß 1ȸ)
»ï¼ºÄ«µå 6% (29,610¿ø)
(»ï¼ºÄ«µå 6% û±¸ÇÒÀÎ)
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (29,930¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (22,050¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄũīµå 20% (25,200¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

ŸÀÔ½ºÅ©¸³Æ® ½ÇÀü ÇÁ·ÎÁ§Æ® : ¿¹Á¦ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ¹è¿ì´Â ŸÀÔ½ºÅ©¸³Æ® À¥ °³¹ß

¿øÁ¦ : Advanced TypeScript Programming Projects: Build 9 different apps with TypeScript 3 and JavaScript frameworks such as Angular, React, and Vue
¼Òµæ°øÁ¦

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

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

35,000¿ø

  • 31,500¿ø (10%ÇÒÀÎ)

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

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • I-Point Àû¸³Àº Ãâ°í¿Ï·á ÈÄ 14ÀÏ À̳» ¸¶ÀÌÆäÀÌÁö¿¡¼­ Àû¸³¹Þ±âÇÑ °æ¿ì¸¸ Àû¸³µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(10)

  • »çÀºÇ°(4)

Ã¥¼Ò°³

´Ù¾çÇÑ ¿¹Á¦ ÇÁ·ÎÁ§Æ®·Î ŸÀÔ½ºÅ©¸³Æ® °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ºñ·ÔÇØ ºÎÆ®½ºÆ®·¦, ¸®¾×Æ®, Vue, ¾Þ±Ö·¯¿Í °°ÀÌ Àαâ ÀÖ´Â UI ÇÁ·¹ÀÓ¿öÅ© »ç¿ë¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ±×·¡ÇÁQL, MEAN ½ºÅÃÀ» ÅëÇÑ ¼­¹ö °³¹ß, µµÄ¿¸¦ ÅëÇÑ ¼­¹ö ¹èÆ÷, Socket.IO¸¦ ÅëÇÑ À¥¼ÒÄÏ, ÆÄÀ̾À̽º¿Í °°Àº ¸Å´ÏÁöµå Ŭ¶ó¿ìµå ¼­ºñ½º »ç¿ë°ú TensorFlow.js¸¦ ºñ·ÔÇÑ ´Ù¾çÇÑ Ãֽбâ¼úÀ» »ìÆìº»´Ù.

ÃâÆÇ»ç ¼­Æò

¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú

¡á ŸÀÔ½ºÅ©¸³Æ®·Î ÀϹÝÀûÀÎ ÆÐÅÏÀ» »ç¿ëÇØ Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ý
¡á ŸÀÔ½ºÅ©¸³Æ®·Î À¯¸í ÇÁ·¹ÀÓ¿öÅ©¿Í ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
¡á ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ŸÀÔ½ºÅ©¸³Æ®¸¦ ÇÔ²² »ç¿ëÇÒ ¶§ÀÇ ÀåÁ¡
¡á ±×·¡ÇÁQL°ú ÅÙ¼­Ç÷Π°°Àº ÆÐ·¯´ÙÀÓÀ» Àû¿ëÇÏ´Â ¹æ¹ý
¡á À¯¸í Ŭ¶ó¿ìµå ±â¹Ý ÀÎÁõ ¼­ºñ½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
¡á ŸÀÔ½ºÅ©¸³Æ®¿Í C#À» °áÇÕÇØ ASP.NET Core ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý

¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú

±âº»ÀûÀΠŸÀÔ½ºÅ©¸³Æ®¿¡ Àͼ÷ÇÑ »ç¶÷À» ´ë»óÀ¸·Î ÇÑ´Ù. ŸÀÔ½ºÅ©¸³Æ® ÄÄÆÄÀÏ·¯(tsc)·Î ¼³Á¤ ÆÄÀÏÀ» ºôµåÇϰí Äڵ带 ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý°ú ŸÀÔ½ºÅ©¸³Æ®ÀÇ Å¸ÀÔ ¾ÈÁ¤¼º, ÇÔ¼ö, Ŭ·¡½º µî°ú °°Àº ±âº» »çÇ×À» ¾Ë°í ÀÖ´Ù¸é, ÀÌ Ã¥¿¡¼­ »õ·Î¿î Áö½ÄÀ» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ŸÀÔ½ºÅ©¸³Æ®¿¡ ´ëÇÑ °í±Þ Áö½ÄÀ» °®Ãè´Ù¸é, ÀÌÀü¿¡ Èï¹Ì¸¦ ´À²¼Áö¸¸ »ç¿ëÇÏÁö ¾Ê¾Ò´ø ±â¼úÀÇ ´Ù¾çÇÑ ¸éÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

1Àå, 'ŸÀÔ½ºÅ©¸³Æ® °í±Þ ±â´É'¿¡¼­´Â °ø¿ëü(union) ŸÀÔ, ±³Â÷(intersection) ŸÀÔ, »ç¿ëÀÚ ¼±¾ð ŸÀÔ, µ¥ÄÚ·¹ÀÌÅÍ(decorator)¸¦ »ç¿ëÇÑ °üÁ¡ÁöÇâ ÇÁ·Î±×·¡¹Ö(AOP, Aspect-Oriented Programming)°ú °°ÀÌ ÀÌÀü±îÁö ¸¸³ªº¸Áö ¸øÇß´ø ŸÀÔ½ºÅ©¸³Æ®ÀÇ ±â´ÉÀ» ¼Ò°³ÇÑ´Ù. 1ÀåÀ» ÅëÇØ ÇÁ·Î ÄÚ´õ·Î¼­ ¸ÅÀÏ »ç¿ëÇÏ´Â ´Ù¾çÇÑ Å¸ÀÔ½ºÅ©¸³Æ® ±â¼ú¿¡ Àͼ÷ÇØÁú ¼ö ÀÖ´Ù.
2Àå, 'ŸÀÔ½ºÅ©¸³Æ®·Î ¸¶Å©´Ù¿î ¿¡µðÅÍ ¸¸µé±â'¿¡¼­´Â °£´ÜÇÑ ¸¶Å©´Ù¿î ¿¡µðÅÍ·Î ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¸¦ óÀ½ ÀÛ¼ºÇغ»´Ù. À¥ ÆäÀÌÁöÀÇ ÅØ½ºÆ® ºí·Ï¿¡ ¿¬°áÇÏ´Â °£´ÜÇÑ ÆÄ¼­¸¦ ¸¸µé°í »ç¿ëÀÚ°¡ ¸¶Å©´Ù¿î ű׸¦ ÀÔ·ÂÇÏ¸é ÆÄ¼­¸¦ »ç¿ëÇØ ű׸¦ ½Äº°ÇÏ°í ¹Ì¸®º¸±â ¿µ¿ª¿¡ ¹Ý¿µÇÑ´Ù. Äڵ带 ÀÛ¼ºÇϸ鼭 µðÀÚÀÎ ÆÐÅÏÀ» »ç¿ëÇØ ŸÀÔ½ºÅ©¸³Æ®·Î °ß°íÇÑ ¼Ö·ç¼ÇÀ» ¸¸µå´Â ¹æ¹ýÀ» »ìÆìº»´Ù.
3Àå, '¸®¾×Æ® ºÎÆ®½ºÆ®·¦À¸·Î °³ÀÎ ÁÖ¼Ò·Ï ¸¸µé±â'¿¡¼­´Â À¯¸íÇÑ ¸®¾×Æ® ¶óÀ̺귯¸®·Î °³ÀÎ ÁÖ¼Ò·Ï °ü¸® ÇÁ·Î±×·¥À» ¸¸µç´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϸ鼭 ¸®¾×Æ®°¡ Ưº°ÇÑ TSX ÆÄÀϷΠŸÀÔ½ºÅ©¸³Æ®¿Í HTML ÆÄÀÏÀ» Çѵ¥ ¼¯¾î »ç¿ëÀÚ ÄÄÆ÷³ÍÆ®¸¦ ¸¸µå´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¶ÇÇÑ state¿Í ¹ÙÀεùÀ» »ç¿ëÇØ »ç¿ëÀÚ°¡ °ªÀ» ¹Ù²Ù¸é ¸®¾×Æ®°¡ µ¥ÀÌÅÍ ¸ðµ¨À» ¾÷µ¥ÀÌÆ®ÇÏ´Â ¹æ¹ýµµ »ìÆìº»´Ù. ºê¶ó¿ìÀú ÀÚüÀÇ IndexedDB¸¦ µ¥ÀÌÅͺ£À̽º·Î »ç¿ëÇØ Á¤º¸ÀÇ ÀÔ·Â, ÀúÀå, Á¶È¸°¡ °¡´ÉÇÑ UI¸¦ ¸¸µé°í ÄÄÆ÷³ÍÆ®°¡ ÀԷ°ªÀÌ ¿Ã¹Ù¸¥Áö È®ÀÎÇÏ´Â °ËÁõ ÀýÂ÷¸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆìº¸´Â °ÍÀÌ´Ù.
4Àå, 'MEAN ½ºÅÃÀ¸·Î »çÁø °¶·¯¸® ¸¸µé±â'¿¡¼­´Â »çÁø °¶·¯¸®¸¦ ¸¸µé¸é¼­ óÀ½À¸·Î MEAN ½ºÅÃ(MEAN stack)À» ´Ù·é´Ù. MEAN ½ºÅÃÀº Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö ¾çÂÊ¿¡¼­ ½ÇÇàÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥ Çù·ÂÇÏ´Â ¸î¸î ±â¼úÀ» ¼³¸íÇÏ´Â ¿ë¾î´Ù. MEAN ½ºÅÃÀ¸·Î »çÁø °¶·¯¸® ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϰí UI·Î´Â ¾Þ±Ö·¯, »ç¿ëÀÚ°¡ ¾÷·ÎµåÇÑ »çÁøÀ» ÀúÀåÇÏ´Â µ¥´Â ¸ù°íDB(MongoDB)¸¦ »ç¿ëÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¶§´Â ¾Þ±Ö·¯ÀÇ ÈûÀ» ºô·Á ¼­ºñ½º¿Í ÄÄÆ÷³ÍÆ®¸¦ ¸¸µç´Ù. µ¿½Ã¿¡ ¾Þ±Ö·¯ ¸ÓƼ¸®¾óÀ» »ç¿ëÇØ ¸Å·ÂÀûÀÎ UI¸¦ ¸¸µå´Â ¹æ¹ýµµ »ìÆìº»´Ù.
5Àå, '±×·¡ÇÁQL°ú ¾ÆÆú·Î·Î ¸¸µå´Â ¾Þ±Ö·¯ ÇÒ ÀÏ °ü¸® ¾ÖÇø®ÄÉÀ̼Ç'¿¡¼­´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö °£ Åë½Å¿¡ ²À REST¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â ¾ÆÀ̵ð¾î¸¦ ¼Ò°³ÇÑ´Ù. ¸¹Àº °ü½ÉÀ» ¾ò°í ÀÖ´Â ±×·¡ÇÁQLÀ» »ç¿ëÇØ ±×·¡ÇÁQL ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ ÅëÇØ ¿©·¯ ÁöÁ¡¿¡¼­ µ¥ÀÌÅ͸¦ ¼ÒºñÇÏ°í °»½ÅÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µç´Ù. 5Àå¿¡¼­ ¸¸µå´Â ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ÇÀº »ç¿ëÀÚÀÇ ÇÒ ÀÏ °ü¸® ¸ñ·Ï(list of to-do items)À» °ü¸®Çϰí ÅÛÇø´(template)À» »ç¿ëÇØ Àбâ Àü¿ë-ÆíÁý »óŸ¦ ±³Ã¼ÇÏ´Â °Í °°Àº ¾Þ±Ö·¯ ±â´ÉÀ» º¸¿©ÁØ´Ù. ´õºÒ¾î ¾Þ±Ö·¯°¡ Á¦°øÇϴ Ź¿ùÇÑ »ç¿ëÀÚ ÀÔ·Â °ËÁõ ±â´Éµµ »ìÆìº»´Ù.
6Àå, 'Socket.IO¸¦ »ç¿ëÇÑ Ã¤ÆÃ¹æ ¸¸µé±â'¿¡¼­´Â REST Åë½Å¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¹æ¹ýÀ» ´õ ±íÀÌ »ìÆìº»´Ù. ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ Ŭ¶óÀ̾ðÆ®/¼­¹ö °£ÀÇ Àå±â°£ Á¢¼ÓÀ» À¯ÁöÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö °£ Á¢¼ÓÀÌ ¿µ±¸ÀûÀ¸·Î ¿­·Á ÀÖ´Â °Íó·³ º¸À̹ǷΠ¸Þ½ÃÁö¸¦ ¼­·Î ÁÖ°í¹ÞÀ» ¼ö ÀÖ´Ù. Socket.IO¸¦ »ç¿ëÇØ äÆÃ¹æ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù. ¿ÜºÎ ÀÎÁõ Á¦°ø ¼­ºñ½º·Î ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾ÈÀ» °­È­ÇØ ¾ÏÈ£¸¦ ÀÏ¹Ý ÅØ½ºÆ®·Î ÀúÀåÇÏ´Â °Í °°Àº ºÎ²ô·¯¿î ÀÎÁõ ½ÇÆÐ¸¦ ÇÇÇÒ ¼ö ÀÖ´Ù.
7Àå, 'ÆÄÀ̾À̽º¸¦ »ç¿ëÇÑ Å¬¶ó¿ìµå ±â¹Ý ¾Þ±Ö·¯ Áöµµ'¿¡¼­´Â µÎ °¡Áö Ŭ¶ó¿ìµå ±â¹Ý ¼­ºñ½º¸¦ »ç¿ëÇØ ¸¶Áö¸· ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù. Çϳª´Â Bing Áöµµ·Î, Áöµµ ¼­ºñ½º¿¡ ¼­µåÆÄƼ·Î °¡ÀÔÇÏ´Â ¹æ¹ýÀ» »ìÆìº¸°í ¾ÖÇø®ÄÉÀ̼ǿ¡ Ŭ¶ó¿ìµå ±â¹Ý Áöµµ¸¦ ÅëÇÕÇÑ´Ù. ÀÌ ¼­ºñ½ºÀÇ ±Ô¸ð¿¡ ÀÇÇÑ ºñ¿ë È¿°úµµ »ìÆìº»´Ù. Áöµµ¸¦ Ç¥½ÃÇÏ°í »ç¿ëÀÚ´Â °ü½É Áö¿ªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ´Â ±¸±ÛÀÇ ÆÄÀ̾À̽º(Firebase) Ŭ¶ó¿ìµå Ç÷§Æû¿¡ º°µµ·Î ÀúÀåÇÑ´Ù.
8Àå, '¸®¾×Æ®¿Í ¸¶ÀÌÅ©·Î¼­ºñ½º·Î CRM ¸¸µé±â'¿¡¼­´Â ¸®¾×Æ®¿Í MEAN ½ºÅà °æÇèÀ» ±â¹ÝÀ¸·Î ¸®¾×Æ® ±â¹Ý ½ºÅÃÀ¸·Î ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. MEANÀ» óÀ½ ¸¸³µÀ» ¶§ ´ÜÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿£µåÆ÷ÀÎÆ®¿¡ ´ëÇØ À̾߱âÇϰíÀÚ REST¸¦ »ç¿ëÇß´Ù. 8ÀåÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â ¿©·¯ °³ÀÇ ¸¶ÀÌÅ©·Î¼­ºñ½º·Î ´Ü¼øÈ­ÇÑ ¸®¾×Æ® ±â¹Ý CRM ½Ã½ºÅÛÀ» ¸¸µå´Â ¹æ¹ýÀ» À̾߱âÇÑ´Ù. ¸¶ÀÌÅ©·Î¼­ºñ½º°¡ ¹«¾ùÀÎÁö, ¾ðÁ¦ »ç¿ëÇÏ´ÂÁö¸¦ »ìÆìº¸°í Ãß°¡·Î ½º¿þ°Å(Swagger)·Î REST API¸¦ ¼³°èÇÏ°í ¹®¼­È­ÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù. 8ÀåÀÇ °¡Àå Áß¿äÇÑ ºÎºÐÀº µµÄ¿(Docker)¸¦ ¼Ò°³Çϰí ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡¼­ ¼­ºñ½º¸¦ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ´Â °ÍÀÌ´Ù. ÇöÀç ÄÁÅ×À̳ʴ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¸¦ ´Ü¼øÈ­ÇÏ´Â ¹æ¹ýÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¶§ °³¹ßÀÚµé »çÀÌ¿¡¼­ °¡Àå ¼±È£ÇÏ´Â ÁÖÁ¦À̸鼭 »ç¿ëÇϱ⿡µµ ¾î·ÆÁö ¾Ê´Ù.
9Àå, 'Vue.js¿Í TensorFlow.js·Î ¸¸µå´Â À̹ÌÁö ÀνÄ'¿¡¼­´Â À¥ ºê¶ó¿ìÀú¿¡¼­ TensorFlow.js¸¦ »ç¿ëÇØ ¸Ó½Å·¯´×À» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. Vue.js ÇÁ·¹ÀÓ¿öÅ©¿Í »çÀü ÈÆ·ÃµÈ ¸ðµ¨À» »ç¿ëÇØ À̹ÌÁö¸¦ ½Äº°ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù. ½ºÆ÷Ã÷ ºÐ¾ß¿¡¼­ ÄÚĪÇÒ ¶§ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï À¥ Ä«¸Þ¶ó·Î ¾î¶² ÀÚ¼¼¸¦ ÃëÇÏ´ÂÁö °¨ÁöÇϰí ÀÚ¼¼¸¦ ÃßÀûÇϵµ·Ï È®ÀåÇÒ ¼ö ÀÖ´Â ÀÚ¼¼ °¨Áö ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¹æ¹ýÀ» »ìÆìº»´Ù.
10Àå, 'ASP.NET Core·Î À½¾Ç ¶óÀ̺귯¸® ¸¸µé±â¿¡¼­´Â UI¸¦ ¸¸µå´Â µ¥ ŸÀÔ½ºÅ©¸³Æ®¸¦ ÁÖ·Â ¾ð¾î·Î »ç¿ëÇØ ´Ù¼öÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù. ASP.NET Core¸¦ ½á¼­ ¾ÆÆ¼½ºÆ® À̸§À» ÀÔ·ÂÇØ Discogs À½¾Ç API¸¦ ÅëÇØ °î¿¡ ´ëÇÑ »ó¼¼ Á¤º¸¸¦ °Ë»öÇÏ´Â À½¾Ç ¶óÀ̺귯¸® ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÑ´Ù. C#°ú ŸÀÔ½ºÅ©¸³Æ®¸¦ Á¶ÇÕÇØ Discog¿¡ Äõ¸®(query)¸¦ ½ÇÇàÇϰí UI¸¦ ¸¸µç´Ù.

¸ñÂ÷

1Àå. ŸÀÔ½ºÅ©¸³Æ® °í±Þ ±â´É
__ÇÊ¿ä ±â¼ú
__tsconfig·Î ¹Ì·¡¿¡ ´ëºñÇϴ ŸÀÔ½ºÅ©¸³Æ® ºôµå
__ŸÀÔ½ºÅ©¸³Æ® °í±Þ ±â´É ¼Ò°³
____°ø¿ëü¿¡ ¼­·Î ´Ù¸¥ ŸÀÔ »ç¿ëÇϱâ
____±³Â÷ ŸÀÔÀ¸·Î ŸÀÔ Á¶ÇÕ
____ŸÀÔ º°ÄªÀ¸·Î ŸÀÔ ¼±¾ð ´Ü¼øÈ­
____°´Ã¼ Àü°³ ±¸¹®À¸·Î ºñ±¸Á¶È­ ÇÒ´ç
____³ª¸ÓÁö ¼Ó¼ºÀ¸·Î °´Ã¼ ±¸Á¶ ºÐÇØ
____³ª¸ÓÁö ¿¬»êÀÚ·Î ¿©·¯ °³ÀÇ ÆÄ¶ó¹ÌÅ͸¦ º¯¼ö¿¡ º¹»ç
____µ¥ÄÚ·¹ÀÌÅÍ·Î AOP ±¸Çö
____¹Í½ºÀÎÀ» ÅëÇÑ Å¸ÀÔ ÇÕ¼º
____Â÷º° ŸÀÔ°ú Á¦³×¸¯À¸·Î µ¿ÀÏÇÑ ÄÚµå »ç¿ë
____¸ÊÀ» ÀÌ¿ëÇÑ °ª ¿¬°á
____ÇÁ·Î¹Ì½º¿Í async/awaitÀ¸·Î ºñµ¿±â ÄÚµå ¸¸µé±â
____ºÎÆ®½ºÆ®·¦À¸·Î UI ¸¸µé±â
__¿ä¾à
__Áú¹®

2Àå. ŸÀÔ½ºÅ©¸³Æ®·Î ¸¶Å©´Ù¿î ¿¡µðÅÍ ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__ÇÁ·ÎÁ§Æ® °³¿ä
__°£´ÜÇÑ HTML ÇÁ·ÎÁ§Æ®·Î ½ÃÀÛ
__°£´ÜÇÑ ¸¶Å©´Ù¿î ÆÄ¼­ ÀÛ¼º
____ºÎÆ®½ºÆ®·¦ UI ¸¸µé±â
____¸¶Å©´Ù¿î ű׸¦ HTML ű׿¡ ¸ÅÇÎ
____¸¶Å©´Ù¿î ¹®¼­·Î º¯È¯µÈ ¸¶Å©´Ù¿î Ç¥ÇöÇϱâ
____¹æ¹®ÀÚ ÆÐÅÏÀ¸·Î ¸¶Å©´Ù¿î ¹®¼­¸¦ ¾÷µ¥ÀÌÆ®
____¹æ¹®ÀÚ ÆÐÅÏÀ̶õ
____¹æ¹®ÀÚ ÆÐÅÏ Àû¿ë
____Ã¥ÀÓ ¿¬¼â ÆÐÅÏÀ¸·Î Àû¿ëÇÒ ÅÂ±× °áÁ¤
____Çϳª·Î ¸ðÀ¸±â
__¿ä¾à
__Áú¹®
__´õº¸±â

3Àå. ¸®¾×Æ® ºÎÆ®½ºÆ®·¦À¸·Î °³ÀÎ ÁÖ¼Ò·Ï ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__ÇÁ·ÎÁ§Æ® °³¿ä
__ÄÄÆ÷³ÍÆ® ½ÃÀÛ
__ŸÀÔ½ºÅ©¸³Æ®¸¦ Áö¿øÇÏ´Â ¸®¾×Æ® ºÎÆ®½ºÆ®·¦ ÇÁ·ÎÁ§Æ® ¸¸µé±â
__°¡»ó ·¹À̾ƿô ¸¸µé±â
____¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____tslint·Î ÄÚµå Æ÷¸ÅÆÃ
____ºÎÆ®½ºÆ®·¦ Ãß°¡
__¸®¾×Æ®¿¡¼­ tsx ÄÄÆ÷³ÍÆ® »ç¿ë
____¸®¾×Æ®°¡ °¡»ó DOM¿¡ ´ëÀÀÇÏ´Â ¹æ¹ý
____¸®¾×Æ® App ÄÄÆ÷³ÍÆ®
__»ó¼¼ Á¤º¸ Ç¥½Ã ÀÎÅÍÆäÀ̽º
____°ª ¹ÙÀεùÀ¸·Î ¾÷µ¥ÀÌÆ® ´Ü¼øÈ­
__»ç¿ëÀÚ ÀÔ·Â °ËÁõ°ú °ËÁõÀÚ »ç¿ë¹ý
____ÁÖ¼Ò °ËÁõ
____À̸§ °ËÁõ
____ÀüÈ­¹øÈ£ °ËÁõ
__°ËÁõ ÀÛ¾÷À» ¸®¾×Æ® ÄÄÆ÷³ÍÆ®¿¡ ¿¬°á
__IndexedDB µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇØ µ¥ÀÌÅÍ Àü¼Û
____state¿¡ ¾×Ƽºê ·¹ÄÚµå Ãß°¡
____µ¥ÀÌÅͺ£À̽º¿¡¼­ »ó¼¼ ÁÖ¼Ò °¡Á®¿À±â
__°³¼±
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

4Àå. MEAN ½ºÅÃÀ¸·Î »çÁø °¶·¯¸® ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__MEAN ½ºÅÃ
__ÇÁ·ÎÁ§Æ® °³¿ä
__½ÃÀÛÇϱâ
__MEAN ½ºÅÃÀ¸·Î ¾Þ±Ö·¯ »çÁø °¶·¯¸® ¸¸µé±â
____¾Þ±Ö·¯ ÀÌÇØÇϱâ
____¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____¾Þ±Ö·¯ ¸ÓƼ¸®¾ó·Î UI ¸¸µé±â
____¸ÓƼ¸®¾ó·Î ³»ºñ°ÔÀÌ¼Ç Ãß°¡
____ù ¹øÂ° ÄÄÆ÷³ÍÆ® ¸¸µé±â - ÆÄÀÏ ¾÷·Îµå ÄÄÆ÷³ÍÆ®
____ÀͽºÇÁ·¹½º µµÀÔ
____¶ó¿ìÆÃ Áö¿ø
____À̹ÌÁö Ç¥½Ã
____º¸ÀÌ´Â ´ÙÀ̾ó·Î±× °¨½Î±â
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

5Àå. ±×·¡ÇÁQL°ú ¾ÆÆú·Î·Î ¸¸µå´Â ¾Þ±Ö·¯ ÇÒ ÀÏ °ü¸® ¾ÖÇø®ÄÉÀ̼Ç
__±â¼úÀû ¿ä±¸ »çÇ×
__±×·¡ÇÁQL°ú REST »çÀÌÀÇ °ü°è
__ÇÁ·ÎÁ§Æ® °³¿ä
__½ÃÀÛÇϱâ
__±×·¡ÇÁQL°ú ¾Þ±Ö·¯·Î ÇÒ ÀÏ °ü¸® ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____±×·¡ÇÁQL ½ºÅ°¸¶ »ý¼º
____±×·¡ÇÁQL ½ºÅ°¸¶ ¸®Á¹¹ö ¸¸µé±â
____¾ÆÆú·Î ¼­¹ö »ç¿ë
____±×·¡ÇÁQL ¾Þ±Ö·¯ Ŭ¶óÀ̾ðÆ®
____ÆäÀÌÁö ÄÄÆ÷³ÍÆ®¿¡ ³»¿ë Ãß°¡
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

6Àå. Socket.IO¸¦ »ç¿ëÇÑ Ã¤ÆÃ¹æ ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__Socket.IO¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ®/¼­¹ö °£ Àå±â Á¢¼Ó Ä¿¹Â´ÏÄÉÀ̼Ç
__ÇÁ·ÎÁ§Æ® °³¿ä
__Socket.IO¿Í ¾Þ±Ö·¯ ½ÃÀÛ
__Socket.IO, ¾Þ±Ö·¯, Auth0¸¦ »ç¿ëÇÑ Ã¤ÆÃ¹æ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____¼­¹ö¿¡ Socket.IO Áö¿ø Ãß°¡
____äÆÃ¹æ Ŭ¶óÀÌ¾ðÆ® ¸¸µé±â
____Auth0À» »ç¿ëÇÑ ÀÎÁõ°ú Àΰ¡
____º¸¾È ¶ó¿ìÆÃ »ç¿ë
____Ŭ¶óÀÌ¾ðÆ®¿¡ äÆÃ ±â´É Ãß°¡
____GeneralchatComponent·Î ¾ÖÇø®ÄÉÀÌ¼Ç Á¾·á
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

7Àå. ÆÄÀ̾À̽º¸¦ »ç¿ëÇÑ Å¬¶ó¿ìµå ±â¹Ý ¾Þ±Ö·¯ Áöµµ
__±â¼úÀû ¿ä±¸ »çÇ×
__¸ð´ø ¾ÖÇø®ÄÉÀ̼ǰú Ŭ¶ó¿ìµå ¼­ºñ½º·ÎÀÇ À̵¿
__ÇÁ·ÎÁ§Æ® °³¿ä
__¾Þ±Ö·¯¿¡¼­ Bing Áöµµ·Î ½ÃÀÛÇϱâ
____Bing Áöµµ °¡ÀÔ
____ÆÄÀ̾À̽º °¡ÀÔ
__¾Þ±Ö·¯¿Í ÆÄÀ̾À̽º·Î Bing Áöµµ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____Áöµµ ÄÄÆ÷³ÍÆ® Ãß°¡
____°ü½É ÁöÁ¡
____¸Ê¿¡ ÇÉ Ç¥½Ã
____Áöµµ °Ë»öÀ¸·Î °ü½É »çÇ× Å½»ö
____È­¸é¿¡ Bing ¸Ê Ãß°¡
____Áöµµ À̺¥Æ®¿Í ÇÉ ¼³Á¤
____µ¥ÀÌÅͺ£À̽º º¸¾È
__¿ä¾à
__Áú¹®

8Àå. ¸®¾×Æ®¿Í ¸¶ÀÌÅ©·Î¼­ºñ½º·Î CRM ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__µµÄ¿¿Í ÄÁÅ×ÀÌ³Ê ÀÌÇØÇϱâ
____µµÄ¿ ¿ë¾î
____¸¶ÀÌÅ©·Î¼­ºñ½º
____½º¿þ°Å·Î REST API ¼³°è
__µµÄ¿·Î ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____µµÄ¿·Î ¸¶ÀÌÅ©·Î¼­ºñ½º ¼­ºñ½º ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â ½ÃÀÛ
____¼­¹ö Ãø ¶ó¿ìÆÃ Áö¿ø Ãß°¡
____µµÄ¿·Î ¼­ºñ½º ½ÇÇà
____¸®¾×Æ® »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¸¸µé±â
____³»ºñ°ÔÀÌ¼Ç Ãß°¡
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

9Àå. Vue.js¿Í TensorFlow.js·Î ¸¸µå´Â À̹ÌÁö ÀνÄ
__±â¼úÀû ¿ä±¸ »çÇ×
__¸Ó½Å·¯´×À̶õ ¹«¾ùÀ̸ç ÅÙ¼­Ç÷δ ¾î¶»°Ô ¾î¿ï¸®´Â°¡?
____¸Ó½Å·¯´×À̶õ ¹«¾ùÀΰ¡?
____ÅÙ¼­Ç÷ζõ ¹«¾ùÀÌ¸ç ¸Ó½Å·¯´×°ú ¾î¶² °ü°èÀΰ¡?
__ÇÁ·ÎÁ§Æ® °³¿ä
__Vue¿¡¼­ ÅÙ¼­Ç÷Π½ÃÀÛÇϱâ
____Vue ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
____Vue ÅÛÇø´À¸·Î ȨÆäÀÌÁö ¸¸µé±â
____À̹ÌÁö ºÐ·ù¸¦ Áö¿øÇϵµ·Ï HelloWorld ÄÄÆ÷³ÍÆ® ¼öÁ¤
____Vue ¾ÖÇø®ÄÉÀÌ¼Ç ÁøÀÔÁ¡
____ÀÚ¼¼ °¨Áö ±â´É Ãß°¡
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

10Àå. ASP.NET Core·Î À½¾Ç ¶óÀ̺귯¸® ¸¸µé±â
__±â¼úÀû ¿ä±¸ »çÇ×
__ASP.NET Core MVC µµÀÔ
__ÇÁ·ÎÁ§Æ® °³¿ä
__ASP.NET Core, C#, ŸÀÔ½ºÅ©¸³Æ®·Î À½¾Ç ¶óÀ̺귯¸® ¸¸µé±â
____ºñÁÖ¾ó ½ºÆ©µð¿À·Î ASP.NET Core ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
____¾ÖÇø®ÄÉÀÌ¼Ç ±¸Á¶ ÀÌÇØ
____Discogs ¸ðµ¨ »ý¼º
____ÄÁÆ®·Ñ·¯ ¿¬°á
____Index ºä Ãß°¡
____¾ÖÇø®ÄÉÀ̼ǿ¡ ŸÀÔ½ºÅ©¸³Æ® Ãß°¡
____ASP.NET¿¡¼­ ŸÀÔ½ºÅ©¸³Æ® ±â´É È£Ãâ
__¿ä¾à
__Áú¹®
__´õ ÀÐÀ»°Å¸®

¿¬½À ¹®Á¦

º»¹®Áß¿¡¼­

ÀÌ Ã¥¿¡¼­´Â ŸÀÔ½ºÅ©¸³Æ®(TypeScript)¸¦ ´Ù·çÁö¸¸ ŸÀÔ½ºÅ©¸³Æ®¸¸ »ìÆìº¸Áö´Â ¾ÊÀ¸¸ç, ŸÀÔ½ºÅ©¸³Æ®¸¦ ±âº» ¿¹Á¦ ÀÌ»óÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ Å¸ÀÔ½ºÅ©¸³Æ® ¼¼°è¿¡ ù ¹ßÀ» ³»µðµ±À» ¶§ ¸¶ÁÖÄ¡´Â °Íº¸´Ù ´õ ¾î·Á¿î ÁÖÁ¦¸¦ ´Ù·é´Ù.
´Ù½Ã ¸»ÇØ, ŸÀÔ½ºÅ©¸³Æ®¸¦ ¼Ò°³Çϰí ÀÌÀü¿¡ »ç¿ëÇÏ´ø ¹æ½Äº¸´Ù ´õ¿í ¹ßÀüµÈ °í±Þ ±â¼ú°ú ÇÔ²² »ç¿ëÇÏ´Â Àç¹ÌÀÖ°í ¸ÚÁø ¹æ¹ýÀ» ¾Ë¾Æº¸´Â Ã¥À̶ó°íµµ ÇÒ ¼ö ÀÖ´Ù.
»ç½Ç ÀÌ Ã¥Àº ¾Þ±Ö·¯(Angular), ¸®¾×Æ®(React), Vue, ASP.NET Core ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ³»¿ëÀ» ´Ù·çÁö ¾Ê´Â´Ù. ÀÌµé °¢°¢Àº º°µµÀÇ Ã¥À¸·Î ´Ù·ê ¸¸Å­ Å« ÁÖÁ¦´Ù. ½ÇÁ¦·Î °¢ ÀåÀÇ ³¡¿¡¼­´Â ÀÌ ±â¼úµéÀ» ´õ ±íÀÌ ¹è¿ì´Â µ¥ µµ¿òÀÌ µÉ ¸¸ÇÑ ÀڷḦ Á¦½ÃÇÏ´Â µ¥ ÃÖ¼±À» ´ÙÇß´Ù. ´ë½Å ¾Þ±Ö·¯³ª ¸®¾×Æ®´Â °¢ À庰·Î »õ·Î¿î ±â´ÉÀÌ ´Ù¼¸ °¡Áö ÀÌ»ó µé¾î°¡Áö ¾Êµµ·Ï Á¦ÇÑÇß´Ù. ºÎÆ®½ºÆ®·¦Bootstrapó·³ ±â¼úº° ±¸Çöü¸¦ °¡Áø ±â¼úÀ» »ç¿ëÇÒ ¶§´Â ¸®¾×Æ®ÀÇ °æ¿ì reactstrap°ú °°Àº °¡Àå ÀûÇÕÇÑ ¶óÀ̺귯¸®¸¦ »ç¿ëÇß´Ù. ÀÌ·± ¶óÀ̺귯¸®µéÀº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(UI) ÇÁ·¹ÀÓ¿öÅ©¿Í µ¿ÀÛÇϵµ·Ï ¼³°èµÆ±â ¶§¹®ÀÌ´Ù.
ÀÌ Ã¥À» Àú¼úÇϰíÀÚ Á¶»ç¸¦ ÇÒ ¶§ºÎÅÍ "Áö±Ý Àαâ ÀÖ´Â °ÍÀº ¹«¾ùÀΰ¡? »ç¶÷µéÀÌ »ç¿ëÇÏ´Â »õ·Ó°í ³î¶ó¿î °ÍÀº ¹«¾ùÀΰ¡?"¶ó´Â Áú¹®À» °è¼Ó ÇØ¿Ô´Ù. ÀÌ Ã¥Àº ±×·¡ÇÁQL(GraphQL), ¸¶ÀÌÅ©·Î¼­ºñ½º, ¸Ó½Å·¯´× µî°ú °°Àº ±â¼úÀ» ¼Ò°³ÇÏ´Â µ¥ ÃÊÁ¡À» ¸ÂÃè´Ù.
´Ù½Ã ¸»ÇÏÁö¸¸, ÀÌ Ã¥Àº °ü·ÃµÈ ±â¼ú¿¡ ´ëÇØ ¸ðµç °ÍÀ» °¡¸£ÃÄÁÖÁö ¾Ê´Â´Ù. ±â¼úÀ» ¼Ò°³Çϰí ŸÀÔ½ºÅ©¸³Æ®ÀÇ À§·ÂÀ» Ȱ¿ëÇØ °³¹ßÇÒ ¶§ ´õ Æí¸®ÇÑ ¹æ¹ýÀ» º¸¿©ÁØ´Ù.
³»¿ëÀ» ÈȾ¸é¼­ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö(OOP, Object-Oriented Programming)¿¡ »ó´çÈ÷ ÁýÁßÇß´Ù´Â Á¡µµ ¾Ë ¼ö ÀÖÀ¸¸ç, »ó´çÈ÷ ¸¹Àº Ŭ·¡½º¸¦ ¸¸µé°Ô µÈ´Ù. OOP¿¡ ÁýÁßÇÏ´Â ¸¹Àº ÀÌÀ¯°¡ ÀÖÁö¸¸, °¡Àå Å« ÀÌÀ¯´Â Ãʹݿ¡ ÀÛ¼ºÇÏ´Â Äڵ带 ÈĹݿ¡ Àç»ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ÇÊ¿äÇÏ´Ù¸é ¿©·¯ºÐÀÇ Äڵ忡 ±×´ë·Î Ãß°¡ÇÒ ¼ö ÀÖ´Â Äڵ带 ÀÛ¼ºÇÏ°í ½Í¾ú´Ù. À̴ ŸÀÔ½ºÅ©¸³Æ®¿¡¼­ Ŭ·¡½º ±â¹Ý °³¹ß·Î ÈξÀ °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ°í ´õ ¹ßÀüµÈ °í±Þ ±â¼úÀ» »ç¿ëÇÏ´õ¶óµµ Äڵ带 °£´ÜÇÏ°Ô ¸¸µå´Â µ¥ Àû¿ëÇÒ ¼ö ÀÖ´Â ±â¼úÀ» À̾߱âÇÒ ±âȸ¸¦ Á¦°øÇÑ´Ù. µû¶ó¼­ ÇϳªÀÇ Ã¥ÀÓÀ» °®´Â(´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ ÆÐÅÏ) Ŭ·¡½º °°Àº ¿øÄ¢°ú Àß ¾Ë·ÁÁø ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µ ÆÐÅÏÀ» º¹ÀâÇÑ ¹®Á¦¿¡ Àû¿ëÇØ ÇØ°áÀ» ½±°Ô ¸¸µå´Â ÆÐÅÏ ±â¹Ý °³¹ßÀ» ´Ù·é´Ù.
ŸÀÔ½ºÅ©¸³Æ®¿Í ´õºÒ¾î ´ëºÎºÐÀÇ Àå¿¡¼­´Â UI¿¡ ºÎÆ®½ºÆ®·¦À» Àû¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù. ¸ÓƼ¸®¾ó(Material)°ú ¾Þ±Ö·¯´Â ¹ÐÁ¢ÇÏ°Ô ¿¬°áµÅ ÀÖÀ¸¹Ç·Î, ¸¸¾à »ó¾÷¿ë ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù¸é ¸ÓÆ¼¸®¾óÀ» »ç¿ëÇÒ °¡´É¼ºÀÌ ÀÖ´Ù. µû¶ó¼­ ¸î¸î Àå¿¡¼­´Â ¾Þ±Ö·¯¿Í ÀÎÅÍÆäÀ̽º ·¹À̾ƿô¿¡ ºÎÆ®½ºÆ®·¦ ´ë½Å ¾Þ±Ö·¯ ¸ÓƼ¸®¾óÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆìº»´Ù.
( 'ÁöÀºÀÌÀÇ ¸»' Áß¿¡¼­)

¹é¹®(ÛÝÚ¤)ÀÌ ºÒ¿©ÀÏŸ(ÝÕåýìéöè).
¾î¶² ±â¼úÀ» ¹è¿ï ¶§, µ¿ÀÛÇÏ´Â ¿¹Á¦¸¦ Á÷Á¢ ¸¸µé¾îº¸´Â ³ë·ÂÀº ÇнÀÀÇ Áö¸§±æÀÌ µÈ´Ù. ÀÌ Ã¥Àº ´Ù¾çÇÑ ¿¹Á¦ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ŸÀÔ½ºÅ©¸³Æ® °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ºñ·ÔÇØ ºÎÆ®½ºÆ®·¦, ¸®¾×Æ®, Vue, ¾Þ±Ö·¯¿Í °°Àº Àαâ ÀÖ´Â UI ÇÁ·¹ÀÓ¿öÅ©ÀÇ »ç¿ë¹ý°ú ±×·¡ÇÁQL, MEAN ½ºÅÃÀ» ÀÌ¿ëÇÑ ¼­¹ö °³¹ß, µµÄ¿¸¦ ÅëÇÑ ¼­¹ö ¹èÆ÷, Socket.IO¸¦ »ç¿ëÇÑ À¥¼ÒÄÏ, ÆÄÀ̾À̽º¿Í °°Àº ¸Å´ÏÁöµå Ŭ¶ó¿ìµå ¼­ºñ½ºÀÇ »ç¿ë¹ý, TensorFlow.js µîÀÇ ´Ù¾çÇÑ ±â¼úÀ» »ìÆìº»´Ù.
ÀÌÁ¦ À¥ ¼­ºñ½º¸¦ ¸¸µå´Â ÀÏÀº ´Ü¼øÈ÷ À¥ ÆäÀÌÁö¿¡¸¸ ÇØ´çµÇ´Â À̾߱Ⱑ ¾Æ´Ï¸ç, »ç¿ëÀÚ¿Í »óÈ£ÀÛ¿ëÇÏ´Â UI¸¦ ºñ·ÔÇØ µ¥ÀÌÅͳª API¸¦ Á¦°øÇÏ´Â ¹é¿£µå ±â¼úÀ» Æ÷ÇÔÇÏ´Â ³ÐÀº ºÐ¾ßÀÇ °³¹ßÀ» ÁöĪÇÏ´Â °³³äÀ¸·Î ÀÚ¸®¸Å±èÇß´Ù.
²ÙÁØÈ÷ µîÀåÇÏ´Â »õ·Î¿î ±â¼úÀÇ µ¿ÇâÀ» ÆÄ¾ÇÇÏ°í ±â¼ú µµÀÔÀ» °ËÅäÇØº¸´Â ³ë·ÂÀº ¾ðÁ¦³ª ÇÊ¿äÇϸç, ´ë»ó ºÐ¾ßµµ Á¡Á¡ ³Ð¾îÁö°í ÀÖ´Ù. À¥ ¼­ºñ½º¸¦ ¸¸µç´Ù¸é ÀÎÇÁ¶ó¸¦ ºñ·ÔÇÑ Å¬¶ó¿ìµå ¼­ºñ½º °ü·Ã Áö½Äµµ ÇÊ¿äÇϰí ÄÁÅ×À̳ʸ¦ ÅëÇÑ ¹èÆ÷ ¹æ¹ýµµ »ìÆìºÁ¾ß ÇÑ´Ù. °æ¿ì¿¡ µû¶ó ±×·¡ÇÁQLÀ̳ª ¸Ó½Å·¯´× °°Àº ±â¼úÀ» »ç¿ëÇØ¾ß ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ Ã¥ÀÌ ´Ù¾çÇÑ ±â¼úÀ» »ìÆìº¸°í ÀûÀçÀû¼Ò¿¡ »ç¿ëÇÏ´Â µ¥ µµ¿òÀÌ µÇ±æ ¹Ù¶õ´Ù.
( '¿Å±äÀÌÀÇ ¸»' Áß¿¡¼­)

ÀúÀÚ¼Ò°³

ÇÇÅÍ ¿ÀÇÑ·Ð [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

30³â °¡±î¿î °æ·ÂÀ» ½×Àº Àü¹® °³¹ßÀÚ´Ù. ÇöÀç´Â Á¾·ù¿Í Å©±â¸¦ °¡¸®Áö ¾Ê´Â µ¥½ºÅ©Åé ¹× À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϰí ÀÖ´Ù. C, C++, º£ÀÌÁ÷, ÆÄ½ºÄ®, ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ °³¹ß °æÇèÀÌ ÀÖÀ¸¸ç, Áö³­ 18³â°£Àº C# WPF, ÀÚ¹Ù½ºÅ©¸³Æ®, ŸÀÔ½ºÅ©¸³Æ®¿¡ ÁýÁßÇϰí ÀÖ´Ù. ¼ö³â°£ ÀÎÅÚ À̳뺣ÀÌÅÍ(Intel Innovator) ÇÁ·Î±×·¥ÀÇ È¸¿øÀ̸鼭 ÀÎÅÚ ¾óƼ¸ÞÀÌÆ® ÄÚ´õ 2(Intel Ultimate Coder 2) ÄÜÅ×½ºÆ®¿¡ Âü°¡ÇÑ ÄÚµå ÇÁ·ÎÁ§Æ®(Code Project)ÀÇ MVP¿´´Ù. Áõ°­/È¥ÇÕ Çö½Ç, ÄÄÇ»ÅÍ ¿µ»ó, ÀΰøÁö´É, µ¿ÀÛ ÀÎ½Ä °°Àº ±â¼ú¿¡ Àû±ØÀûÀ¸·Î Âü¿©ÇÏ°Ô ¸¸µå´Â »õ·Î¿î ±â¼ú°ú ¾ð¾î¸¦ ¹Þ¾Æµé

ÆîÃ帱â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

ÀÚµ¿È­ ±â¼ú°ú ½Ç¼ö¸¦ ÁÙÀÌ´Â ¹æ¹ý¿¡ °ü½ÉÀÌ ¸¹´Ù. ²ÙÁØÈ÷ ¹«¾ð°¡¸¦ ¸¸µå´Â »ç¶÷ÀÌ µÇ±æ ¿øÇϸç, ÇöÀç »çÀ̳À¼ÒÇÁÆ®¿¡¼­ À¥¿ÀÇǽº¿Í ¹®¼­ ºä¾î µî°ú °°Àº ´Ù¾çÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϰí ÀÖ´Ù. ¿ª¼­·Î´Â ¿¡ÀÌÄÜÃâÆÇ»ç¿¡¼­ Ãâ°£ÇÑ ¡ºSelenium À¥µå¶óÀ̹ö Å×½ºÆ® ÀÚµ¿È­¡»(2014), ¡ºSelenium WebDriver ±æµéÀ̱⡻(2016), ¡ºÅ¸ÀÔ½ºÅ©¸³Æ® ¸¶½ºÅÍ 2/e¡»(2018)°¡ ÀÖ´Ù.

ÀÌ »óǰÀÇ ½Ã¸®Áî

(ÃÑ 11±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 11±Ç)

ÆîÃ帱â

ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    ±¸¸Å ÈÄ ¸®ºä ÀÛ¼º ½Ã, ºÏÇǴϾð Áö¼ö ÃÖ´ë 600Á¡

    ¸®ºä¾²±â

    ±â´ëÆò

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

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

    ±â´ëÆò

    10.0

    ±³È¯/ȯºÒ

    ±³È¯/ȯºÒ ¹æ¹ý

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

    ±³È¯/ȯºÒ °¡´É ±â°£

    °í°´º¯½ÉÀº Ãâ°í¿Ï·á ´ÙÀ½³¯ºÎÅÍ 14ÀÏ ±îÁö¸¸ ±³È¯/ȯºÒÀÌ °¡´ÉÇÔ

    ±³È¯/ȯºÒ ºñ¿ë

    °í°´º¯½É ¶Ç´Â ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ 2,500¿ø Åùèºñ¸¦ °í°´´ÔÀÌ ºÎ´ãÇÔ

    ±³È¯/ȯºÒ ºÒ°¡»çÀ¯

    ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖÀ½
    ¹è¼ÛµÈ »óǰÀÇ ºÐ½Ç, »óǰÆ÷ÀåÀÌ ÈÑ¼ÕµÈ °æ¿ì, ºñ´Ò·¦ÇÎµÈ »óǰÀÇ ºñ´Ò °³ºÀ½Ã ±³È¯/¹ÝǰÀÌ ºÒ°¡´ÉÇÔ

    ¼ÒºñÀÚ ÇÇÇØº¸»ó

    ¼ÒºñÀÚ ÇÇÇØº¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½
    ±³È¯/¹Ýǰ/º¸ÁõÁ¶°Ç ¹× ǰÁúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇØ¸¦ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½

    ±âŸ

    µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖÀ½(ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼­¿¡¼­ °í°´´Ô²² º°µµ·Î ¿¬¶ôÇÏ¿© °íÁöÇÔ)

    ¹è¼Û¾È³»

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

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

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÏ¿©, ÀÎÅÍÆÄÅ© ¿Ü Ÿ¾÷ü ¹è¼Û»óǰÀÎ °æ¿ì ¹ß¼ÛµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

    • ¹è¼Ûºñ

    µµ¼­(Áß°íµµ¼­ Æ÷ÇÔ) ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    À½¹Ý/DVD/ÀâÁö/¸¸È­ ±¸¸Å

    2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    µµ¼­¿Í À½¹Ý/DVD/ÀâÁö/¸¸È­/
    Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    ¾÷üÁ÷Á¢¹è¼Û»óǰ ±¸¸Å

    ¾÷üº° »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë