Ã¥¼Ò°³
ÆÄÀ̽ãÀÇ »ý»ê¼º¿¡ ÄÄÆÄÀÏ ¾ð¾îÀÇ ¼º´ÉÀ» ´õÇÏ´Ù
ÆÄÀ̽ãÀº ´À¸®´Ù? ÀÌ Ã¥Àº ÆÄÀ̽ãÀÇ ´Ü ÇϳªÀÇ ¾àÁ¡, ¼º´É ¹®Á¦¸¦ ÇØ°áÇØÁÖ´Â ´Ù¾çÇÑ Àü·«À» ¼Ò°³ÇÑ´Ù. ÆÄÀ̽ãÀÇ °üÁ¡¿¡¼ ¹Ù¶óº¸´Â ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó¿Í µ¿ÀÛ ¿ø¸®¸¦ ±âº»À¸·Î ±ò°í, °¢Á¾ ¶óÀ̺귯¸®ÀÇ ¿Ã¹Ù¸¥ È°¿ë¹ý, Çà·Ä°ú º¤ÅÍ ¿¬»ê °¡¼Ó, ¸Þ¸ð¸®¸¦ È¿À²ÀûÀ¸·Î ¾²´Â ¹ý, º´¸ñÀ» ã´Â ½À°ü°ú µµ±¸, ³×ÀÌƼºê ÄÚµå·Î ÄÄÆÄÀÏÇϱ⠵îÀ» ¹è¿ì°í, ÆÄÀ̽ãÀ» ¼º°øÀûÀ¸·Î µµÀÔÇÑ ¾÷°è ¼±¹èµéÀÇ °æÇè´ã°ú Àü·«À» µè°Ô µÉ °ÍÀÌ´Ù. ƯÈ÷ Çѱ¹¾îÆÇ¿¡¼´Â ÀúÀÚÀÇ µ¿ÀǸ¦ ¾ò¾î ÆÄÀ̽ã 2·Î ÀÛ¼ºµÈ ¿ø¼ÀÇ ¿¹Á¦ Äڵ带 ÆÄÀ̽ã 3¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤ÇÏ¿´´Ù.
¸ñÂ÷
1Àå. °í¼º´ÉÀ» À§ÇÑ ÆÄÀ̽ã ÀÌÇØÇϱâ
__1.1 ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ±âº»
__1.2 ±âº» ±¸¼º ÇÔ²² º¸±â
__1.3 ÆÄÀ̽ãÀ» ¾²´Â ÀÌÀ¯
2Àå. ÇÁ·ÎÆÄÀϸµÀ¸·Î º´¸ñ ÁöÁ¡ ã±â
__2.1 È¿°úÀûÀ¸·Î ÇÁ·ÎÆÄÀϸµÇϱâ
__2.2 Á渮¾Æ ÁýÇÕ
__2.3 Àüü Á渮¾Æ ÁýÇÕ °è»êÇϱâ
__2.4 ½Ã°£À» ÃøÁ¤ÇÏ´Â °£´ÜÇÑ ¹æ¹ý - print¿Í µ¥ÄÚ·¹ÀÌÅÍ
__2.5 À¯´Ð½º time ¸í·É¾î¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ½Ã°£ ÃøÁ¤
__2.6 cProfile ¸ðµâ »ç¿ëÇϱâ
__2.7 line_profiler·Î ÇÑ ÁÙ¾¿ ÃøÁ¤Çϱâ
__2.8 memory_profiler·Î ¸Þ¸ð¸® »ç¿ë·® Áø´ÜÇϱâ
__2.9 heapy·Î Èü ¸Þ¸ð¸® »ìÆ캸±â
__2.10 dowser·Î º¯¼ö »ý¼ºÀ» ½Ç½Ã°£À¸·Î È®ÀÎÇϱâ
__2.11 dis ¸ðµâ·Î CPythonÀÇ ¹ÙÀÌÆ®ÄÚµå Á¶»çÇϱâ
__2.12 ÃÖÀûÈ Áß¿¡ ´ÜÀ§ Å×½ºÆ®Çϱâ
__2.13 ¼º°øÀûÀÎ ÄÚµå ÇÁ·ÎÆÄÀϸµ Àü·«
__2.14 ¸¶Ä¡¸ç
3Àå. ¸®½ºÆ®¿Í Æ©ÇÃ
__3.1 ´õ È¿À²ÀûÀΠŽ»ö
__3.2 ¸®½ºÆ®¿Í Æ©ÇÃ
__3.3 ¸¶Ä¡¸ç
4Àå. »çÀü°ú ¼Â
__4.1 »çÀü°ú ¼ÂÀÇ µ¿ÀÛ ¿ø¸®
__4.2 »çÀü°ú ³×ÀÓ½ºÆäÀ̽º
__4.3 ¸¶Ä¡¸ç
5Àå. ÀÌÅÍ·¹ÀÌÅÍ¿Í Á¦³Ê·¹ÀÌÅÍ
__5.1 ¹«Çѱ޼ö¿Í ÀÌÅÍ·¹ÀÌÅÍ
__5.2 Á¦³Ê·¹ÀÌÅÍÀÇ Áö¿¬ ½ÇÇà
__5.3 ¸¶Ä¡¸ç
6Àå. Çà·Ä°ú º¤ÅÍ ¿¬»ê
__6.1 ¹®Á¦ ¼Ò°³
__6.2 ÆÄÀ̽ãÀÇ ¸®½ºÆ®¸¸À¸·Î ÃæºÐÇÒ±î?
__6.3 ¸Þ¸ð¸® ´ÜÆíÈ
__6.4 numpy¸¦ ÀÌ¿ëÇÑ È®»ê ¹æÁ¤½Ä Çعý
__6.5 numexpr : Á¦ÀÚ¸® ¿¬»êÀ» ´õ ºü¸£°í °£ÆíÇÏ°Ô ¾²±â
__6.6 ÃÖÀûÈ °ËÁõ scipy
__6.7 ¸¶Ä¡¸ç
7Àå. C ¾ð¾î·Î ÄÄÆÄÀÏÇϱâ
__7.1 °¡´ÉÇÑ ¼Óµµ °³¼±ÀÇ Á¾·ù
__7.2 JIT ´ë AOT ÄÄÆÄÀÏ·¯
__7.3 ŸÀÔ Á¤º¸°¡ ½ÇÇà ¼Óµµ¿¡ ¿µÇâÀ» ÁÖ´Â ÀÌÀ¯
__7.4 C ÄÄÆÄÀÏ·¯ »ç¿ëÇϱâ
__7.5 Á渮¾Æ ÁýÇÕ ¿¹Á¦ ´Ù½Ã º¸±â
__7.6 Cython
__7.7 Shed Skin
__7.8 Cython°ú numpy
__7.9 Numba
__7.10 Pythran
__7.11 PyPy
__7.12 °¢ ±â¼úÀ» ¾ðÁ¦ »ç¿ëÇÒ±î?
__7.13 ¿ÜºÎ ÇÔ¼ö ÀÎÅÍÆäÀ̽º
__7.14 ¸¶Ä¡¸ç
8Àå. µ¿½Ã¼º
__8.1 ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¼Ò°³
__8.2 ¼øÂ÷Àû Å©·Ñ·¯
__8.3 gevent
__8.4 tornado
__8.5 AsyncIO
__8.6 µ¥ÀÌÅͺ£À̽º ¿¹Á¦
__8.7 ¸¶Ä¡¸ç
9Àå. multiprocessing ¸ðµâ
__9.1 multiprocessing ¸ðµâ ¼Ò°³
__9.2 ¸óÅ×Ä«¸¦·Î ¹æ½ÄÀ» »ç¿ëÇØ ¿øÁÖÀ² ÃßÁ¤Çϱâ
__9.3 ÇÁ·Î¼¼½º¿Í ½º·¹µå¸¦ »ç¿ëÇØ ¿øÁÖÀ² ÃßÁ¤Çϱâ
__9.4 ¼Ò¼ö ã±â
__9.5 ÇÁ·Î¼¼½º °£ Åë½ÅÀ» »ç¿ëÇØ ¼Ò¼ö °ËÁõÇϱâ
__9.6 multiprocessing°ú numpy µ¥ÀÌÅÍ °øÀ¯Çϱâ
__9.7 ÆÄÀÏ°ú º¯¼ö Á¢±Ù µ¿±âÈÇϱâ
__9.8 ¸¶Ä¡¸ç
10Àå. Ŭ·¯½ºÅÍ¿Í ÀÛ¾÷ ´ë±â¿
__10.1 Ŭ·¯½ºÅ͸µÀÇ ÀÌÁ¡
__10.2 Ŭ·¯½ºÅ͸µÀÇ ´ÜÁ¡
__10.3 ÀϹÝÀûÀΠŬ·¯½ºÅÍ ¼³°è
__10.4 Ŭ·¯½ºÅÍÈÇÑ ÇعýÀ» ¾î¶»°Ô ½ÃÀÛÇÒ °ÍÀΰ¡?
__10.5 Ŭ·¯½ºÅÍ »ç¿ë ½Ã °íÅëÀ» ÇÇÇÏ´Â ¹æ¹ý
__10.6 ¼¼ °¡Áö Ŭ·¯½ºÅ͸µ ¼Ö·ç¼Ç
__10.7 °°ÇÇÑ ÇÁ·Î´ö¼Ç Ŭ·¯½ºÅ͸µÀ» À§ÇÑ NSQ
__10.8 »ìÆ캼 ¸¸ÇÑ ´Ù¸¥ Ŭ·¯½ºÅ͸µ µµ±¸µé
__10.9 ¸¶Ä¡¸ç
11Àå. RAM ¾Æ²¸ ¾²±â
__11.1 ¿ø½Ã ŸÀÔ °´Ã¼´Â ºñ½Î´Ù
__11.2 Ä÷º¼ÇÀÌ »ç¿ëÇÏ´Â RAM ÀÌÇØÇϱâ
__11.3 ¹ÙÀÌÆ®¿Í À¯´ÏÄÚµå
__11.4 RAM¿¡ ¼ö¸¹Àº ÅؽºÆ®¸¦ È¿À²ÀûÀ¸·Î ÀúÀåÇϱâ
__11.5 RAMÀ» ´ú »ç¿ëÇϱâ À§ÇÑ ÆÁ
__11.6 È®·üÀû ÀڷᱸÁ¶
12Àå. ÇöÀå¿¡¼ ¾ò´Â ±³ÈÆ
__12.1 ¾î´ðƼºê·¦ÀÇ ¼Ò¼È ¹Ìµð¾î ºÐ¼®, ¼Ò¸¶(SoMA)
__12.2 RadimRehurek.comÀÇ µö ·¯´×, ÇöóÀÌ(Fly)
__12.3 Lyst.comÀÇ ´ë±Ô¸ð ±â°è ÇнÀ
__12.4 ½º¸Þ½Ã¿¡¼ÀÇ ´ë±Ô¸ð ¼Ò¼È ¹Ìµð¾î ºÐ¼®
__12.5 ¼º°øÀûÀÎ À¥°ú µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛÀ» À§ÇÑ PyPy
__12.7 Lanyrd.comÀÇ ÀÛ¾÷ ´ë±â¿