- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > °í¼º´É ÆÄÀ̽ã[ÇѺû¹Ìµð¾î]
ÆÄÀ̽ãÀÇ ¼º´ÉÀ» Á¦´ë·Î ¿Ã·ÁÁÖ´Â ÄÚµå ÀÛ¼º¹ý. ÆÄÀ̽ã Äڵ尡 Á¦´ë·Î µ¿ÀÛÇÏ´õ¶óµµ ´õ ºü¸£°Ô ½ÇÇàµÇµµ·Ï ÇØ¾ß ÇÒ ¶§°¡ ÀÖ´Ù. ÀÌ Ã¥Àº ÆÄÀ̽ã 3¿¡ ¸ÂÃç ³»¿ëÀ» º¸°ÇÑ °³Á¤ÆÇÀ¸·Î, ó¸®ÇÒ µ¥ÀÌÅÍ ¿ë·®ÀÌ Å« ÇÁ·Î±×·¥ÀÇ º´¸ñÇö»óÀ» ã°í, À̸¦ ÇØ°áÇØ ¼º´ÉÀ» Çâ»óÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ÇÁ·Î±×·¥ ¼³°è ½Ã ¿©·¯ ¼±Åà »çÇ×ÀÇ ±â¹ÝÀÌ µÇ´Â ÀÚ¼¼ÇÑ ¼³¸í ´öºÐ¿¡ ÆÄÀ̽㠱¸ÇöÀ» ´õ ±íÀÌ ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
¸ÖƼ ÄÚ¾î ¾ÆÅ°ÅØó³ª Ŭ·¯½ºÅ͸¦ ¾î¶»°Ô È°¿ëÇÒ ¼ö ÀÖÀ»±î? ½Å·Ú¼ºÀ» ÀÒÁö ¾ÊÀ¸¸é¼ ±Ô¸ð¸¦ ½±°Ô È®ÀåÇÏ°í Ãà¼ÒÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ» ¾î¶»°Ô ±¸ÃàÇÒ ¼ö ÀÖÀ»±î? °æÇèÀÌ ¸¹Àº ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÌ Ã¥À» ÅëÇØ ´Ù¾çÇÑ ¹®Á¦¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ÇØ°á ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ°í ¼Ò¼È ¹Ìµð¾î ºÐ¼®, ÇÁ·Î´ö¼Ç ¼öÁØÀÇ ¸Ó½Å·¯´× ºÐ¾ß¿¡¼ ¿©·¯ ±â¾÷ÀÌ °ÞÀº ¹«¿ë´ãµµ ¿³º¼ ¼ö ÀÖ´Ù.
¸ÖƼ ÄÚ¾î ¾ÆÅ°ÅØó³ª Ŭ·¯½ºÅ͸¦ ¾î¶»°Ô È°¿ëÇÒ ¼ö ÀÖÀ»±î? ½Å·Ú¼ºÀ» ÀÒÁö ¾ÊÀ¸¸é¼ ±Ô¸ð¸¦ ½±°Ô È®ÀåÇÏ°í Ãà¼ÒÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ» ¾î¶»°Ô ±¸ÃàÇÒ ¼ö ÀÖÀ»±î? °æÇèÀÌ ¸¹Àº ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó¶ó¸é ÀÌ Ã¥À» ÅëÇØ ´Ù¾çÇÑ ¹®Á¦¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ÇØ°á ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ°í ¼Ò¼È ¹Ìµð¾î ºÐ¼®, ÇÁ·Î´ö¼Ç ¼öÁØÀÇ ¸Ó½Å·¯´× ºÐ¾ß¿¡¼ ¿©·¯ ±â¾÷ÀÌ °ÞÀº ¹«¿ë´ãµµ ¿³º¼ ¼ö ÀÖ´Ù.
ÀúÀÚ: ¹Ì»þ °í·¼¸¯
CHAPTER 1 °í¼º´É ÆÄÀ̽ã ÀÌÇØÇϱâ
1.1 ±âº» ÄÄÇ»ÅÍ ½Ã½ºÅÛ
1.2 ±âº» ¿ä¼Ò Á¶ÇÕÇϱâ
1.3 ÆÄÀ̽ãÀ» ¾²´Â ÀÌÀ¯
1.4 ¶Ù¾î³ ¼º°ú¸¦ °ÅµÎ´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó°¡ µÇ´Â ¹æ¹ý
CHAPTER 2 ÇÁ·ÎÆÄÀϸµÀ¸·Î º´¸ñ ÁöÁ¡ ã±â
2.1 È¿°úÀûÀ¸·Î ÇÁ·ÎÆÄÀÏÇϱâ
2.2 ÁÙ¸®¾Æ ÁýÇÕ
2.3 Àüü ÁÙ¸®¾Æ ÁýÇÕ °è»êÇϱâ
2.4 ½Ã°£À» ÃøÁ¤ÇÏ´Â °£´ÜÇÑ ¹æ¹ý: print¿Í µ¥Ä¿·¹ÀÌÅÍ
2.5 À¯´Ð½º time ¸í·É¾î¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ½Ã°£ ÃøÁ¤
2.6 cProfile ¸ðµâ »ç¿ëÇϱâ
2.7 SnakeViz·Î cProfile °á°ú ½Ã°¢ÈÇϱâ
2.8 line_profiler·Î ÇÑ ÁÙ¾¿ ÃøÁ¤Çϱâ
2.9 memory_profiler·Î ¸Þ¸ð¸® »ç¿ë·® Áø´ÜÇϱâ
2.10 PySpy·Î ±âÁ¸ ÇÁ·Î¼¼½º »ìÆ캸±â
2.11 ¹ÙÀÌÆ®ÄÚµå: ³»ºÎ ÀÛµ¿
2.12 ÃÖÀûÈ Áß¿¡ ´ÜÀ§ Å×½ºÆ®Çϱâ
2.13 ¼º°øÀûÀÎ ÄÚµå ÇÁ·ÎÆÄÀϸµ Àü·«
2.14 ¸¶Ä¡¸ç
CHAPTER 3 ¸®½ºÆ®¿Í Æ©ÇÃ
3.1 ´õ È¿À²ÀûÀΠŽ»ö
3.2 ¸®½ºÆ®¿Í Æ©ÇÃ
3.3 ¸¶Ä¡¸ç
CHAPTER 4 »çÀü°ú ¼Â
4.1 »çÀü°ú ¼ÂÀÇ µ¿ÀÛ ¿ø¸®
4.2 »çÀü°ú ³×ÀÓ½ºÆäÀ̽º
4.3 ¸¶Ä¡¸ç
CHAPTER 5 ÀÌÅÍ·¹ÀÌÅÍ¿Í Á¦³Ê·¹ÀÌÅÍ
5.1 ÀÌÅÍ·¹ÀÌÅÍ·Î ¹«Çѱ޼ö Ç¥ÇöÇϱâ
5.2 Á¦³Ê·¹ÀÌÅÍÀÇ Áö¿¬ °è»ê
5.3 ¸¶Ä¡¸ç
CHAPTER 6 Çà·Ä°ú º¤ÅÍ °è»ê
6.1 ¹®Á¦ ¼Ò°³
6.2 ÆÄÀ̽ãÀÇ ¸®½ºÆ®¸¸À¸·Î ÃæºÐÇÒ±î?
6.3 ¸Þ¸ð¸® ´ÜÆíÈ
6.4 ³ÑÆÄÀ̸¦ ÀÌ¿ëÇÑ È®»ê ¹æÁ¤½Ä Çعý
6.5 numexpr: Á¦ÀÚ¸® ¿¬»êÀ» ´õ ºü¸£°í °£ÆíÇÏ°Ô ¾²±â
6.6 °æ°í: ¡®ÃÖÀûÈ¡¯ °ËÁõ(»çÀÌÆÄÀÌ)
6.7 Çà·Ä ÃÖÀûÈ¿¡¼ ¾òÀº ±³ÈÆ
6.8 ÆÒ´õ½º
6.9 ¸¶Ä¡¸ç
CHAPTER 7 C ¾ð¾î·Î ÄÄÆÄÀÏÇϱâ
7.1 °¡´ÉÇÑ ¼Óµµ °³¼±ÀÇ Á¾·ù
7.2 JIT ´ë AOT ÄÄÆÄÀÏ·¯
7.3 ŸÀÔ Á¤º¸°¡ ½ÇÇà ¼Óµµ¿¡ ¿µÇâÀ» ÁÖ´Â ÀÌÀ¯
7.4 C ÄÄÆÄÀÏ·¯ »ç¿ëÇϱâ
7.5 ÁÙ¸®¾Æ ÁýÇÕ ¿¹Á¦ ´Ù½Ã º¸±â
7.6 »çÀ̽ã
7.7 pyximport
7.8 »çÀ̽ã°ú ³ÑÆÄÀÌ
7.9 Numba
7.10 PyPy
7.11 ¼Óµµ Çâ»ó °á°ú Á¤¸®
7.12 °¢ ±â¼úÀÇ »ç¿ë ½ÃÁ¡
7.13 GPU
7.14 ¿ÜºÎ ÇÔ¼ö ÀÎÅÍÆäÀ̽º
7.15 ¸¶Ä¡¸ç
CHAPTER 8 ºñµ¿±â I/O
8.1 ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¼Ò°³
8.2 async/awaitÀÇ µ¿ÀÛ ¹æ½Ä
8.3 CPU °øÀ¯: I/O ºÎÇÏ
8.4 ¸¶Ä¡¸ç
CHAPTER 9 multiprocessing ¸ðµâ
9.1 multiprocessing ¸ðµâ ¼Ò°³
9.2 ¸óÅ× Ä«¸¦·Î ¹æ½ÄÀ» »ç¿ëÇØ ¿øÁÖÀ² ÃßÁ¤Çϱâ
9.3 ÇÁ·Î¼¼½º¿Í ½º·¹µå¸¦ »ç¿ëÇØ ¿øÁÖÀ² ÃßÁ¤Çϱâ
9.4 ¼Ò¼ö ã±â
9.5 ÇÁ·Î¼¼½º °£ Åë½ÅÀ» »ç¿ëÇØ ¼Ò¼ö °ËÁõÇϱâ
9.6 multiprocessing°ú ³ÑÆÄÀÌ µ¥ÀÌÅÍ °øÀ¯Çϱâ
9.7 ÆÄÀÏ°ú º¯¼ö Á¢±Ù µ¿±âÈÇϱâ
9.8 ¸¶Ä¡¸ç
CHAPTER 10 Ŭ·¯½ºÅÍ¿Í ÀÛ¾÷ Å¥
10.1 Ŭ·¯½ºÅ͸µÀÇ ÀÌÁ¡
10.2 Ŭ·¯½ºÅ͸µÀÇ ´ÜÁ¡
10.3 ÀϹÝÀûÀΠŬ·¯½ºÅÍ ¼³°è
10.4 Ŭ·¯½ºÅÍÈÇÑ ÇعýÀ» ½ÃÀÛÇÏ´Â ¹æ¹ý
10.5 Ŭ·¯½ºÅÍ »ç¿ë ½Ã °íÅëÀ» ÇÇÇÏ´Â ¹æ¹ý
10.6 µÎ °¡Áö Ŭ·¯½ºÅ͸µ ¼Ö·ç¼Ç
10.7 °°ÇÇÑ ÇÁ·Î´ö¼Ç Ŭ·¯½ºÅ͸µÀ» À§ÇÑ NSQ
10.8 »ìÆ캼 ¸¸ÇÑ ´Ù¸¥ Ŭ·¯½ºÅ͸µ µµ±¸µé
10.9 µµÄ¿
10.10 ¸¶Ä¡¸ç
CHAPTER 11 RAMM ´ú »ç¿ëÇϱâ
11.1 °ªºñ½Ñ ¿ø½Ã ŸÀÔ °´Ã¼
11.2 Ä÷º¼ÇÀÌ »ç¿ëÇÏ´Â RAM ÀÌÇØÇϱâ
11.3 ¹ÙÀÌÆ®¿Í À¯´ÏÄÚµå
11.4 RAM¿¡ ¸¹Àº ÅؽºÆ®¸¦ È¿À²ÀûÀ¸·Î ÀúÀåÇϱâ
11.5 »çÀÌŶ·±ÀÇ FeatureHasher¸¦ »ç¿ëÇØ ´õ ¸¹Àº ÅؽºÆ® ¸ðµ¨¸µÇϱâ
11.6 DictVectorizer¿Í FeatureHasher
11.7 »çÀÌÆÄÀÌÀÇ Èñ¼Ò Çà·Ä
11.8 RAMÀ» ´ú »ç¿ëÇϱâ À§ÇÑ ÆÁ
11.9 È®·üÀû ÀڷᱸÁ¶
CHAPTER 12 ÇöÀå¿¡¼ ¾òÀº ±³ÈÆ
12.1 Ư¼º ¿£ÁøÀ¸·Î ÇÇó ¿£Áö´Ï¾î¸µ ÆÄÀÌÇÁ¶óÀÎ È帧 ¸¸µé±â
12.2 °í¼º°ú µ¥ÀÌÅÍ »çÀ̾𽺠ÆÀ
12.3 Numba
12.4 ÃÖÀûÈ vs. »ý°¢
12.5 ¾î´ðƼºê ·¦ÀÇ ¼Ò¼È ¹Ìµð¾î ºÐ¼®, ¼Ò¸¶(2014)
12.6 RadimRehurek.comÀÇ µö·¯´× ÇöóÀÌ ¸¸µé±â(2014)
12.7 Lyst.comÀÇ ´ë±Ô¸ð ¸Ó½Å·¯´×(2014)
12.8 ½º¸Þ½Ã¿¡¼ÀÇ ´ë±Ô¸ð ¼Ò¼È ¹Ìµð¾î ºÐ¼®(2014)
12.9 ¼º°øÀûÀÎ À¥°ú µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛÀ» À§ÇÑ PyPy(2014)
12.10 Lanyrd.comÀÇ ÀÛ¾÷ Å¥(2014)
1.1 ±âº» ÄÄÇ»ÅÍ ½Ã½ºÅÛ
1.2 ±âº» ¿ä¼Ò Á¶ÇÕÇϱâ
1.3 ÆÄÀ̽ãÀ» ¾²´Â ÀÌÀ¯
1.4 ¶Ù¾î³ ¼º°ú¸¦ °ÅµÎ´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó°¡ µÇ´Â ¹æ¹ý
CHAPTER 2 ÇÁ·ÎÆÄÀϸµÀ¸·Î º´¸ñ ÁöÁ¡ ã±â
2.1 È¿°úÀûÀ¸·Î ÇÁ·ÎÆÄÀÏÇϱâ
2.2 ÁÙ¸®¾Æ ÁýÇÕ
2.3 Àüü ÁÙ¸®¾Æ ÁýÇÕ °è»êÇϱâ
2.4 ½Ã°£À» ÃøÁ¤ÇÏ´Â °£´ÜÇÑ ¹æ¹ý: print¿Í µ¥Ä¿·¹ÀÌÅÍ
2.5 À¯´Ð½º time ¸í·É¾î¸¦ ÀÌ¿ëÇÑ °£´ÜÇÑ ½Ã°£ ÃøÁ¤
2.6 cProfile ¸ðµâ »ç¿ëÇϱâ
2.7 SnakeViz·Î cProfile °á°ú ½Ã°¢ÈÇϱâ
2.8 line_profiler·Î ÇÑ ÁÙ¾¿ ÃøÁ¤Çϱâ
2.9 memory_profiler·Î ¸Þ¸ð¸® »ç¿ë·® Áø´ÜÇϱâ
2.10 PySpy·Î ±âÁ¸ ÇÁ·Î¼¼½º »ìÆ캸±â
2.11 ¹ÙÀÌÆ®ÄÚµå: ³»ºÎ ÀÛµ¿
2.12 ÃÖÀûÈ Áß¿¡ ´ÜÀ§ Å×½ºÆ®Çϱâ
2.13 ¼º°øÀûÀÎ ÄÚµå ÇÁ·ÎÆÄÀϸµ Àü·«
2.14 ¸¶Ä¡¸ç
CHAPTER 3 ¸®½ºÆ®¿Í Æ©ÇÃ
3.1 ´õ È¿À²ÀûÀΠŽ»ö
3.2 ¸®½ºÆ®¿Í Æ©ÇÃ
3.3 ¸¶Ä¡¸ç
CHAPTER 4 »çÀü°ú ¼Â
4.1 »çÀü°ú ¼ÂÀÇ µ¿ÀÛ ¿ø¸®
4.2 »çÀü°ú ³×ÀÓ½ºÆäÀ̽º
4.3 ¸¶Ä¡¸ç
CHAPTER 5 ÀÌÅÍ·¹ÀÌÅÍ¿Í Á¦³Ê·¹ÀÌÅÍ
5.1 ÀÌÅÍ·¹ÀÌÅÍ·Î ¹«Çѱ޼ö Ç¥ÇöÇϱâ
5.2 Á¦³Ê·¹ÀÌÅÍÀÇ Áö¿¬ °è»ê
5.3 ¸¶Ä¡¸ç
CHAPTER 6 Çà·Ä°ú º¤ÅÍ °è»ê
6.1 ¹®Á¦ ¼Ò°³
6.2 ÆÄÀ̽ãÀÇ ¸®½ºÆ®¸¸À¸·Î ÃæºÐÇÒ±î?
6.3 ¸Þ¸ð¸® ´ÜÆíÈ
6.4 ³ÑÆÄÀ̸¦ ÀÌ¿ëÇÑ È®»ê ¹æÁ¤½Ä Çعý
6.5 numexpr: Á¦ÀÚ¸® ¿¬»êÀ» ´õ ºü¸£°í °£ÆíÇÏ°Ô ¾²±â
6.6 °æ°í: ¡®ÃÖÀûÈ¡¯ °ËÁõ(»çÀÌÆÄÀÌ)
6.7 Çà·Ä ÃÖÀûÈ¿¡¼ ¾òÀº ±³ÈÆ
6.8 ÆÒ´õ½º
6.9 ¸¶Ä¡¸ç
CHAPTER 7 C ¾ð¾î·Î ÄÄÆÄÀÏÇϱâ
7.1 °¡´ÉÇÑ ¼Óµµ °³¼±ÀÇ Á¾·ù
7.2 JIT ´ë AOT ÄÄÆÄÀÏ·¯
7.3 ŸÀÔ Á¤º¸°¡ ½ÇÇà ¼Óµµ¿¡ ¿µÇâÀ» ÁÖ´Â ÀÌÀ¯
7.4 C ÄÄÆÄÀÏ·¯ »ç¿ëÇϱâ
7.5 ÁÙ¸®¾Æ ÁýÇÕ ¿¹Á¦ ´Ù½Ã º¸±â
7.6 »çÀ̽ã
7.7 pyximport
7.8 »çÀ̽ã°ú ³ÑÆÄÀÌ
7.9 Numba
7.10 PyPy
7.11 ¼Óµµ Çâ»ó °á°ú Á¤¸®
7.12 °¢ ±â¼úÀÇ »ç¿ë ½ÃÁ¡
7.13 GPU
7.14 ¿ÜºÎ ÇÔ¼ö ÀÎÅÍÆäÀ̽º
7.15 ¸¶Ä¡¸ç
CHAPTER 8 ºñµ¿±â I/O
8.1 ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¼Ò°³
8.2 async/awaitÀÇ µ¿ÀÛ ¹æ½Ä
8.3 CPU °øÀ¯: I/O ºÎÇÏ
8.4 ¸¶Ä¡¸ç
CHAPTER 9 multiprocessing ¸ðµâ
9.1 multiprocessing ¸ðµâ ¼Ò°³
9.2 ¸óÅ× Ä«¸¦·Î ¹æ½ÄÀ» »ç¿ëÇØ ¿øÁÖÀ² ÃßÁ¤Çϱâ
9.3 ÇÁ·Î¼¼½º¿Í ½º·¹µå¸¦ »ç¿ëÇØ ¿øÁÖÀ² ÃßÁ¤Çϱâ
9.4 ¼Ò¼ö ã±â
9.5 ÇÁ·Î¼¼½º °£ Åë½ÅÀ» »ç¿ëÇØ ¼Ò¼ö °ËÁõÇϱâ
9.6 multiprocessing°ú ³ÑÆÄÀÌ µ¥ÀÌÅÍ °øÀ¯Çϱâ
9.7 ÆÄÀÏ°ú º¯¼ö Á¢±Ù µ¿±âÈÇϱâ
9.8 ¸¶Ä¡¸ç
CHAPTER 10 Ŭ·¯½ºÅÍ¿Í ÀÛ¾÷ Å¥
10.1 Ŭ·¯½ºÅ͸µÀÇ ÀÌÁ¡
10.2 Ŭ·¯½ºÅ͸µÀÇ ´ÜÁ¡
10.3 ÀϹÝÀûÀΠŬ·¯½ºÅÍ ¼³°è
10.4 Ŭ·¯½ºÅÍÈÇÑ ÇعýÀ» ½ÃÀÛÇÏ´Â ¹æ¹ý
10.5 Ŭ·¯½ºÅÍ »ç¿ë ½Ã °íÅëÀ» ÇÇÇÏ´Â ¹æ¹ý
10.6 µÎ °¡Áö Ŭ·¯½ºÅ͸µ ¼Ö·ç¼Ç
10.7 °°ÇÇÑ ÇÁ·Î´ö¼Ç Ŭ·¯½ºÅ͸µÀ» À§ÇÑ NSQ
10.8 »ìÆ캼 ¸¸ÇÑ ´Ù¸¥ Ŭ·¯½ºÅ͸µ µµ±¸µé
10.9 µµÄ¿
10.10 ¸¶Ä¡¸ç
CHAPTER 11 RAMM ´ú »ç¿ëÇϱâ
11.1 °ªºñ½Ñ ¿ø½Ã ŸÀÔ °´Ã¼
11.2 Ä÷º¼ÇÀÌ »ç¿ëÇÏ´Â RAM ÀÌÇØÇϱâ
11.3 ¹ÙÀÌÆ®¿Í À¯´ÏÄÚµå
11.4 RAM¿¡ ¸¹Àº ÅؽºÆ®¸¦ È¿À²ÀûÀ¸·Î ÀúÀåÇϱâ
11.5 »çÀÌŶ·±ÀÇ FeatureHasher¸¦ »ç¿ëÇØ ´õ ¸¹Àº ÅؽºÆ® ¸ðµ¨¸µÇϱâ
11.6 DictVectorizer¿Í FeatureHasher
11.7 »çÀÌÆÄÀÌÀÇ Èñ¼Ò Çà·Ä
11.8 RAMÀ» ´ú »ç¿ëÇϱâ À§ÇÑ ÆÁ
11.9 È®·üÀû ÀڷᱸÁ¶
CHAPTER 12 ÇöÀå¿¡¼ ¾òÀº ±³ÈÆ
12.1 Ư¼º ¿£ÁøÀ¸·Î ÇÇó ¿£Áö´Ï¾î¸µ ÆÄÀÌÇÁ¶óÀÎ È帧 ¸¸µé±â
12.2 °í¼º°ú µ¥ÀÌÅÍ »çÀ̾𽺠ÆÀ
12.3 Numba
12.4 ÃÖÀûÈ vs. »ý°¢
12.5 ¾î´ðƼºê ·¦ÀÇ ¼Ò¼È ¹Ìµð¾î ºÐ¼®, ¼Ò¸¶(2014)
12.6 RadimRehurek.comÀÇ µö·¯´× ÇöóÀÌ ¸¸µé±â(2014)
12.7 Lyst.comÀÇ ´ë±Ô¸ð ¸Ó½Å·¯´×(2014)
12.8 ½º¸Þ½Ã¿¡¼ÀÇ ´ë±Ô¸ð ¼Ò¼È ¹Ìµð¾î ºÐ¼®(2014)
12.9 ¼º°øÀûÀÎ À¥°ú µ¥ÀÌÅÍ Ã³¸® ½Ã½ºÅÛÀ» À§ÇÑ PyPy(2014)
12.10 Lanyrd.comÀÇ ÀÛ¾÷ Å¥(2014)
ÆÄÀ̽㠼º´ÉÀ» ½Ã¿øÇÏ°Ô ¿Ã¸®´Â »çÀÌ´Ù ÄÚµå °ø°³
´©±º°¡´Â ¼øÂ÷ ÇÁ·Î¼¼½º¸¦ ºü¸£°Ô ½ÇÇàÇØ¾ß ÇÏ°í, ´Ù¸¥ ´©±º°¡´Â ¸ÖƼ ÄÚ¾î ¾ÆÅ°ÅØó, Ŭ·¯½ºÅÍ, GPU¸¦ Á¦´ë·Î È°¿ëÇÏÁö ¸øÇØ ¾Ö¸¦ ¸Ô´Â´Ù. ¶Ç ´Ù¸¥ ´©±º°¡´Â ½Å·Ú¼ºÀ» ÀÒÁö ¾ÊÀ¸¸é¼µµ ÁÖ¾îÁø ¿¹»ê ¾È¿¡¼ ÇÊ¿äÇÑ ¸¸ÅÀÇ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â È®Àå °¡´ÉÇÑ ½Ã½ºÅÛÀ» ¿øÇÑ´Ù. ¾î¶² »ç¶÷Àº ÄÚµù ½Ç·ÂÀÌ ºÎÁ·ÇÔÀ» ´À³¢±âµµ ÇÑ´Ù. Á¾Á¾ ´Ù¸¥ ¾ð¾î¿¡¼ Â÷¿ëÇÑ ±â¹ýÀÌ ¿¹Á¦¿¡¼ º» °Í¸¸Å ÀÚ¿¬½º·´Áö ¾Ê±âµµ ÇÏ´Ù.
ÀÌ Ã¥Àº ÀÌ·¯ÇÑ ÆÄÀ̽ãÀÇ ¼º´É Çâ»ó¿¡ ÇÊ¿äÇÑ ±â¹ý°ú ÇØ°áÃ¥À» ´Ù·é´Ù. ¼º´É»óÀÇ º´¸ñÀ» ÀÎÁöÇÏ¿© ´õ ºü¸£°í È®À强ÀÌ ¶Ù¾î³ ÇعýÀ» ±¸ÇÏ´Â ½Ç¿ëÀûÀÎ ÁöħÀ» Á¦°øÇÑ´Ù. µ¶ÀÚº¸´Ù ¸ÕÀú ¹®Á¦¿¡ Á÷¸éÇß´ø »ç¶÷µéÀÌ °í±ººÐÅõÇß´ø À̾߱⸦ ÅëÇØ °°Àº ¹®Á¦·Î Èû »©Áö ¾Êµµ·Ï µµ¿ÍÁØ´Ù.
¢º ÆÄÀ̽ã 3 ´ëÀÀ!
¢º »çÀü Áö½Ä
- ÆÄÀ̽ã Áß±Þ
¢º ¸ÕÀú º¸¸é ÁÁÀº Ã¥
- ¡ºÈ¥ÀÚ °øºÎÇÏ´Â ÆÄÀ̽㡻
- ¡ºÃ³À½ ½ÃÀÛÇÏ´Â ÆÄÀ̽ã(2ÆÇ)¡»
- ¡º³ªÀÇ Ã¹ ÆÄÀ̽ã(2ÆÇ)¡»
- ¡ºÆÄÀ̽ã Á¤º¹¡»
´ë»ó µ¶ÀÚ
ÆÄÀ̽ãÀ» ÃæºÐÈ÷ »ç¿ëÇغ¸¾Ò°í ƯÁ¤ ºÎºÐÀÌ ¿Ö ´À¸°Áö »ý°¢Çغ» ÀûÀÌ ÀÖÀ¸¸ç, À̸¦ À§ÇÑ ÇعýÀ¸·Î °Å·ÐµÇ´Â »çÀ̽ã, ³ÑÆÄÀÌ, PyPy °°Àº ±â¼úÀ» µé¾îº» µ¶ÀÚ°¡ ´ë»óÀÌ´Ù. ¶ÇÇÑ ´Ù¸¥ ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÇغ» °æÇèÀÌ ÀÖ¾î¼ ¼º´ÉÀ» °³¼±ÇÏ´Â ¹æ¹ýÀÌ ¿©·¯ °¡ÁöÀÓÀ» ¾Æ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¶ÇÇÑ µ¥ÀÌÅÍ À̵¿ ¹®Á¦¸¦ Æ÷ÇÔÇÏ¿© ¼Õ½±°Ô ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ´Â JIT ÄÄÆÄÀÏ·¯(¿¹ÄÁ´ë PyPy)¿Í ºñµ¿±â I/O¸¦ »ç¿ëÇÏ´Â ¹æ¹ý µî À¥ °³¹ßÀÚ°¡ Á÷¸éÇÒ ¼ö ÀÖ´Â ¹®Á¦µµ ´Ù·é´Ù.
ÀÌ Ã¥Àº Áß°í±Þ ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ÀÇ¿åÀÌ ³ÑÄ¡´Â Ãʺ¸ ÆÄÀ̽ã ÇÁ·Î±×·¡¸Óµµ Àß µû¶ó¿Ã ¼ö ÀÖ°ÚÁö¸¸, ÀÌ Ã¥À» Àбâ Àü¿¡ ÆÄÀ̽㠱âÃʸ¦ ¸ÕÀú ´ÙÁö±â¸¦ ÃßõÇÑ´Ù.
ÁÖ¿ä ³»¿ë
¡Ü ³ÑÆÄÀÌ, »çÀ̽ã, ÇÁ·ÎÆÄÀÏ·¯ ´õ Àß ÀÌÇØÇϱâ
¡Ü ÆÄÀ̽ãÀÌ ÇϺÎÀÇ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó Ãß»óÈ ¹æ¹ý ¹è¿ì±â
¡Ü ÇÁ·ÎÆÄÀϸµÀ» ÅëÇØ CPU ¼Òºñ ½Ã°£À̳ª ¸Þ¸ð¸® »ç¿ë·®¿¡¼ º´¸ñ ã±â
¡Ü ÀûÀýÇÑ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼±ÅÃÇØ È¿À²ÀûÀÎ ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
¡Ü Çà·Ä°ú º¤ÅÍ °è»êÀÇ ¼Óµµ ³ôÀ̱â
¡Ü ÆÄÀ̽ãÀ» ±â°è¾î·Î ¹ø¿ªÇÏ´Â µµ±¸ »ç¿ëÇϱâ
¡Ü ´Ù¾çÇÑ ÀÔÃâ·Â°ú °è»ê ¿¬»êÀ» µ¿½Ã ½ÇÇàÇÏ°í °ü¸®Çϱâ
¡Ü ´ÙÁß ÇÁ·Î¼¼½Ì Äڵ带 Áö¿ª, ¿ø°Ý Ŭ·¯½ºÅÍ¿¡¼ ½ÇÇàÇϵµ·Ï º¯È¯Çϱâ
¡Ü µµÄ¿ µîÀÇ µµ±¸¸¦ »ç¿ëÇØ ºü¸£°Ô ÇÁ·Î±×·¥ ¹èÄ¡Çϱâ
´©±º°¡´Â ¼øÂ÷ ÇÁ·Î¼¼½º¸¦ ºü¸£°Ô ½ÇÇàÇØ¾ß ÇÏ°í, ´Ù¸¥ ´©±º°¡´Â ¸ÖƼ ÄÚ¾î ¾ÆÅ°ÅØó, Ŭ·¯½ºÅÍ, GPU¸¦ Á¦´ë·Î È°¿ëÇÏÁö ¸øÇØ ¾Ö¸¦ ¸Ô´Â´Ù. ¶Ç ´Ù¸¥ ´©±º°¡´Â ½Å·Ú¼ºÀ» ÀÒÁö ¾ÊÀ¸¸é¼µµ ÁÖ¾îÁø ¿¹»ê ¾È¿¡¼ ÇÊ¿äÇÑ ¸¸ÅÀÇ ÇÁ·Î¼¼½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â È®Àå °¡´ÉÇÑ ½Ã½ºÅÛÀ» ¿øÇÑ´Ù. ¾î¶² »ç¶÷Àº ÄÚµù ½Ç·ÂÀÌ ºÎÁ·ÇÔÀ» ´À³¢±âµµ ÇÑ´Ù. Á¾Á¾ ´Ù¸¥ ¾ð¾î¿¡¼ Â÷¿ëÇÑ ±â¹ýÀÌ ¿¹Á¦¿¡¼ º» °Í¸¸Å ÀÚ¿¬½º·´Áö ¾Ê±âµµ ÇÏ´Ù.
ÀÌ Ã¥Àº ÀÌ·¯ÇÑ ÆÄÀ̽ãÀÇ ¼º´É Çâ»ó¿¡ ÇÊ¿äÇÑ ±â¹ý°ú ÇØ°áÃ¥À» ´Ù·é´Ù. ¼º´É»óÀÇ º´¸ñÀ» ÀÎÁöÇÏ¿© ´õ ºü¸£°í È®À强ÀÌ ¶Ù¾î³ ÇعýÀ» ±¸ÇÏ´Â ½Ç¿ëÀûÀÎ ÁöħÀ» Á¦°øÇÑ´Ù. µ¶ÀÚº¸´Ù ¸ÕÀú ¹®Á¦¿¡ Á÷¸éÇß´ø »ç¶÷µéÀÌ °í±ººÐÅõÇß´ø À̾߱⸦ ÅëÇØ °°Àº ¹®Á¦·Î Èû »©Áö ¾Êµµ·Ï µµ¿ÍÁØ´Ù.
¢º ÆÄÀ̽ã 3 ´ëÀÀ!
¢º »çÀü Áö½Ä
- ÆÄÀ̽ã Áß±Þ
¢º ¸ÕÀú º¸¸é ÁÁÀº Ã¥
- ¡ºÈ¥ÀÚ °øºÎÇÏ´Â ÆÄÀ̽㡻
- ¡ºÃ³À½ ½ÃÀÛÇÏ´Â ÆÄÀ̽ã(2ÆÇ)¡»
- ¡º³ªÀÇ Ã¹ ÆÄÀ̽ã(2ÆÇ)¡»
- ¡ºÆÄÀ̽ã Á¤º¹¡»
´ë»ó µ¶ÀÚ
ÆÄÀ̽ãÀ» ÃæºÐÈ÷ »ç¿ëÇغ¸¾Ò°í ƯÁ¤ ºÎºÐÀÌ ¿Ö ´À¸°Áö »ý°¢Çغ» ÀûÀÌ ÀÖÀ¸¸ç, À̸¦ À§ÇÑ ÇعýÀ¸·Î °Å·ÐµÇ´Â »çÀ̽ã, ³ÑÆÄÀÌ, PyPy °°Àº ±â¼úÀ» µé¾îº» µ¶ÀÚ°¡ ´ë»óÀÌ´Ù. ¶ÇÇÑ ´Ù¸¥ ¾ð¾î·Î ÇÁ·Î±×·¡¹ÖÇغ» °æÇèÀÌ ÀÖ¾î¼ ¼º´ÉÀ» °³¼±ÇÏ´Â ¹æ¹ýÀÌ ¿©·¯ °¡ÁöÀÓÀ» ¾Æ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¶ÇÇÑ µ¥ÀÌÅÍ À̵¿ ¹®Á¦¸¦ Æ÷ÇÔÇÏ¿© ¼Õ½±°Ô ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ´Â JIT ÄÄÆÄÀÏ·¯(¿¹ÄÁ´ë PyPy)¿Í ºñµ¿±â I/O¸¦ »ç¿ëÇÏ´Â ¹æ¹ý µî À¥ °³¹ßÀÚ°¡ Á÷¸éÇÒ ¼ö ÀÖ´Â ¹®Á¦µµ ´Ù·é´Ù.
ÀÌ Ã¥Àº Áß°í±Þ ÆÄÀ̽ã ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ÀÇ¿åÀÌ ³ÑÄ¡´Â Ãʺ¸ ÆÄÀ̽ã ÇÁ·Î±×·¡¸Óµµ Àß µû¶ó¿Ã ¼ö ÀÖ°ÚÁö¸¸, ÀÌ Ã¥À» Àбâ Àü¿¡ ÆÄÀ̽㠱âÃʸ¦ ¸ÕÀú ´ÙÁö±â¸¦ ÃßõÇÑ´Ù.
ÁÖ¿ä ³»¿ë
¡Ü ³ÑÆÄÀÌ, »çÀ̽ã, ÇÁ·ÎÆÄÀÏ·¯ ´õ Àß ÀÌÇØÇϱâ
¡Ü ÆÄÀ̽ãÀÌ ÇϺÎÀÇ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó Ãß»óÈ ¹æ¹ý ¹è¿ì±â
¡Ü ÇÁ·ÎÆÄÀϸµÀ» ÅëÇØ CPU ¼Òºñ ½Ã°£À̳ª ¸Þ¸ð¸® »ç¿ë·®¿¡¼ º´¸ñ ã±â
¡Ü ÀûÀýÇÑ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼±ÅÃÇØ È¿À²ÀûÀÎ ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
¡Ü Çà·Ä°ú º¤ÅÍ °è»êÀÇ ¼Óµµ ³ôÀ̱â
¡Ü ÆÄÀ̽ãÀ» ±â°è¾î·Î ¹ø¿ªÇÏ´Â µµ±¸ »ç¿ëÇϱâ
¡Ü ´Ù¾çÇÑ ÀÔÃâ·Â°ú °è»ê ¿¬»êÀ» µ¿½Ã ½ÇÇàÇÏ°í °ü¸®Çϱâ
¡Ü ´ÙÁß ÇÁ·Î¼¼½Ì Äڵ带 Áö¿ª, ¿ø°Ý Ŭ·¯½ºÅÍ¿¡¼ ½ÇÇàÇϵµ·Ï º¯È¯Çϱâ
¡Ü µµÄ¿ µîÀÇ µµ±¸¸¦ »ç¿ëÇØ ºü¸£°Ô ÇÁ·Î±×·¥ ¹èÄ¡Çϱâ