- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > ÆÄÀ̽ãÀ» È°¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó(¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó)[¿¡ÀÌÄÜÃâÆÇ]
ÆÄÀ̽ãÀÌ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÆÅ°ÅØó ÀÛ¾÷¿¡ ¾ó¸¶³ª ÀûÇÕÇÑÁö¸¦ ¼³¸íÇÏ¸ç ½ÃÀÛÇÑ´Ù. ¾ÆÅ°ÅØó¿¡ Áß¿äÇÑ ¿ä±¸»çÇ×°ú À̵éÀ» °áÁ¤ÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¾ÆÅ°ÅØÆ®°¡ ºñÁî´Ï½º ¿ä±¸»çÇ×À» ¸¸Á·ÇÏ´Â Á¦Ç°À» ¸¸µå´Â µ¥ µµ¿òÀÌ µÇ´Â À¯Áöº¸¼ö¼º/Àç»ç¿ë¼º, Å×½ºÆ® ¿ëÀ̼º, È®À强, ¼º´É, »ç¿ë¼º, º¸¾È¼º °°Àº ´Ù¾çÇÑ ¾ÆÅ°ÅØóÀÇ Ç°Áú ¿ä±¸»çÇ×À» ¿ÏÀüÈ÷ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù.
µ¥ºê¿É½º, Áö¼ÓÀûÀÎ ÅëÇÕ°ú °°Àº ±â¹ýÀ» »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ °ß°íÇÏ°Ô ¸¸µå´Â ¹æ¹ýÀ» »ìÆ캻´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ °´Ã¼ÁöÇâ ±â¹ýÀ» ¾ðÁ¦ »ç¿ëÇÏ°í, ¾ðÁ¦ »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÏ´ÂÁö¸¦ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ¹Ì·¡¸¦ »ý°¢ÇØ ºñÁî´Ï½º ¼ºÀå¿¡ ºñ·ÊÇØ È®Àå °¡´ÉÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÒ ¼ö ÀÖ´Ù.
ÆÄÀ̽ãÀÇ ¼¼ºÎ»çÇ×À» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÇ¸ç, °í°´ÀÇ ¿¹»ó¿¡ ºÎÀÀÇÏ´Â µ¿½Ã¿¡ °í°´ÀÇ ¿¹»óÀ» ¶Ù¾î ³Ñ´Â Áß¿äÇÑ ¼³°è °áÁ¤µµ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
µ¥ºê¿É½º, Áö¼ÓÀûÀÎ ÅëÇÕ°ú °°Àº ±â¹ýÀ» »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´õ °ß°íÇÏ°Ô ¸¸µå´Â ¹æ¹ýÀ» »ìÆ캻´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ °´Ã¼ÁöÇâ ±â¹ýÀ» ¾ðÁ¦ »ç¿ëÇÏ°í, ¾ðÁ¦ »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÏ´ÂÁö¸¦ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ¹Ì·¡¸¦ »ý°¢ÇØ ºñÁî´Ï½º ¼ºÀå¿¡ ºñ·ÊÇØ È®Àå °¡´ÉÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÒ ¼ö ÀÖ´Ù.
ÆÄÀ̽ãÀÇ ¼¼ºÎ»çÇ×À» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÇ¸ç, °í°´ÀÇ ¿¹»ó¿¡ ºÎÀÀÇÏ´Â µ¿½Ã¿¡ °í°´ÀÇ ¿¹»óÀ» ¶Ù¾î ³Ñ´Â Áß¿äÇÑ ¼³°è °áÁ¤µµ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀúÀÚ: ¾Æ³µå ¹ß¶óÂùµå¶õ ÇʶóÀÌ
1Àå. ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ ¿øÄ¢µé
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ Á¤ÀÇ
____¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó ´ë µðÀÚÀÎ
____¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ ¿©·¯ Ãø¸é
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ Æ¯¼º
____¾ÆÅ°ÅØó´Â ±¸Á¶¸¦ Á¤ÀÇÇÑ´Ù
____¾ÆÅ°ÅØó´Â ÇÙ½É ¿ä¼ÒÀÇ ÁýÇÕÀ» ¼±ÅÃÇÑ´Ù
____¾ÆÅ°ÅØó´Â Ãʱ⠵ðÀÚÀÎ °áÁ¤»çÇ×À» ±â¼úÇÑ´Ù
____¾ÆÅ°ÅØó´Â ÀÌÇØ´ç»çÀÚÀÇ ¿ä±¸»çÇ×À» °ü¸®ÇÑ´Ù
____¾ÆÅ°ÅØó´Â Á¶Á÷ ±¸Á¶¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù
____¾ÆÅ°ÅØó´Â ȯ°æÀÇ ¿µÇâÀ» ¹Þ´Â´Ù
____¾ÆÅ°ÅØó´Â ½Ã½ºÅÛÀ» ¹®¼ÈÇÑ´Ù
____¾ÆÅ°ÅØó´Â ÆÐÅÏÀ» ÁؼöÇÑ´Ù
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ Á߿伺
__½Ã½ºÅÛ ¾ÆÅ°ÅØó ´ë ¿£ÅÍÇÁ¶óÀÌÁî ¾ÆÅ°ÅØó
__¾ÆÅ°ÅØó Ç°Áú¼Ó¼º
____º¯°æ ¿ëÀ̼º
____Å×½ºÆ® ¿ëÀ̼º
____È®À强
____¼º´É
____°¡¿ë¼º
____º¸¾È
____¹èÆ÷ ¿ëÀ̼º
__¿ä¾à
2Àå. º¯°æÇϱ⠽±°í °¡µ¶¼º ÀÖ´Â ÄÚµå ÀÛ¼º
__º¯°æ ¿ëÀ̼ºÀ̶õ ¹«¾ùÀΰ¡?
__º¯°æ ¿ëÀ̼ºÀÇ °ü·Ã Ãø¸é
__°¡µ¶¼º ÀÌÇØÇϱâ
____ÆÄÀ̽ã°ú °¡µ¶¼º
____°¡µ¶¼º - ¾ÈƼÆÐÅÏ
____°¡µ¶¼º ±â¹ý
____ÄÚµåÀÇ ¹®¼È
____ÄÚµù ¹× ½ºÅ¸ÀÏ °¡À̵å¶óÀÎ ÁؼöÇϱâ
____Äڵ带 ¸®ºäÇÏ°í ¸®ÆÑÅ丵Çϱâ
____Äڵ忡 ÁÖ¼® ´Þ±â
__º¯°æ ¿ëÀ̼ºÀÇ ±âº» »çÇ× - ÀÀÁýµµ¿Í °áÇÕµµ
____ÀÀÁýµµ¿Í °áÇÕµµ ÃøÁ¤Çϱâ
____ÀÀÁýµµ¿Í °áÇÕµµÀÇ ÃøÁ¤ - ¹®ÀÚ¿°ú ÅؽºÆ® ó¸®
__º¯°æ ¿ëÀ̼ºÀ» À§ÇÑ Àü·«
____¸í½ÃÀûÀÎ ÀÎÅÍÆäÀ̽º Á¦°øÇϱâ
____¾ç¹æÇâ ÀÇÁ¸¼º °¨¼Ò½ÃÅ°±â
____°øÅë ¼ºñ½º Ãß»óÈÇϱâ
____»ó¼Ó ±â¹ý »ç¿ëÇϱâ
____´ÊÀº ¹ÙÀεù ±â¹ýÀÇ »ç¿ë
__¸ÞÆ®¸¯ - Á¤Àû ºÐ¼®À» À§ÇÑ µµ±¸
____ÄÚµåÀÇ ³ª»Û ³¿»õ¶õ ¹«¾ùÀΰ¡?
____¼øȯ º¹Àâµµ - ¸ÆÄÉÀÌºê ¸ÞÆ®¸¯
____Á¤Àû üĿ ¼öÇàÇϱâ
__ÄÚµå ¸®ÆÑÅ丵Çϱâ
____ÄÚµå ¸®ÆÑÅ丵 - º¹Àâµµ ¼öÁ¤Çϱâ
____ÄÚµå ¸®ÆÑÅ丵 - ÄÚµåÀÇ ³ª»Û ³¿»õ Á¦°ÅÇϱâ
____ÄÚµå ¸®ÆÑÅ丵 - ½ºÅ¸ÀÏ ¹× ÄÚµù ¹®Á¦ ¼öÁ¤Çϱâ
__¿ä¾à
3Àå. Å×½ºÆ® ¿ëÀ̼º - Å×½ºÆ® °¡´ÉÇÑ ÄÚµå ÀÛ¼ºÇϱâ
__Å×½ºÆ® ¿ëÀ̼º ÀÌÇØÇϱâ
____¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¿ëÀ̼º°ú °ü·Ã ¼Ó¼º
____¾ÆÅ°ÅØó Ãø¸éÀÇ Å×½ºÆ® ¿ëÀ̼º
____Å×½ºÆ® ¿ëÀ̼º Àü·«µé
__ÈÀÌÆ® ¹Ú½º Å×½ºÆà ¿øÄ¢
____´ÜÀ§ Å×½ºÆÃ
____½ÇÁ¦ ´ÜÀ§ Å×½ºÆÃ
____nose2·Î Á¤º¸ ¾Ë¾Æ³»±â
____ÄÚµå Ä¿¹ö¸®Áö
____py.test·Î Å×½ºÆ®Çϱâ
__¸ðÀÇ°´Ã¼ »ý¼º
__¹®¼ÀÇ ÀζóÀÎ Å×½ºÆ® - doctests
__ÅëÇÕ Å×½ºÆ®
__Å×½ºÆ® ÀÚµ¿È
____¼¿·¹´½ À¥ µå¶óÀ̹ö¸¦ »ç¿ëÇÑ Å×½ºÆ® ÀÚµ¿È
Å×½ºÆ® ÁÖµµ °³¹ß
ÆÓ¸°µå·Ò ¿¹Á¦¸¦ ÅëÇÑ TDD
¿ä¾à
4Àå. ÁÁÀº ¼º´ÉÀº º¸»óÀÌ´Ù!
__¼º´ÉÀ̶õ ¹«¾ùÀΰ¡?
__¼ÒÇÁÆ®¿þ¾î ¼º´É ¿£Áö´Ï¾î¸µ
__¼º´É Å×½ºÆðú ÃøÁ¤ µµ±¸
__¼º´É º¹Àâµµ
__¼º´É ÃøÁ¤
____ÄÁÅؽºÆ® °ü¸®ÀÚ¸¦ »ç¿ëÇÑ ½Ã°£ ÃøÁ¤
____timeit ¸ðµâÀ» »ç¿ëÇÑ Å¸ÀÌ¹Ö ÄÚµå
____½Ã°£ º¹Àâµµ È®ÀÎÇϱâ - ±×·¡ÇÁ
____timeitÀ» »ç¿ëÇÑ CPU ½Ã°£ ÃøÁ¤
__ÇÁ·ÎÆÄÀϸµ
____°áÁ¤·ÐÀû ÇÁ·ÎÆÄÀϸµ
____cProfile°ú profileÀ» »ç¿ëÇÑ ÇÁ·ÎÆÄÀϸµ
____ÇÁ·ÎÆÄÀϸµ - Åë°è ¼öÁý ¹× º¸°í
____¼µå ÆÄƼ ÇÁ·ÎÆÄÀÏ·¯
__´Ù¸¥ µµ±¸µé
____Objgraph
____Pympler
__¼º´ÉÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö - µ¥ÀÌÅÍ ±¸Á¶
____º¯°æ °¡´ÉÇÑ ÄÁÅ×ÀÌ³Ê - ¸®½ºÆ®, µñ¼Å³Ê¸®, ¼¼Æ®
____º¯°æÀÌ ºÒ°¡´ÉÇÑ ÄÁÅ×ÀÌ³Ê - Æ©ÇÃ
____°í¼º´É ÄÁÅ×À̳Ê- Ä÷º¼Ç ¸ðµâ
____È®·ü·ÐÀû µ¥ÀÌÅÍ ±¸Á¶ - ºí·ë ÇÊÅÍ
__¿ä¾à
5Àå. È®Àå °¡´ÉÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
__È®À强°ú ¼º´É
__µ¿½Ã¼º
____µ¿½Ã¼º°ú º´·Äó¸®
____ÆÄÀ̽㿡¼ÀÇ µ¿½Ã¼º - ¸ÖƼ½º·¹µù
__½æ³×ÀÏ »ý¼º±â
____½æ³×ÀÏ »ý¼º±â - »ý»êÀÚ/¼ÒºñÀÚ ¾ÆÅ°ÅØó
____½æ³×ÀÏ »ý¼º±â - Àá±ÝÀ» »ç¿ëÇÏ´Â ÀÚ¿ø Á¦ÇÑ
____½æ³×ÀÏ »ý¼º±â - ¼¼¸¶Æ÷¾î¸¦ »ç¿ëÇÏ´Â ¸®¼Ò½º Á¦ÇÑ
____¸®¼Ò½º Á¦ÇÑ - ¼¼¸¶Æ÷¾î ´ë Àá±Ý
____½æ³×ÀÏ »ý¼º±â - Á¶°ÇÀ» »ç¿ëÇÏ´Â URL ºñÀ² ÄÁÆ®·Ñ·¯
__¸ÖƼ½º·¹µù - ÆÄÀ̽ã°ú GIL
____ÆÄÀ̽ãÀÇ µ¿½Ã¼º ó¸® - ¸ÖƼ ÇÁ·Î¼¼½Ì
____¼Ò¼ö °Ë»ç±â
____µð½ºÅ© ÆÄÀÏ Á¤·Ä
__¸ÖƼ½º·¹µù ´ë ¸ÖƼ ÇÁ·Î¼¼½Ì
____ÆÄÀ̽㿡¼ÀÇ µ¿½Ã¼º-ºñµ¿±â ½ÇÇà
__¼±Á¡Çü ¸ÖƼŽºÅ· ´ë Çù·ÂÇü ¸ÖƼŽºÅ·
__ÆÄÀ̽ãÀÇ asyncio ¸ðµâ
__futureÀÇ ½ÇÇà ¿Ï·á ´ë±âÇϱâ - async¿Í await
__µ¿½Ã ½ÇÇàµÇ´Â future °´Ã¼µé - °í¼öÁØÀÇ µ¿½Ã ó¸®
____µð½ºÅ© ½æ³×ÀÏ »ý¼º±â
____µ¿½Ã¼º ¿É¼Ç - ¼±Åà ¹æ¹ý
____º´·Ä ó¸® ¶óÀ̺귯¸®
____Joblib
____PyMP
____ÇÁ·ºÅ» - ¸¸µ¨ºê·ÎÆ® ¼¼Æ®
__À¥ ½ºÄÉÀϸµ
____¿öÅ©Ç÷οì È®Àå - ¸Þ½ÃÁö Å¥¿Í ŽºÅ© Å¥
__¼¿·¯¸® - ºÐ»ê ŽºÅ© Å¥
____¼¿·¯¸®¸¦ »ç¿ëÇÏ´Â ¸àµ¨·Îºê ¼¼Æ®
____ÆÄÀ̽ãÀ¸·Î À¥ ¼ºñ½ºÇϱâ - WSGI
____uWSGI - °·ÂÇÑ WSGI ¹Ìµé¿þ¾î
____Gunicorn - WSGI¿ë À¯´ÏÄÜ
____Gunicorn ´ë uWSGI
____È®Àå ¾ÆÅ°ÅØó
__¿ä¾à
6Àå. º¸¾È - ¾ÈÀüÇÑ ÄÚµå ÀÛ¼º
__Á¤º¸º¸¾È ¾ÆÅ°ÅØó
__¾ÈÀüÇÑ ÄÚµù
__ÀϹÝÀûÀÎ º¸¾È Ãë¾àÁ¡
__ÆÄÀ̽ãÀº ¾ÈÀüÇÑ°¡?
____ÀÔ·Â Àбâ
____ÀÓÀÇÀÇ ÀÔ·Â °ª Æò°¡
____¿À¹öÇÃ·Î¿ì ¿À·ù
____°´Ã¼ Á÷·ÄÈ
__À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È ¹®Á¦
____¼¹ö »çÀÌÆ® ÅÛÇø´ ÁÖÀÔ
____¼¹ö »çÀ̵å ÅÛÇø´ ÁÖÀÔ - ¿ÏÈ Àü·«
____¼ºñ½º °ÅºÎ
____Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ
____DoS¿Í XSS °ø°Ý ¿ÏÈ
__ÆÄÀ̽㠺¸¾È Àü·«
__¾ÈÀüÇÑ ÄÚµù Àü·«
__¿ä¾à
7Àå. ÆÄÀ̽㠵ðÀÚÀÎ ÆÐÅÏ
__µðÀÚÀÎ ÆÐÅÏÀÇ ¿ä¼Ò
__µðÀÚÀÎ ÆÐÅÏÀÇ ºÐ·ù
____Ç÷¯±× °¡´ÉÇÑ ÇØ½Ì ¾Ë°í¸®Áò
____Ç÷¯±× °¡´ÉÇÑ ÇØ½Ì ¾Ë°í¸®Áò ¿ä¾à
__ÆÄÀ̽ãÀÇ »ý¼º ÆÐÅÏ
____½Ì±ÛÅæ ÆÐÅÏ
____»óÅ °øÀ¯ - º¸±× ´ë ½Ì±ÛÅæ
____ÆÑÅ丮 ÆÐÅÏ
____ÇÁ·ÎÅäŸÀÔ ÆÐÅÏ
____ºô´õ ÆÐÅÏ
__ÆÄÀ̽ãÀÇ ±¸Á¶ ÆÐÅÏ
____¾î´ðÅÍ ÆÐÅÏ
____ÆÄ»çµå ÆÐÅÏ
____ÇÁ·Ï½Ã ÆÐÅÏ
__ÆÄÀ̽ãÀÇ ÇàÀ§ ÆÐÅÏ
____ÀÌÅÍ·¹ÀÌÅÍ ÆÐÅÏ
____¿ÉÀú¹ö ÆÐÅÏ
____»óÅÂ ÆÐÅÏ
__¿ä¾à
8Àå. ÆÄÀ̽㠾ÆÅ°ÅØó ÆÐÅÏ
__MVC ¼Ò°³
____¸ðµ¨ ÅÛÇø´ ºä(MTV) - Àå°í
____Àå°í °ü¸®ÀÚ - ÀÚµ¿ÈµÈ ¸ðµ¨ Á᫐ ºä
____À¯¿¬ÇÑ ¸¶ÀÌÅ©·Î ÇÁ·¹ÀÓ¿öÅ© - Çöó½ºÅ©
__À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹Ö
____select ¸ðµâ°ú I/O ¸ÖƼÇ÷¢½ÌÀ» »ç¿ëÇϴ äÆà ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®
____À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹Ö ´ë µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö
____Twisted
____Eventlet
____Greenlets°ú Gevent
__¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
____ÆÄÀ̽ãÀÇ ¸¶ÀÌÅ©·Î¼ºñ½º ÇÁ·¹ÀÓ¿öÅ©
____¸¶ÀÌÅ©·Î¼ºñ½º ¿¹Á¦ - ·¹½ºÅä¶û ¿¹¾à
____¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ÀåÁ¡
__ÆÄÀÌÇÁ¿Í ÇÊÅÍ ¾ÆÅ°ÅØó
____ÆÄÀ̽㿡¼ÀÇ ÆÄÀÌÇÁ¿Í ÇÊÅÍ
__¿ä¾à
9Àå. ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__¹èÆ÷ ¿ëÀ̼º
____¹èÆ÷ ¿ëÀ̼º¿¡ ¿µÇâÀ» ÁÖ´Â ¿ä¼Òµé
__¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ ¾ÆÅ°ÅØó °èÃþ
__ÆÄÀ̽㿡¼ÀÇ ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷
____ÆÄÀ̽ã ÄÚµå ÆÐŰ¡
____Pip
____Virtualenv
____Virtualenv°ú pip
____Àç¹èÄ¡ °¡´ÉÇÑ °¡»ó ȯ°æ
____PyPI
____¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡°ú Á¦Ãâ
__PyPA
__Æк긯À» »ç¿ëÇÑ ¿ø°Ý ¹èÆ÷
__¾Ø¼ºíÀ» ÀÌ¿ëÇÑ ¿ø°Ý ¹èÆ÷
__½´ÆÛ¹ÙÀÌÀú¸¦ ÀÌ¿ëÇÑ ¿ø°Ý µ¥¸ó °ü¸®Çϱâ
__¹èÆ÷ ÆÐÅÏ°ú ¸ð¹ü »ç·Ê
__¿ä¾à
10Àå. µð¹ö±ë ±â¹ý
__ÃÖ´ë ºÎºÐ ¹è¿ ¹®Á¦
____¡®print¡¯ÀÇ °Á¡
____ºÐ¼®°ú ÀçÀÛ¼º
____ÄÚµå ŸÀÌ¹Ö ¹× ÃÖÀûÈ
__°£´ÜÇÑ µð¹ö±ë Æ®¸¯°ú ±â¹ý
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥ÀÇ µð¹ö±ë ´Ü°è 1
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥ÀÇ µð¹ö±ë ´Ü°è 2
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥ÀÇ ÃÖÁ¾ ÄÚµå
____ÄÚµå ºí·Ï °Ç³Ê¶Ù±â
____½ÇÇà ÁßÁö
____¿ÜºÎ ÀÇÁ¸¼º¿¡ ·¡ÆÛ »ç¿ëÇϱâ
____¹Ýȯ °ª/µ¥ÀÌÅÍ·Î ÇÔ¼ö ±³Ã¼Çϱâ(¸ðÀÇ °´Ã¼ »ç¿ë)
__µð¹ö±ë ±â¹ýÀ¸·Î½áÀÇ ·Î±ë
____°£´ÜÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ·Î±ë
__µð¹ö±ë µµ±¸ - µð¹ö°Å »ç¿ë
____pdb·Î ¼¼¼Ç µð¹öµùÇϱâ
____pdb À¯»ç µµ±¸
__°í±Þ µð¹ö±ë ±â¹ý - ÃßÀû
____trace ¸ðµâ
____lptrace ÇÁ·Î±×·¥
____strace¸¦ »ç¿ëÇÑ ½Ã½ºÅÛ È£Ãâ ÃßÀû
__¿ä¾à
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ Á¤ÀÇ
____¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó ´ë µðÀÚÀÎ
____¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ ¿©·¯ Ãø¸é
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ Æ¯¼º
____¾ÆÅ°ÅØó´Â ±¸Á¶¸¦ Á¤ÀÇÇÑ´Ù
____¾ÆÅ°ÅØó´Â ÇÙ½É ¿ä¼ÒÀÇ ÁýÇÕÀ» ¼±ÅÃÇÑ´Ù
____¾ÆÅ°ÅØó´Â Ãʱ⠵ðÀÚÀÎ °áÁ¤»çÇ×À» ±â¼úÇÑ´Ù
____¾ÆÅ°ÅØó´Â ÀÌÇØ´ç»çÀÚÀÇ ¿ä±¸»çÇ×À» °ü¸®ÇÑ´Ù
____¾ÆÅ°ÅØó´Â Á¶Á÷ ±¸Á¶¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù
____¾ÆÅ°ÅØó´Â ȯ°æÀÇ ¿µÇâÀ» ¹Þ´Â´Ù
____¾ÆÅ°ÅØó´Â ½Ã½ºÅÛÀ» ¹®¼ÈÇÑ´Ù
____¾ÆÅ°ÅØó´Â ÆÐÅÏÀ» ÁؼöÇÑ´Ù
__¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ Á߿伺
__½Ã½ºÅÛ ¾ÆÅ°ÅØó ´ë ¿£ÅÍÇÁ¶óÀÌÁî ¾ÆÅ°ÅØó
__¾ÆÅ°ÅØó Ç°Áú¼Ó¼º
____º¯°æ ¿ëÀ̼º
____Å×½ºÆ® ¿ëÀ̼º
____È®À强
____¼º´É
____°¡¿ë¼º
____º¸¾È
____¹èÆ÷ ¿ëÀ̼º
__¿ä¾à
2Àå. º¯°æÇϱ⠽±°í °¡µ¶¼º ÀÖ´Â ÄÚµå ÀÛ¼º
__º¯°æ ¿ëÀ̼ºÀ̶õ ¹«¾ùÀΰ¡?
__º¯°æ ¿ëÀ̼ºÀÇ °ü·Ã Ãø¸é
__°¡µ¶¼º ÀÌÇØÇϱâ
____ÆÄÀ̽ã°ú °¡µ¶¼º
____°¡µ¶¼º - ¾ÈƼÆÐÅÏ
____°¡µ¶¼º ±â¹ý
____ÄÚµåÀÇ ¹®¼È
____ÄÚµù ¹× ½ºÅ¸ÀÏ °¡À̵å¶óÀÎ ÁؼöÇϱâ
____Äڵ带 ¸®ºäÇÏ°í ¸®ÆÑÅ丵Çϱâ
____Äڵ忡 ÁÖ¼® ´Þ±â
__º¯°æ ¿ëÀ̼ºÀÇ ±âº» »çÇ× - ÀÀÁýµµ¿Í °áÇÕµµ
____ÀÀÁýµµ¿Í °áÇÕµµ ÃøÁ¤Çϱâ
____ÀÀÁýµµ¿Í °áÇÕµµÀÇ ÃøÁ¤ - ¹®ÀÚ¿°ú ÅؽºÆ® ó¸®
__º¯°æ ¿ëÀ̼ºÀ» À§ÇÑ Àü·«
____¸í½ÃÀûÀÎ ÀÎÅÍÆäÀ̽º Á¦°øÇϱâ
____¾ç¹æÇâ ÀÇÁ¸¼º °¨¼Ò½ÃÅ°±â
____°øÅë ¼ºñ½º Ãß»óÈÇϱâ
____»ó¼Ó ±â¹ý »ç¿ëÇϱâ
____´ÊÀº ¹ÙÀεù ±â¹ýÀÇ »ç¿ë
__¸ÞÆ®¸¯ - Á¤Àû ºÐ¼®À» À§ÇÑ µµ±¸
____ÄÚµåÀÇ ³ª»Û ³¿»õ¶õ ¹«¾ùÀΰ¡?
____¼øȯ º¹Àâµµ - ¸ÆÄÉÀÌºê ¸ÞÆ®¸¯
____Á¤Àû üĿ ¼öÇàÇϱâ
__ÄÚµå ¸®ÆÑÅ丵Çϱâ
____ÄÚµå ¸®ÆÑÅ丵 - º¹Àâµµ ¼öÁ¤Çϱâ
____ÄÚµå ¸®ÆÑÅ丵 - ÄÚµåÀÇ ³ª»Û ³¿»õ Á¦°ÅÇϱâ
____ÄÚµå ¸®ÆÑÅ丵 - ½ºÅ¸ÀÏ ¹× ÄÚµù ¹®Á¦ ¼öÁ¤Çϱâ
__¿ä¾à
3Àå. Å×½ºÆ® ¿ëÀ̼º - Å×½ºÆ® °¡´ÉÇÑ ÄÚµå ÀÛ¼ºÇϱâ
__Å×½ºÆ® ¿ëÀ̼º ÀÌÇØÇϱâ
____¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¿ëÀ̼º°ú °ü·Ã ¼Ó¼º
____¾ÆÅ°ÅØó Ãø¸éÀÇ Å×½ºÆ® ¿ëÀ̼º
____Å×½ºÆ® ¿ëÀ̼º Àü·«µé
__ÈÀÌÆ® ¹Ú½º Å×½ºÆà ¿øÄ¢
____´ÜÀ§ Å×½ºÆÃ
____½ÇÁ¦ ´ÜÀ§ Å×½ºÆÃ
____nose2·Î Á¤º¸ ¾Ë¾Æ³»±â
____ÄÚµå Ä¿¹ö¸®Áö
____py.test·Î Å×½ºÆ®Çϱâ
__¸ðÀÇ°´Ã¼ »ý¼º
__¹®¼ÀÇ ÀζóÀÎ Å×½ºÆ® - doctests
__ÅëÇÕ Å×½ºÆ®
__Å×½ºÆ® ÀÚµ¿È
____¼¿·¹´½ À¥ µå¶óÀ̹ö¸¦ »ç¿ëÇÑ Å×½ºÆ® ÀÚµ¿È
Å×½ºÆ® ÁÖµµ °³¹ß
ÆÓ¸°µå·Ò ¿¹Á¦¸¦ ÅëÇÑ TDD
¿ä¾à
4Àå. ÁÁÀº ¼º´ÉÀº º¸»óÀÌ´Ù!
__¼º´ÉÀ̶õ ¹«¾ùÀΰ¡?
__¼ÒÇÁÆ®¿þ¾î ¼º´É ¿£Áö´Ï¾î¸µ
__¼º´É Å×½ºÆðú ÃøÁ¤ µµ±¸
__¼º´É º¹Àâµµ
__¼º´É ÃøÁ¤
____ÄÁÅؽºÆ® °ü¸®ÀÚ¸¦ »ç¿ëÇÑ ½Ã°£ ÃøÁ¤
____timeit ¸ðµâÀ» »ç¿ëÇÑ Å¸ÀÌ¹Ö ÄÚµå
____½Ã°£ º¹Àâµµ È®ÀÎÇϱâ - ±×·¡ÇÁ
____timeitÀ» »ç¿ëÇÑ CPU ½Ã°£ ÃøÁ¤
__ÇÁ·ÎÆÄÀϸµ
____°áÁ¤·ÐÀû ÇÁ·ÎÆÄÀϸµ
____cProfile°ú profileÀ» »ç¿ëÇÑ ÇÁ·ÎÆÄÀϸµ
____ÇÁ·ÎÆÄÀϸµ - Åë°è ¼öÁý ¹× º¸°í
____¼µå ÆÄƼ ÇÁ·ÎÆÄÀÏ·¯
__´Ù¸¥ µµ±¸µé
____Objgraph
____Pympler
__¼º´ÉÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö - µ¥ÀÌÅÍ ±¸Á¶
____º¯°æ °¡´ÉÇÑ ÄÁÅ×ÀÌ³Ê - ¸®½ºÆ®, µñ¼Å³Ê¸®, ¼¼Æ®
____º¯°æÀÌ ºÒ°¡´ÉÇÑ ÄÁÅ×ÀÌ³Ê - Æ©ÇÃ
____°í¼º´É ÄÁÅ×À̳Ê- Ä÷º¼Ç ¸ðµâ
____È®·ü·ÐÀû µ¥ÀÌÅÍ ±¸Á¶ - ºí·ë ÇÊÅÍ
__¿ä¾à
5Àå. È®Àå °¡´ÉÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º
__È®À强°ú ¼º´É
__µ¿½Ã¼º
____µ¿½Ã¼º°ú º´·Äó¸®
____ÆÄÀ̽㿡¼ÀÇ µ¿½Ã¼º - ¸ÖƼ½º·¹µù
__½æ³×ÀÏ »ý¼º±â
____½æ³×ÀÏ »ý¼º±â - »ý»êÀÚ/¼ÒºñÀÚ ¾ÆÅ°ÅØó
____½æ³×ÀÏ »ý¼º±â - Àá±ÝÀ» »ç¿ëÇÏ´Â ÀÚ¿ø Á¦ÇÑ
____½æ³×ÀÏ »ý¼º±â - ¼¼¸¶Æ÷¾î¸¦ »ç¿ëÇÏ´Â ¸®¼Ò½º Á¦ÇÑ
____¸®¼Ò½º Á¦ÇÑ - ¼¼¸¶Æ÷¾î ´ë Àá±Ý
____½æ³×ÀÏ »ý¼º±â - Á¶°ÇÀ» »ç¿ëÇÏ´Â URL ºñÀ² ÄÁÆ®·Ñ·¯
__¸ÖƼ½º·¹µù - ÆÄÀ̽ã°ú GIL
____ÆÄÀ̽ãÀÇ µ¿½Ã¼º ó¸® - ¸ÖƼ ÇÁ·Î¼¼½Ì
____¼Ò¼ö °Ë»ç±â
____µð½ºÅ© ÆÄÀÏ Á¤·Ä
__¸ÖƼ½º·¹µù ´ë ¸ÖƼ ÇÁ·Î¼¼½Ì
____ÆÄÀ̽㿡¼ÀÇ µ¿½Ã¼º-ºñµ¿±â ½ÇÇà
__¼±Á¡Çü ¸ÖƼŽºÅ· ´ë Çù·ÂÇü ¸ÖƼŽºÅ·
__ÆÄÀ̽ãÀÇ asyncio ¸ðµâ
__futureÀÇ ½ÇÇà ¿Ï·á ´ë±âÇϱâ - async¿Í await
__µ¿½Ã ½ÇÇàµÇ´Â future °´Ã¼µé - °í¼öÁØÀÇ µ¿½Ã ó¸®
____µð½ºÅ© ½æ³×ÀÏ »ý¼º±â
____µ¿½Ã¼º ¿É¼Ç - ¼±Åà ¹æ¹ý
____º´·Ä ó¸® ¶óÀ̺귯¸®
____Joblib
____PyMP
____ÇÁ·ºÅ» - ¸¸µ¨ºê·ÎÆ® ¼¼Æ®
__À¥ ½ºÄÉÀϸµ
____¿öÅ©Ç÷οì È®Àå - ¸Þ½ÃÁö Å¥¿Í ŽºÅ© Å¥
__¼¿·¯¸® - ºÐ»ê ŽºÅ© Å¥
____¼¿·¯¸®¸¦ »ç¿ëÇÏ´Â ¸àµ¨·Îºê ¼¼Æ®
____ÆÄÀ̽ãÀ¸·Î À¥ ¼ºñ½ºÇϱâ - WSGI
____uWSGI - °·ÂÇÑ WSGI ¹Ìµé¿þ¾î
____Gunicorn - WSGI¿ë À¯´ÏÄÜ
____Gunicorn ´ë uWSGI
____È®Àå ¾ÆÅ°ÅØó
__¿ä¾à
6Àå. º¸¾È - ¾ÈÀüÇÑ ÄÚµå ÀÛ¼º
__Á¤º¸º¸¾È ¾ÆÅ°ÅØó
__¾ÈÀüÇÑ ÄÚµù
__ÀϹÝÀûÀÎ º¸¾È Ãë¾àÁ¡
__ÆÄÀ̽ãÀº ¾ÈÀüÇÑ°¡?
____ÀÔ·Â Àбâ
____ÀÓÀÇÀÇ ÀÔ·Â °ª Æò°¡
____¿À¹öÇÃ·Î¿ì ¿À·ù
____°´Ã¼ Á÷·ÄÈ
__À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¸¾È ¹®Á¦
____¼¹ö »çÀÌÆ® ÅÛÇø´ ÁÖÀÔ
____¼¹ö »çÀ̵å ÅÛÇø´ ÁÖÀÔ - ¿ÏÈ Àü·«
____¼ºñ½º °ÅºÎ
____Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ
____DoS¿Í XSS °ø°Ý ¿ÏÈ
__ÆÄÀ̽㠺¸¾È Àü·«
__¾ÈÀüÇÑ ÄÚµù Àü·«
__¿ä¾à
7Àå. ÆÄÀ̽㠵ðÀÚÀÎ ÆÐÅÏ
__µðÀÚÀÎ ÆÐÅÏÀÇ ¿ä¼Ò
__µðÀÚÀÎ ÆÐÅÏÀÇ ºÐ·ù
____Ç÷¯±× °¡´ÉÇÑ ÇØ½Ì ¾Ë°í¸®Áò
____Ç÷¯±× °¡´ÉÇÑ ÇØ½Ì ¾Ë°í¸®Áò ¿ä¾à
__ÆÄÀ̽ãÀÇ »ý¼º ÆÐÅÏ
____½Ì±ÛÅæ ÆÐÅÏ
____»óÅ °øÀ¯ - º¸±× ´ë ½Ì±ÛÅæ
____ÆÑÅ丮 ÆÐÅÏ
____ÇÁ·ÎÅäŸÀÔ ÆÐÅÏ
____ºô´õ ÆÐÅÏ
__ÆÄÀ̽ãÀÇ ±¸Á¶ ÆÐÅÏ
____¾î´ðÅÍ ÆÐÅÏ
____ÆÄ»çµå ÆÐÅÏ
____ÇÁ·Ï½Ã ÆÐÅÏ
__ÆÄÀ̽ãÀÇ ÇàÀ§ ÆÐÅÏ
____ÀÌÅÍ·¹ÀÌÅÍ ÆÐÅÏ
____¿ÉÀú¹ö ÆÐÅÏ
____»óÅÂ ÆÐÅÏ
__¿ä¾à
8Àå. ÆÄÀ̽㠾ÆÅ°ÅØó ÆÐÅÏ
__MVC ¼Ò°³
____¸ðµ¨ ÅÛÇø´ ºä(MTV) - Àå°í
____Àå°í °ü¸®ÀÚ - ÀÚµ¿ÈµÈ ¸ðµ¨ Á᫐ ºä
____À¯¿¬ÇÑ ¸¶ÀÌÅ©·Î ÇÁ·¹ÀÓ¿öÅ© - Çöó½ºÅ©
__À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹Ö
____select ¸ðµâ°ú I/O ¸ÖƼÇ÷¢½ÌÀ» »ç¿ëÇϴ äÆà ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®
____À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹Ö ´ë µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö
____Twisted
____Eventlet
____Greenlets°ú Gevent
__¸¶ÀÌÅ©·Î¼ºñ½º ¾ÆÅ°ÅØó
____ÆÄÀ̽ãÀÇ ¸¶ÀÌÅ©·Î¼ºñ½º ÇÁ·¹ÀÓ¿öÅ©
____¸¶ÀÌÅ©·Î¼ºñ½º ¿¹Á¦ - ·¹½ºÅä¶û ¿¹¾à
____¸¶ÀÌÅ©·Î¼ºñ½ºÀÇ ÀåÁ¡
__ÆÄÀÌÇÁ¿Í ÇÊÅÍ ¾ÆÅ°ÅØó
____ÆÄÀ̽㿡¼ÀÇ ÆÄÀÌÇÁ¿Í ÇÊÅÍ
__¿ä¾à
9Àå. ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
__¹èÆ÷ ¿ëÀ̼º
____¹èÆ÷ ¿ëÀ̼º¿¡ ¿µÇâÀ» ÁÖ´Â ¿ä¼Òµé
__¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ ¾ÆÅ°ÅØó °èÃþ
__ÆÄÀ̽㿡¼ÀÇ ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷
____ÆÄÀ̽ã ÄÚµå ÆÐŰ¡
____Pip
____Virtualenv
____Virtualenv°ú pip
____Àç¹èÄ¡ °¡´ÉÇÑ °¡»ó ȯ°æ
____PyPI
____¾ÖÇø®ÄÉÀÌ¼Ç ÆÐŰ¡°ú Á¦Ãâ
__PyPA
__Æк긯À» »ç¿ëÇÑ ¿ø°Ý ¹èÆ÷
__¾Ø¼ºíÀ» ÀÌ¿ëÇÑ ¿ø°Ý ¹èÆ÷
__½´ÆÛ¹ÙÀÌÀú¸¦ ÀÌ¿ëÇÑ ¿ø°Ý µ¥¸ó °ü¸®Çϱâ
__¹èÆ÷ ÆÐÅÏ°ú ¸ð¹ü »ç·Ê
__¿ä¾à
10Àå. µð¹ö±ë ±â¹ý
__ÃÖ´ë ºÎºÐ ¹è¿ ¹®Á¦
____¡®print¡¯ÀÇ °Á¡
____ºÐ¼®°ú ÀçÀÛ¼º
____ÄÚµå ŸÀÌ¹Ö ¹× ÃÖÀûÈ
__°£´ÜÇÑ µð¹ö±ë Æ®¸¯°ú ±â¹ý
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥ÀÇ µð¹ö±ë ´Ü°è 1
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥ÀÇ µð¹ö±ë ´Ü°è 2
____´Ü¾î °Ë»ö ÇÁ·Î±×·¥ÀÇ ÃÖÁ¾ ÄÚµå
____ÄÚµå ºí·Ï °Ç³Ê¶Ù±â
____½ÇÇà ÁßÁö
____¿ÜºÎ ÀÇÁ¸¼º¿¡ ·¡ÆÛ »ç¿ëÇϱâ
____¹Ýȯ °ª/µ¥ÀÌÅÍ·Î ÇÔ¼ö ±³Ã¼Çϱâ(¸ðÀÇ °´Ã¼ »ç¿ë)
__µð¹ö±ë ±â¹ýÀ¸·Î½áÀÇ ·Î±ë
____°£´ÜÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ·Î±ë
__µð¹ö±ë µµ±¸ - µð¹ö°Å »ç¿ë
____pdb·Î ¼¼¼Ç µð¹öµùÇϱâ
____pdb À¯»ç µµ±¸
__°í±Þ µð¹ö±ë ±â¹ý - ÃßÀû
____trace ¸ðµâ
____lptrace ÇÁ·Î±×·¥
____strace¸¦ »ç¿ëÇÑ ½Ã½ºÅÛ È£Ãâ ÃßÀû
__¿ä¾à