º£Å׶û¿¡°Ô ¹è¿ì´Â ¸ð´ø ÆÄÀ̽㠰³¹ßÀÇ º£½ºÆ® ÇÁ·¢Æ¼½º¿Í ÀλçÀÌÆ® ÇÁ·Î´ö¼Ç ·¹º§¿¡¼ ÆÄÀ̽ãÀ» ÆÄÀ̽ã´ä°Ô ¾²±â À§ÇØ ¾Ë¾Æ¾ß ÇÒ ¸ðµç °ÍÀ» ¸Á¶óÇÑ Ã¥. ÃֽŠÇÇó¸¦ È°¿ëÇØ ÆÄÀ̽㠾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Ãà, À¯Áöº¸¼ö, ÆÐŰ¡, ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ±í¼÷ÀÌ »ìÆ캻´Ù. º£Å׶û °³¹ßÀÚ°¡ ¾ö¼±ÇÑ º£½ºÆ® ÇÁ·¢Æ¼½º, À¯¿ëÇÑ µµ±¸, Ç¥ÁØÀ» ÀÍÈûÀ¸·Î½á ÆÄÀ̽ã Àü¹®°¡¿¡ ÇÑ °ÉÀ½ ´õ °¡±î¿öÁú ¼ö ÀÖ´Ù.
10³â ÀÌ»ó ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÌ¿ëÇØ Àü¹®ÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇß´Ù. ÁÖ·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °í¼º´É ºÐ»ê ¹é¿£µå ¼ºñ½º Äڵ带 ¸¸µé¾ú´Ù. ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¿¡¼ ¸®µå ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®±îÁö ¿©·¯ ±â¾÷¿¡¼ ´Ù¾çÇÑ ¿ªÇÒÀ» Çß´Ù. °ú°ÅºÎÅÍ Áö±Ý±îÁö ÆÄÀ̽ãÀ» °¡Àå ¼±È£ÇÑ´Ù.
ÁöÀºÀÌ¡¤¿Å±äÀÌ ¼Ò°³ xi±â¼ú °¨¼öÀÚ ¼Ò°³ xii¿Å±äÀÌ ¸Ó¸®¸» xiiiº£Å¸¸®´õ Èıâ xv°¨»çÀÇ ±Û xviiÀÌ Ã¥¿¡ ´ëÇÏ¿© xviiiCHAPTER 1 ÆÄÀ̽ãÀÇ ÇöÀç 11.1 ÆÄÀ̽ãÀÇ ÇöÀç¿Í ÁøÇà »óȲ 21.2 ÆÄÀ̽ã 2ÀÇ ÇöÀç¿Í ¹Ì·¡ 31.3 ÃֽŠÁ¤º¸ÀÇ È®Àΰú ½Àµæ 5__1.3.1 PEP ¹®¼ 6__1.3.2 È°¼ºÈµÈ Ä¿¹Â´ÏƼ 8__1.3.3 ±âŸ ÀÚ·áµé 101.4 ¿ä¾à 12CHAPTER 2 ¸ð´ø ÆÄÀ̽㠰³¹ß ȯ°æ 132.1 ±â¼úÀû ¿ä±¸ »çÇ× 142.2 ÆÄÀ̽ã ÆÐŰ¡ »ýÅ°è 15__2.2.1 pip¸¦ ÀÌ¿ëÇÑ ÆÄÀ̽ã ÆÐÅ°Áö ¼³Ä¡Çϱâ 152.3 ·±Å¸ÀÓ È¯°æ °Ý¸® 17__2.3.1 ¾ÖÇø®ÄÉÀÌ¼Ç ·¹º§ °Ý¸® vs. ½Ã½ºÅÛ ·¹º§ °Ý¸® 202.4 ¾ÖÇø®ÄÉÀÌ¼Ç ·¹º§ ȯ°æ °Ý¸® 22__2.4.1 Æ÷¾îÆ®¸®: µðÆæ´ø½Ã °ü¸® ½Ã½ºÅÛ 242.5 ½Ã½ºÅÛ ·¹º§ ȯ°æ °Ý¸® 29__2.5.1 ÄÁÅ×À̳ÊÈ vs. °¡»óÈ 31__2.5.2 µµÄ¿¸¦ ÀÌ¿ëÇÑ °¡»ó ȯ°æ 33__2.5.3 º£À̱׷±Æ®¸¦ ÀÌ¿ëÇÑ °¡»ó °³¹ß ȯ°æ 522.6 À¯¸íÇÑ »ý»ê¼º µµ±¸µé 54__2.6.1 Ä¿½ºÅÒ ÆÄÀ̽㠼Р55__2.6.2 IPython ÀÌ¿ëÇϱâ 56__2.6.3 Ä¿½ºÅÒ ½ºÅ©¸³Æ® ¹× ÇÁ·Î±×·¥°ú ¼Ð ¿¬µ¿Çϱâ 59__2.6.4 ÀÎÅÍ·¢Æ¼ºê µð¹ö°Å 60__2.6.5 ±âŸ »ý»ê¼º Çâ»ó µµ±¸ 622.7 ¿ä¾à 64CHAPTER 3 ÆÄÀ̽ãÀÇ »õ·Î¿î ±â´É 653.1 ±â¼ú ¿ä±¸ »çÇ× 663.2 ÃÖ±ÙÀÇ ¾ð¾î Ãß°¡ »çÇ× 66__3.2.1 µñ¼Å³Ê¸® º´ÇÕ ¹× ¾÷µ¥ÀÌÆ® ¿¬»êÀÚ 67__3.2.2 ÇÒ´ç Ç¥Çö½Ä 72__3.2.3 ŸÀÔ ÈùÆà Á¦³×¸¯ 76__3.2.4 À§Ä¡ Àü´Þ¸¸ °¡´ÉÇÑ ¸Å°³º¯¼ö 78__3.2.5 zoneinfo ¸ðµâ 81__3.2.6 graphlib ¸ðµâ 823.3 ±×´ÙÁö »õ·ÓÁö´Â ¾ÊÁö¸¸ ¿©ÀüÈ÷ ¸ÚÁø ¿ä¼Òµé 86__3.3.1 breakpoint() ÇÔ¼ö 86__3.3.2 °³¹ß ¸ðµå 88__3.3.3 ¸ðµâ ·¹º§ __getattr__() ¹× __dir__() ÇÔ¼ö 90__3.3.4 f-stringÀ» ÀÌ¿ëÇÑ ¹®ÀÚ¿ ¼½Ä ÁöÁ¤ 91__3.3.5 ¼ýÀÚ ¸®ÅÍ·²ÀÇ ¾ð´õ½ºÄÚ¾î 93__3.3.6 secrets ¸ðµâ 933.4 ¹Ì·¡¿¡ °üÇÑ ¿¹»ó 95__3.4.1 | ¿¬»êÀÚ¸¦ ÀÌ¿ëÇÑ À¯´Ï¾ð ŸÀÔ 95__3.4.2 ±¸Á¶Àû ÆÐÅÏ ¸ÅĪ 963.5 ¿ä¾à 101CHAPTER 4 ÆÄÀ̽ã°ú ´Ù¸¥ ¾ð¾î¿ÍÀÇ ºñ±³ 1034.1 ±â¼úÀû ¿ä±¸ »çÇ× 1044.2 Ŭ·¡½º ¸ðµ¨°ú °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö 104__4.2.1 ½´ÆÛŬ·¡½º·ÎÀÇ Á¢±Ù 105__4.2.2 ´ÙÁß »ó¼Ó°ú ¸Þ¼µå °áÁ¤ ¼ø¼ 107__4.2.3 Ŭ·¡½º ÀνºÅϽº ÃʱâÈ 113__4.2.4 ¼Ó¼º Á¢±Ù ÆÐÅÏ 117__4.2.5 µð½ºÅ©¸³ÅÍ 118__4.2.6 ÇÁ·ÎÆÛƼ 1254.3 µ¿Àû ´ÙÇü¼º 131__4.3.1 ¿¬»êÀÚ ¿À¹ö·Îµù 132__4.3.2 ÇÔ¼ö ¹× ¸Þ¼µå ¿À¹ö·Îµù 1394.4 µ¥ÀÌÅÍ Å¬·¡½º 1434.5 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö 147__4.5.1 ¶÷´Ù ÇÔ¼ö 149__4.5.2 map(), filter(), reduce() ÇÔ¼ö 151__4.5.3 ºÎºÐ °´Ã¼¿Í ºÎºÐ ÇÔ¼ö 154__4.5.4 Á¦³Ê·¹ÀÌÅÍ 155__4.5.5 Á¦³Ê·¹ÀÌÅÍ Ç¥Çö½Ä 156__4.5.6 µ¥Ä¿·¹ÀÌÅÍ 1574.6 ¿°ÅÇü 1594.7 ¿ä¾à 162CHAPTER 5 ÀÎÅÍÆäÀ̽º, ÆÐÅÏ, ¸ðµâ¼º 1635.1 ±â¼úÀû ¿ä±¸ »çÇ× 1645.2 ÀÎÅÍÆäÀ̽º 165__5.2.1 °£´ÜÇÑ ¿ª»ç: zope.interface 167__5.2.2 ÇÔ¼ö ¾Ö³ÊÅ×À̼ǰú Ãß»ó º£À̽º Ŭ·¡½º ÀÌ¿ëÇϱâ 175__5.2.3 ŸÀÔ ¾Ö³ÊÅ×À̼ÇÀ» ÅëÇÑ ÀÎÅÍÆäÀ̽º 1815.3 Á¦¾î ¹ÝÀü°ú µðÆæ´ø½Ã ÁÖÀÔ 184__5.3.1 ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÅëÁ¦ ¹ÝÀü 186__5.3.2 µðÆæ´ø½Ã ÁÖÀÔ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 1945.4 ¿ä¾à 200CHAPTER 6 µ¿½Ã¼º 2016.1 ±â¼úÀû ¿ä±¸ »çÇ× 2026.2 µ¿½Ã¼ºÀ̶õ ¹«¾ùÀΰ¡? 2026.3 ¸ÖƼ½º·¹µù 204__6.3.1 ¸ÖƼ½º·¹µùÀ̶õ? 205__6.3.2 ÆÄÀ̽ãÀÇ ½º·¹µå ó¸® ¹æ½Ä 209__6.3.3 ¾ðÁ¦ ¸ÖƼ½º·¹µùÀ» »ç¿ëÇØ¾ß Çϴ°¡? 210__6.3.4 ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀÌ¼Ç ¿¹½Ã 2136.4 ¸ÖƼÇÁ·Î¼¼½Ì 230__6.4.1 ³»Àå multiprocessing ¸ðµâ 233__6.4.2 ÇÁ·Î¼¼½º Ç® ÀÌ¿ëÇϱâ 237__6.4.3 multiprocessing.dummy¸¦ ¸ÖƼ½º·¹µù ÀÎÅÍÆäÀ̽º·Î ÀÌ¿ëÇϱâ 2396.5 ºñµ¿±â ÇÁ·Î±×·¡¹Ö 240__6.5.1 Çù·ÂÀû ¸ÖƼŽºÅ·°ú ºñµ¿±â I/O 241__6.5.2 ÆÄÀ̽ãÀÇ async/await Å°¿öµå 242__6.5.3 ºñµ¿±â ÇÁ·Î±×·¡¹ÖÀÇ ½ÇÁúÀû ¿¹ 247__6.5.4 ºñµ¿±â°¡ ¾Æ´Ñ ÄÚµå¿Í async/future ÅëÇÕÇϱâ 2506.6 ¿ä¾à 254CHAPTER 7 À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹Ö 2557.1 ±â¼úÀû ¿ä±¸ »çÇ× 2567.2 À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡? 256__7.2.1 À̺¥Æ® ÁÖµµ != ºñµ¿±â 257__7.2.2 GUI¿¡¼ÀÇ À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹Ö 258__7.2.3 À̺¥Æ® ÁÖµµ Åë½Å 2617.3 À̺¥Æ® ÁÖµµ ÇÁ·Î±×·¡¹ÖÀÇ ´Ù¾çÇÑ ½ºÅ¸ÀÏ 263__7.3.1 ÄÝ¹é ±â¹Ý ½ºÅ¸ÀÏ 263__7.3.2 ÁÖü ±â¹Ý ½ºÅ¸ÀÏ 265__7.3.3 ÅäÇÈ ±â¹Ý ½ºÅ¸ÀÏ 2707.4 À̺¥Æ® ÁÖµµ ¾ÆÅ°ÅØó 272__7.4.1 À̺¥Æ®¿Í ¸Þ½ÃÁö Å¥ 2737.5 ¿ä¾à 276CHAPTER 8 ¸ÞŸÇÁ·Î±×·¡¹Ö ¿ä¼Òµé 2778.1 ±â¼úÀû ¿ä±¸ »çÇ× 2788.2 ¸ÞŸÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡? 2788.3 µ¥Ä¿·¹ÀÌÅ͸¦ ÀÌ¿ëÇØ ÇÔ¼öÀÇ ÇൿÀ» »ç¿ë Àü ¼öÁ¤Çϱâ 279__8.3.1 ÇÑ ´Ü°è ´õ: Ŭ·¡½º µ¥Ä¿·¹ÀÌÅÍ 2818.4 Ŭ·¡½º ÀνºÅϽº »ý¼º ÇÁ·Î¼¼½º °¡·Îä±â 2868.5 ¸ÞŸŬ·¡½º 289__8.5.1 ÀϹÝÀûÀÎ ±¸¹® 290__8.5.2 ¸ÞŸŬ·¡½º »ç¿ë ¿¹½Ã 293__8.5.3 ¸ÞŸŬ·¡½ºÀÇ ÇÔÁ¤ 297__8.5.4 ¸ÞŸŬ·¡½ºÀÇ ´ë¾ÈÀ¸·Î __init_subclass__() ¸Þ¼µå ÀÌ¿ëÇϱâ 2988.6 ÄÚµå »ý¼º 300__8.6.1 exec, eval, compile 301__8.6.2 Ãß»ó ±¸¹® Æ®¸® 302__8.6.3 ÀÓÆ÷Æ® ÈÅ 304__8.6.4 ÆÄÀ̽㿡¼ÀÇ À¯¸íÇÑ ÄÚµå »ý¼º »ç·Ê 3048.7 ¿ä¾à 307CHAPTER 9 ÆÄÀ̽㿡 C¿Í C++ ¿¬°áÇϱâ 3099.1 ±â¼úÀû ¿ä±¸ »çÇ× 3119.2 ÆÄÀ̽ã È®Àå ±â´ÉÀÇ ÇÙ½ÉÀÎ C/C++ 3119.3 ÆÄÀ̽ã C È®Àå ±â´É ÄÄÆÄÀÏ ¹× ·Îµù 3129.4 È®Àå ±â´É ÀÌ¿ëÀÇ Çʿ伺 314__9.4.1 Å©¸®Æ¼Äà ÄÚµå ¼½¼ÇÀÇ ¼º´É °³¼± 315__9.4.2 ´Ù¸¥ ¾ð¾î·Î ÀÛ¼ºµÈ ±âÁ¸ ÄÚµå ÅëÇÕ 316__9.4.3 ¼µåÆÄƼ ´ÙÀ̳»¹Í ¶óÀ̺귯¸® ÅëÇÕ 316__9.4.4 È¿À²ÀûÀÎ Ä¿½ºÅÒ µ¥ÀÌÅÍ Å¸ÀÔ »ý¼º 3179.5 È®Àå ±â´É ÀÛ¼º 317__9.5.1 ¼ø¼öÇÑ C È®Àå ±â´É 319__9.5.2 CythonÀ» ÀÌ¿ëÇÑ È®Àå ±â´É ÀÛ¼º 3379.6 È®Àå ±â´É »ç¿ëÀÇ ´ÜÁ¡ 343__9.6.1 Ãß°¡ÀûÀÎ º¹À⼺ 344__9.6.2 º¸´Ù ¾î·Á¿î µð¹ö±ë 3459.7 È®Àå ±â´É ¾øÀÌ ´ÙÀ̳»¹Í ¶óÀ̺귯¸®¿Í ÀÎÅÍÆäÀ̽ÌÇϱâ 345__9.7.1 ctypes ¸ðµâ 346__9.7.2 CFFI 3539.8 ¿ä¾à 355CHAPTER 10 Å×½ºÆðú Ç°Áú ÀÚµ¿È 35710.1 ±â¼úÀû ¿ä±¸ »çÇ× 35810.2 Å×½ºÆ® ÁÖµµ °³¹ß ¿øÄ¢ 35910.3 pytest¸¦ ÀÌ¿ëÇØ Å×½ºÆ® ÀÛ¼ºÇϱâ 362__10.3.1 Å×½ºÆ® ¸Å°³º¯¼öÈ 369__10.3.2 pytestÀÇ ÇȽºÃ³ 372__10.3.3 ÆäÀÌÅ© ÀÌ¿ëÇϱâ 381__10.3.4 ¸ñ°ú unittest.mock ¸ðµâ 38510.4 Ç°Áú ÀÚµ¿È 389__10.4.1 Å×½ºÆ® Ä¿¹ö¸®Áö 390__10.4.2 ½ºÅ¸ÀÏ Çȼ¿Í ÄÚµå ¸°ÅÍ 394__10.4.3 Á¤Àû ŸÀÔ ºÐ¼® 39710.5 µ¹¿¬º¯ÀÌ Å×½ºÆà 39910.6 À¯¿ëÇÑ Å×½ºÆà À¯Æ¿¸®Æ¼ 406__10.6.1 ½ÇÁ¦ÀûÀÎ µ¥ÀÌÅÍ°ª Á¶ÀÛÇϱâ 406__10.6.2 ½Ã°£°ª Á¶ÀÛÇϱâ 40710.7 ¿ä¾à 409CHAPTER 11 ÆÄÀ̽ã ÄÚµå ÆÐŰ¡°ú ¹èÆ÷ 41111.1 ±â¼úÀû ¿ä±¸ »çÇ× 41211.2 ¶óÀ̺귯¸® ÆÐŰ¡ ¹× ¹èÆ÷ 412__11.2.1 ÆÄÀ̽ã ÆÐÅ°Áö ±¸Á¶ 413__11.2.2 ÆÐÅ°Áö ¹èÆ÷ À¯Çü 422__11.2.3 ÆÐÅ°Áö µî·Ï ¹× °ø°³ 427__11.2.4 ÆÐÅ°Áö ¹öÀú´×°ú µðÆæ´ø½Ã °ü¸® 429__11.2.5 Ä¿½ºÅÒ ÆÐÅ°Áö ¼³Ä¡ 433__11.2.6 ³×ÀÓ½ºÆäÀ̽º ÆÐÅ°Áö 435__11.2.7 ÆÐÅ°Áö ½ºÅ©¸³Æ®¿Í ¿£Æ®¸® Æ÷ÀÎÆ® 43711.3 À¥¿ë ¾ÖÇø®ÄÉÀÌ¼Ç ¹× ¼ºñ½º ÆÐŰ¡ 441__11.3.1 12¿ä¼Ò ¾Û ¹æ¹ý·Ð 442__11.3.2 µµÄ¿ È°¿ëÇϱâ 444__11.3.3 ȯ°æ º¯¼ö ´Ù·ç±â 446__11.3.4 ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©¿¡¼ ȯ°æ º¯¼öÀÇ ¿ªÇÒ 45011.4 ½ºÅĵå¾ó·Ð ½ÇÇà ÆÄÀÏ »ý¼º 454__11.4.1 ½ºÅĵå¾ó·Ð ½ÇÇà ÆÄÀÏÀÌ À¯¿ëÇÑ °æ¿ì 455__11.4.2 ³Î¸® ¾Ë·ÁÁø µµ±¸µé 456__11.4.3 ½ÇÇà ÆÄÀÏ ÆÐÅ°Áö¿¡¼ ÆÄÀ̽ã ÄÚµåÀÇ º¸¾È 46411.5 ¿ä¾à 465CHAPTER 12 ¾ÖÇø®ÄÉÀÌ¼Ç µ¿ÀÛ°ú ¼º´É °üÃø 46712.1 ±â¼úÀû ¿ä±¸ »çÇ× 46812.2 ¿¡·¯¿Í ·Î±× ĸó 468__12.2.1 ÆÄÀÌ½ã ·Î±ë ±âÃÊ 469__12.2.2 ÁÁÀº ·Î±ë ÇÁ·¢Æ¼½º 482__12.2.3 ºÐ»ê ·Î±ë 484__12.2.4 »çÈÄ ¸®ºä¸¦ À§ÇÑ ¿¡·¯ ĸó 48712.3 ÄÚµå¿Í Ä¿½ºÅÒ ÁöÇ¥ Á¶»ç 490__12.3.1 ÇÁ·Î¸ÞÅ׿콺 ÀÌ¿ë 49212.4 ºÐ»ê ¾ÖÇø®ÄÉÀÌ¼Ç Æ®·¹ÀÌ½Ì 502__12.4.1 Jaeger¸¦ ÀÌ¿ëÇÑ ºÐ»ê Æ®·¹ÀÌ½Ì 50512.5 ¿ä¾à 511CHAPTER 13 ÄÚµå ÃÖÀûÈ 51313.1 ±â¼úÀû ¿ä±¸ »çÇ× 51413.2 ³ª»Û ¼º´ÉÀ» ¹ß»ý½ÃÅ°´Â ÀϹÝÀûÀÎ ¿ä¼Òµé 514__13.2.1 ÄÚµå º¹Àâµµ 515__13.2.2 °úµµÇÑ ¸®¼Ò½º ÇÒ´ç°ú ´©¼ö 519__13.2.3 °úµµÇÑ I/O¿Í ºí·ÎÅ· 52013.3 ÄÚµå ÇÁ·ÎÆÄÀϸµ 521__13.3.1 CPU »ç¿ë·® ÇÁ·ÎÆÄÀϸµ 522__13.3.2 ¸Þ¸ð¸® »ç¿ë·® ÇÁ·ÎÆÄÀϸµ 53013.4 ÀûÀýÇÑ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼±ÅÃÇÏ¿© º¹Àâµµ ÁÙÀ̱â 541__13.4.1 ¸®½ºÆ® °Ë»öÇϱâ 541__13.4.2 ÁýÇÕ ÀÌ¿ëÇϱâ 542__13.4.3 collections ¸ðµâ ÀÌ¿ëÇϱâ 54313.5 ¾ÆÅ°ÅØó Æ®·¹À̵å¿ÀÇÁ È°¿ëÇϱâ 548__13.5.1 ÈÞ¸®½ºÆ½°ú ±Ù»ç ¾Ë°í¸®Áò ÀÌ¿ëÇϱâ 548__13.5.2 ŽºÅ© Å¥¿Í Áö¿¬µÈ ó¸® ÀÌ¿ëÇϱâ 550__13.5.3 È®·üÀû µ¥ÀÌÅÍ ±¸Á¶ ÀÌ¿ëÇϱâ 553__13.5.4 ij½Ì 55513.6 ¿ä¾à 563ã¾Æº¸±â 565