±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅͰøÇÐ
Á¤°¡ |
32,000¿ø |
---|
28,800¿ø (10%ÇÒÀÎ)
1,600P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óǰ±Ç
ÀÌ»óǰÀÇ ºÐ·ù
Ã¥¼Ò°³
¾Æ¸¶Á¸ ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ºÐ¾ß º£½ºÆ®¼¿·¯, ¡´Effective Python¡µ Àü¸é °³Á¤ Áõº¸ÆÇ!
ÆÄÀ̽ãÀÇ ¸Å·Â°ú °Á¡À» ÀÌ¿ëÇØ °·ÂÇÏ°í ¿ì¼öÇÑ ¼º´ÉÀÇ Äڵ带 ÀÛ¼ºÇÏ´Â 90°¡Áö ¹æ¹ý!
ÆÄÀ̽ã´Ù¿î ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý, ÆÄÀ̽ãÀ» »ç¿ëÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ý¿¡ ´ëÇÑ ÅëÂûÀ» ´ã¾Ò´Ù! 2ÆÇ¿¡¼´Â ÆÄÀ̽ã 3.8±îÁö À̸£´Â ÆÄÀ̽ã 3¿¡¸¸ ÃÊÁ¡À» ¸ÂÃèÀ¸¸ç, 1ÆÇÀÇ ¸ðµç ³»¿ëÀ» °ËÅäÇÏ°í ´ëºÎºÐÀÇ ³»¿ëÀ» ¼öÁ¤ÇÏ°í °»½ÅÇß´Ù. ¶ÇÇÑ, ÆÄÀ̽ã 3ÀÇ »õ·Î¿î ±â´É¿¡ ´ëÇÑ ³»¿ëÀ» ÃæºÐÈ÷ º¸°Çß´Ù. Ã¥ ¼Ó¿¡ ´ã±ä 90°¡Áö Better way¸¦ ÅëÇØ ¹«¾ùÀ» ÇÏ°í ¹«¾ùÀ» ÇÏÁö ¸»¾Æ¾ß ÇÒÁö, ÀÌ ¹æ¹ýÀÌ ¿Ö ÃÖ¼±ÀÎÁö ÀÌÇØÇÏ¸é¼ ÀÚ½ÅÀÇ Äڵ带 Çâ»ó½Ãų ¼ö ÀÖ´Â ¹æ¹ýÀ» ½ÀµæÇÏÀÚ!
ÃâÆÇ»ç ¼Æò
ÆÄÀ̽ã ÄÚµù¿¡´Â ÆÄÀ̽ã´Ù¿î ±â¼úÀÌ ÇÊ¿äÇÏ´Ù!
ÆÄÀ̽ã´Ù¿î »ý°¢À» Ű¿ìÀÚ
ÆÄÀ̽㸸ÀÇ °íÀ¯ÇÑ °Á¡°ú ¸Å·Â, ÆÄÀ̽ãÀÌ Á¦°øÇϴ dzºÎÇÑ Ç¥Çö·ÂÀ» ÀÌÇØÇÏ°í ÆÄÀ̽ã´Ù¿î(Pythonic) ¹æ½ÄÀ¸·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏÀÚ. ÆÄÀ̽ãÀ» »ç¿ëÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ý¿¡ ´ëÇÑ ÅëÂûÀ» ´ã¾Ò´Ù.
´õ ³ªÀº ÄÚµù ³ëÇϿ츦 ¹è¿ìÀÚ
2ÆÇ¿¡¼´Â ÆÄÀ̽ã 3.8±îÁö À̸£´Â ÆÄÀ̽ã 3¿¡¸¸ ÃÊÁ¡À» ¸ÂÃè´Ù. ´Ù¾çÇÑ ÆÁ°ú ±â¼úÀ» Çö½Ç¼º ÀÖ´Â ÄÚµå ¿¹Á¦¿Í ÇÔ²² 90°¡Áö Better way¿¡ ¼ö·ÏÇß´Ù. ÆÄÀ̽ãÀ» Ȱ¿ëÇÑ ¸ð¹ü ½Ç¹« »ç·Ê¸¦ ÀÍÈ÷°í, »õ·Î¿î µµ±¸ÀÇ °Á¡À» ÀڽŠÀÖ°Ô ¼ö¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÙ °ÍÀÌ´Ù.
Á¦°øµÈ Äڵ带 Á÷Á¢ ½ÇÇàÇϸç ÀÌÇØÇÏÀÚ
ÀÌ Ã¥¿¡ ½Ç¸° ÄÚµå Á¶°¢ÀÇ Àüü Äڵ尡 º°µµ ÆÄÀÏ·Î Á¦°øµÇ¹Ç·Î ½º½º·Î ½Ç½ÀÇϱ⿡ ¿ëÀÌÇÏ´Ù. ¶ÇÇÑ, Äڵ带 Á÷Á¢ ¼öÁ¤Çغ¸°í ÇÁ·Î±×·¥À» ½ÇÇàÇϸç Ã¥¿¡¼ ¼³¸íÇÑ ³»¿ëÀ» È®½ÇÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
̵̧ȍ
¿þ½º ¸ÆÅ°´Ï(ÆÄÀÌ½ã ÆÇ´Ù½º ÇÁ·ÎÁ§Æ® â½ÃÀÚ)
ÃÊÆÇÀÌ ³ª¿ÔÀ» ¶§ºÎÅÍ ÀÌ Ã¥À» ¿Á¤ÀûÀ¸·Î ÃßÃµÇØ¿Ô´Ù. ½Ç¿ëÀûÀÎ ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀÇ ÁöÇý°¡ ´ã°ÜÀÖ´Â º¸¹° »óÀÚ´Ù.
»çÀ̸Õ(Àª¸®½¼ Àå°í °øµ¿ â½ÃÀÚ)
20¿© ³â°£ ÆÄÀ̽ãÀ» »ç¿ëÇØ¿ÔÁö¸¸, ÆÄÀ̽ã 3¿¡ »õ·Î µµÀÔµÈ Æ¯¼º°ú °ü·ÃÇØ À¯¿ëÇÑ Æ®¸¯À» ¸¹ÀÌ ¹è¿ü´Ù.
ÆÄ¸á¶ó Æø½º(Ä ¾ÆÄ«µ¥¹Ì ÇÁ·Î±×·¡¹Ö ÄÚ½º â½ÃÀÚ)
2ÆÇ¿¡¼´Â ¿Ð·¯½º ¿¬»êÀÚ, f-¹®ÀÚ¿, typing ¸ðµâ µî°ú °°Àº ÆÄÀ̽ã 3ÀÇ ±â´ÉÀ» ºü¸£°Ô ½ÀµæÇÒ ¼ö ÀÖ´Ù.
¸¶ÀÌÅ© ¹ÙÀ̾î(SQLAlchemy â½ÃÀÚ)
Ã¥ÀÇ ¸ðµç °÷¿¡¼ ÃÖ°í·Î ¸ÚÁø ½Ç¿ëÀûÀÎ Á¤º¸¸¦ ¿µ¸®ÇÏ°Ô ¼³¸íÇϰí ÀÖ¾î¼ °¢ ÀýÀ» Àд ¸ðµç ¼ø°£ÀÌ Áñ°Å¿ü´Ù.
¼Û¼®¸®(ÇѼº°úÇаíµîÇб³ ±³»ç)
Ã¥Àå¿¡ ²È¾ÆµÎ°í, Æ´Æ´ÀÌ ²¨³» º¸°í ½ÍÀº Ã¥ÀÔ´Ï´Ù. Á¶±Ý ´õ °í±Þ½º·¯¿î Ç¥ÇöÀ» ¹è¿ì°í ½ÍÀ¸½Å ºÐµé²² °·ÂÇÏ°Ô ÃßõÇÕ´Ï´Ù!
Á¶Àμ®(<Ãʺ¸ÀÚµµ °£´ÜÈ÷ ´Ü¼û¿¡ ¹è¿ì´Â ÆÄÀ̽ã> ÀúÀÚ & ÆÄÀ̽㠸àÅä À¯Æ©ºê ä³Î ¿î¿µÀÚ)
½Ç¹«¿¡¼ ¸ÅÀÏ ÆÄÀ̽ãÀ» ´Ù·ç´Â ¿£Áö´Ï¾î¶ó ¸é, ¿©·¯ºÐÀÇ Äڵ带 ´õ¿í ÆÄÀ̽㽺·´°Ô ¸¸µå´Â ºñÃ¥À» ¿©·µ ½ÀµæÇÒ ¼ö ÀÖ´Â Á¤¸» ÁÁÀº ±âȸ°¡ µÉ °ÍÀÌ´Ù.
¸ñÂ÷
1Àå ÆÄÀ̽ã´ä°Ô »ý°¢Çϱâ
Better way 1 »ç¿ë ÁßÀÎ ÆÄÀ̽ãÀÇ ¹öÀüÀ» ¾Ë¾ÆµÎ¶ó
Better way 2 PEP 8 ½ºÅ¸ÀÏ °¡À̵带 µû¸£¶ó
Better way 3 bytes¿Í strÀÇ Â÷À̸¦ ¾Ë¾ÆµÎ¶ó
Better way 4 C ½ºÅ¸ÀÏ Çü½Ä ¹®ÀÚ¿À» str.format°ú ¾²±âº¸´Ù´Â f-¹®ÀÚ¿À» ÅëÇÑ ÀÎÅÍÆú·¹À̼ÇÀ» »ç¿ëÇ϶ó
Better way 5 º¹ÀâÇÑ ½ÄÀ» ¾²´Â ´ë½Å µµ¿ì¹Ì ÇÔ¼ö¸¦ ÀÛ¼ºÇ϶ó
Better way 6 À妽º¸¦ »ç¿ëÇÏ´Â ´ë½Å ´ëÀÔÀ» »ç¿ëÇØ µ¥ÀÌÅ͸¦ ¾ðÆÐÅ·Ç϶ó
Better way 7 rangeº¸´Ù´Â enumerate¸¦ »ç¿ëÇ϶ó 066
Better way 8 ¿©·¯ ÀÌÅÍ·¹ÀÌÅÍ¿¡ ´ëÇØ ³ª¶õÈ÷ ·çÇÁ¸¦ ¼öÇàÇÏ·Á¸é zipÀ» »ç¿ëÇ϶ó
Better way 9 for³ª while ·çÇÁ µÚ¿¡ else ºí·ÏÀ» »ç¿ëÇÏÁö ¸»¶ó
Better way 10 ´ëÀÔ½ÄÀ» »ç¿ëÇØ ¹Ýº¹À» ÇÇÇ϶ó
2Àå ¸®½ºÆ®¿Í µñ¼Å³Ê¸®
Better way 11 ½ÃÄö½º¸¦ ½½¶óÀ̽ÌÇÏ´Â ¹æ¹ýÀ» ÀÍÇô¶ó
Better way 12 ½ºÆ®¶óÀ̵å¿Í ½½¶óÀ̽º¸¦ ÇÑ ½Ä¿¡ ÇÔ²² »ç¿ëÇÏÁö ¸»¶ó
Better way 13 ½½¶óÀ̺̽¸´Ù´Â ³ª¸ÓÁö¸¦ ¸ðµÎ Àâ¾Æ³»´Â ¾ðÆÐÅ·À» »ç¿ëÇ϶ó
Better way 14 º¹ÀâÇÑ ±âÁØÀ» »ç¿ëÇØ Á¤·ÄÇÒ ¶§´Â key ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇ϶ó
Better way 15 µñ¼Å³Ê¸® »ðÀÔ ¼ø¼¿¡ ÀÇÁ¸ÇÒ ¶§´Â Á¶½ÉÇ϶ó
Better way 16 inÀ» »ç¿ëÇÏ°í µñ¼Å³Ê¸® ۰¡ ¾øÀ» ¶§ KeyError¸¦ ó¸®Çϱ⺸´Ù´Â getÀ» »ç¿ëÇ϶ó
Better way 17 ³»ºÎ »óÅ¿¡¼ ¿ø¼Ò°¡ ¾ø´Â °æ¿ì¸¦ ó¸®ÇÒ ¶§´Â setdefaultº¸´Ù defaultdict¸¦ »ç¿ëÇ϶ó
Better way 18 __missing__À» »ç¿ëÇØ Ű¿¡ µû¶ó ´Ù¸¥ µðÆúÆ® °ªÀ» »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾ÆµÎ¶ó
3Àå ÇÔ¼ö
Better way 19 ÇÔ¼ö°¡ ¿©·¯ °ªÀ» ¹ÝȯÇÏ´Â °æ¿ì Àý´ë·Î ³× °ª ÀÌ»óÀ» ¾ðÆÐÅ·ÇÏÁö ¸»¶ó
Better way 20 NoneÀ» ¹ÝȯÇϱ⺸´Ù´Â ¿¹¿Ü¸¦ ¹ß»ý½ÃÄѶó
Better way 21 º¯¼ö ¿µ¿ª°ú Ŭ·ÎÀúÀÇ »óÈ£ÀÛ¿ë ¹æ½ÄÀ» ÀÌÇØÇ϶ó
Better way 22 º¯¼ö À§Ä¡ ÀÎÀÚ¸¦ »ç¿ëÇØ ½Ã°¢ÀûÀÎ ÀâÀ½À» ÁÙ¿©¶ó
Better way 23 Ű¿öµå ÀÎÀÚ·Î ¼±ÅÃÀûÀÎ ±â´ÉÀ» Á¦°øÇ϶ó
Better way 24 None°ú µ¶½ºÆ®¸µÀ» »ç¿ëÇØ µ¿ÀûÀÎ µðÆúÆ® ÀÎÀÚ¸¦ ÁöÁ¤Ç϶ó
Better way 25 À§Ä¡·Î¸¸ ÀÎÀÚ¸¦ ÁöÁ¤ÇÏ°Ô Çϰųª Ű¿öµå·Î¸¸ ÀÎÀÚ¸¦ ÁöÁ¤ÇÏ°Ô ÇØ¼ ÇÔ¼ö È£ÃâÀ» ¸íÈ®ÇÏ°Ô ¸¸µé¶ó
Better way 26 functools.wrapÀ» »ç¿ëÇØ ÇÔ¼ö µ¥ÄÚ·¹ÀÌÅ͸¦ Á¤ÀÇÇ϶ó
4Àå ÄÄÇÁ¸®Çî¼Ç°ú Á¦³Ê·¹ÀÌÅÍ
Better way 27 map°ú filter ´ë½Å ÄÄÇÁ¸®Çî¼ÇÀ» »ç¿ëÇ϶ó
Better way 28 ÄÄÇÁ¸®Çî¼Ç ³»ºÎ¿¡ Á¦¾î ÇÏÀ§ ½ÄÀ» ¼¼ °³ ÀÌ»ó »ç¿ëÇÏÁö ¸»¶ó
Better way 29 ´ëÀÔ½ÄÀ» »ç¿ëÇØ ÄÄÇÁ¸®Çî¼Ç ¾È¿¡¼ ¹Ýº¹ ÀÛ¾÷À» ÇÇÇ϶ó
Better way 30 ¸®½ºÆ®¸¦ ¹ÝȯÇϱ⺸´Ù´Â Á¦³Ê·¹ÀÌÅ͸¦ »ç¿ëÇ϶ó
Better way 31 ÀÎÀÚ¿¡ ´ëÇØ ÀÌÅÍ·¹À̼ÇÇÒ ¶§´Â ¹æ¾îÀûÀÌ µÅ¶ó
Better way 32 ±ä ¸®½ºÆ® ÄÄÇÁ¸®Çî¼Çº¸´Ù´Â Á¦³Ê·¹ÀÌÅÍ ½ÄÀ» »ç¿ëÇ϶ó
Better way 33 yield fromÀ» »ç¿ëÇØ ¿©·¯ Á¦³Ê·¹ÀÌÅ͸¦ ÇÕ¼ºÇ϶ó
Better way 34 send·Î Á¦³Ê·¹ÀÌÅÍ¿¡ µ¥ÀÌÅ͸¦ ÁÖÀÔÇÏÁö ¸»¶ó
Better way 35 Á¦³Ê·¹ÀÌÅÍ ¾È¿¡¼ throw·Î »óŸ¦ º¯È½ÃŰÁö ¸»¶ó
Better way 36 ÀÌÅÍ·¹ÀÌÅͳª Á¦³Ê·¹ÀÌÅ͸¦ ´Ù·ê ¶§´Â itertools¸¦ »ç¿ëÇ϶ó
5Àå Ŭ·¡½º¿Í ÀÎÅÍÆäÀ̽º
Better way 37 ³»Àå ŸÀÔÀ» ¿©·¯ ´Ü°è·Î ³»Æ÷½ÃŰ±âº¸´Ù´Â Ŭ·¡½º¸¦ ÇÕ¼ºÇ϶ó
Better way 38 °£´ÜÇÑ ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì Ŭ·¡½º ´ë½Å ÇÔ¼ö¸¦ ¹Þ¾Æ¶ó
Better way 39 °´Ã¼¸¦ Á¦³Ê¸¯ÇÏ°Ô ±¸¼ºÇÏ·Á¸é @classmethod¸¦ ÅëÇÑ ´ÙÇü¼ºÀ» Ȱ¿ëÇ϶ó
Better way 40 super·Î ºÎ¸ð Ŭ·¡½º¸¦ ÃʱâÈÇ϶ó
Better way 41 ±â´ÉÀ» ÇÕ¼ºÇÒ ¶§´Â ¹Í½ºÀΠŬ·¡½º¸¦ »ç¿ëÇ϶ó
Better way 42 ºñ°ø°³ ¾ÖÆ®¸®ºäÆ®º¸´Ù´Â °ø°³ ¾ÖÆ®¸®ºäÆ®¸¦ »ç¿ëÇ϶ó
Better way 43 Ä¿½ºÅÒ ÄÁÅ×ÀÌ³Ê Å¸ÀÔÀº collections.abc¸¦ »ó¼ÓÇ϶ó
6Àå ¸ÞŸŬ·¡½º¿Í ¾ÖÆ®¸®ºäÆ®
Better way 44 ¼¼ÅÍ¿Í °ÔÅÍ ¸Þ¼µå ´ë½Å Æò¹üÇÑ ¾ÖÆ®¸®ºäÆ®¸¦ »ç¿ëÇ϶ó
Better way 45 ¾ÖÆ®¸®ºäÆ®¸¦ ¸®ÆÑÅ͸µÇÏ´Â ´ë½Å @property¸¦ »ç¿ëÇ϶ó
Better way 46 Àç»ç¿ë °¡´ÉÇÑ @property ¸Þ¼µå¸¦ ¸¸µé·Á¸é µð½ºÅ©¸³Å͸¦ »ç¿ëÇ϶ó
Better way 47 Áö¿¬ °è»ê ¾ÖÆ®¸®ºäÆ®°¡ ÇÊ¿äÇϸé __getattr__, __getattribute__, __setattr__À» »ç¿ëÇ϶ó
Better way 48 __init_subclass__¸¦ »ç¿ëÇØ ÇÏÀ§ Ŭ·¡½º¸¦ °ËÁõÇ϶ó
Better way 49 __init_subclass__¸¦ »ç¿ëÇØ Ŭ·¡½º È®ÀåÀ» µî·ÏÇ϶ó
Better way 50 __set_name__À¸·Î Ŭ·¡½º ¾ÖÆ®¸®ºäÆ®¸¦ Ç¥½ÃÇ϶ó
Better way 51 ÇÕ¼º °¡´ÉÇÑ Å¬·¡½º È®ÀåÀÌ ÇÊ¿äÇÏ¸é ¸ÞŸŬ·¡½ºº¸´Ù´Â Ŭ·¡½º µ¥ÄÚ·¹ÀÌÅ͸¦ »ç¿ëÇ϶ó
7Àå µ¿½Ã¼º°ú º´·Ä¼º
Better way 52 ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ °ü¸®Çϱâ À§ÇØ subprocess¸¦ »ç¿ëÇ϶ó
Better way 53 ºí·ÎÅ· I/OÀÇ °æ¿ì ½º·¹µå¸¦ »ç¿ëÇÏ°í º´·Ä¼ºÀ» ÇÇÇ϶ó
Better way 54 ½º·¹µå¿¡¼ µ¥ÀÌÅÍ °æÇÕÀ» ÇÇÇϱâ À§ÇØ LockÀ» »ç¿ëÇ϶ó
Better way 55 Queue¸¦ »ç¿ëÇØ ½º·¹µå »çÀÌÀÇ ÀÛ¾÷À» Á¶À²Ç϶ó
Better way 56 ¾ðÁ¦ µ¿½Ã¼ºÀÌ ÇÊ¿äÇÒÁö ÀνÄÇÏ´Â ¹æ¹ýÀ» ¾Ë¾ÆµÎ¶ó
Better way 57 ¿ä±¸¿¡ µû¶ó ÆÒ¾Æ¿ôÀ» ÁøÇàÇÏ·Á¸é »õ·Î¿î ½º·¹µå¸¦ »ý¼ºÇÏÁö ¸»¶ó
Better way 58 µ¿½Ã¼º°ú Queue¸¦ »ç¿ëÇϱâ À§ÇØ Äڵ带 ¾î¶»°Ô ¸®ÆÑÅ͸µÇØ¾ß ÇÏ´ÂÁö ÀÌÇØÇ϶ó
Better way 59 µ¿½Ã¼ºÀ» À§ÇØ ½º·¹µå°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â ThreadpoolExecutor¸¦ »ç¿ëÇ϶ó
Better way 60 I/O¸¦ ÇÒ ¶§´Â ÄÚ·çÆ¾À» »ç¿ëÇØ µ¿½Ã¼ºÀ» ³ô¿©¶ó
Better way 61 ½º·¹µå¸¦ »ç¿ëÇÑ I/O¸¦ ¾î¶»°Ô asyncio·Î Æ÷ÆÃÇÒ ¼ö ÀÖ´ÂÁö ¾Ë¾ÆµÎ¶ó
Better way 62 asyncio·Î ½±°Ô ¿Å°Ü°¥ ¼ö ÀÖµµ·Ï ½º·¹µå¿Í ÄÚ·çÆ¾À» ÇÔ²² »ç¿ëÇ϶ó
Better way 63 ÀÀ´ä¼ºÀ» ÃÖ´ë·Î ³ôÀÌ·Á¸é asyncio À̺¥Æ® ·çÇÁ¸¦ ºí·ÏÇÏÁö ¸»¶ó
Better way 64 ÁøÁ¤ÇÑ º´·Ä¼ºÀ» »ì¸®·Á¸é concurrent.futures¸¦ »ç¿ëÇ϶ó
8Àå °°Ç¼º°ú ¼º´É
Better way 65 try/except/else/finallyÀÇ °¢ ºí·ÏÀ» Àß È°¿ëÇ϶ó
Better way 66 Àç»ç¿ë °¡´ÉÇÑ try/finally µ¿ÀÛÀ» ¿øÇÑ´Ù¸é contextlib°ú with ¹®À» »ç¿ëÇ϶ó
Better way 67 Áö¿ª ½Ã°£¿¡´Â timeº¸´Ù´Â datetimeÀ» »ç¿ëÇ϶ó
Better way 68 copyreg¸¦ »ç¿ëÇØ pickleÀ» ´õ ½Å·Ú¼º ÀÖ°Ô ¸¸µé¶ó
Better way 69 Á¤È®µµ°¡ ¸Å¿ì Áß¿äÇÑ °æ¿ì¿¡´Â decimalÀ» »ç¿ëÇ϶ó
Better way 70 ÃÖÀûÈÇϱâ Àü¿¡ ÇÁ·ÎÆÄÀϸµÀ» Ç϶ó
Better way 71 »ý»êÀÚ-¼ÒºñÀÚ Å¥·Î deque¸¦ »ç¿ëÇ϶ó
Better way 72 Á¤·ÄµÈ ½ÃÄö½º¸¦ °Ë»öÇÒ ¶§´Â bisect¸¦ »ç¿ëÇ϶ó
Better way 73 ¿ì¼±¼øÀ§ Å¥·Î heapq¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾ÆµÎ¶ó
Better way 74 bytes¸¦ º¹»çÇÏÁö ¾Ê°í ´Ù·ç·Á¸é memoryview¿Í bytearray¸¦ »ç¿ëÇ϶ó
9Àå Å×½ºÆ®¿Í µð¹ö±ë
Better way 75 µð¹ö±ë Ãâ·Â¿¡´Â repr ¹®ÀÚ¿À» »ç¿ëÇ϶ó
Better way 76 TestCase ÇÏÀ§ Ŭ·¡½º¸¦ »ç¿ëÇØ ÇÁ·Î±×·¥¿¡¼ ¿¬°üµÈ Çൿ ¹æ½ÄÀ» °ËÁõÇ϶ó
Better way 77 setUp, tearDown, setUpModule, tearDownModuleÀ» »ç¿ëÇØ °¢°¢ÀÇ Å×½ºÆ®¸¦ °Ý¸®Ç϶ó
Better way 78 ¸ñÀ» »ç¿ëÇØ ÀÇÁ¸ °ü°è°¡ º¹ÀâÇÑ Äڵ带 Å×½ºÆ®Ç϶ó
Better way 79 ÀÇÁ¸ °ü°è¸¦ ĸ½¶ÈÇØ ¸ðÅ·°ú Å×½ºÆ®¸¦ ½±°Ô ¸¸µé¶ó
Better way 80 pdb¸¦ »ç¿ëÇØ ´ëÈÇüÀ¸·Î µð¹ö±ëÇ϶ó
Better way 81 ÇÁ·Î±×·¥ÀÌ ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â ¹æ½Ä°ú ¸Þ¸ð¸® ´©¼ö¸¦ ÀÌÇØÇϱâ À§ÇØ tracemallocÀ» »ç¿ëÇ϶ó
10Àå Çù¾÷
Better way 82 Ä¿¹Â´ÏƼ¿¡¼ ¸¸µç ¸ðµâÀ» ¾îµð¼ ãÀ» ¼ö ÀÖ´ÂÁö ¾Ë¾ÆµÎ¶ó
Better way 83 °¡»ó ȯ°æÀ» »ç¿ëÇØ ÀÇÁ¸ °ü°è¸¦ °Ý¸®ÇÏ°í ¹Ýº¹ »ý¼ºÇÒ ¼ö ÀÖ°Ô Ç϶ó
Better way 84 ¸ðµç ÇÔ¼ö, Ŭ·¡½º, ¸ðµâ¿¡ µ¶½ºÆ®¸µÀ» ÀÛ¼ºÇ϶ó
Better way 85 ÆÐŰÁö¸¦ »ç¿ëÇØ ¸ðµâÀ» ü°èÈÇÏ°í ¾ÈÁ¤ÀûÀÎ API¸¦ Á¦°øÇ϶ó
Better way 86 ¹èÆ÷ ȯ°æÀ» ¼³Á¤Çϱâ À§ÇØ ¸ðµâ ¿µ¿ªÀÇ Äڵ带 »ç¿ëÇ϶ó
Better way 87 È£ÃâÀÚ¸¦ API·ÎºÎÅÍ º¸È£Çϱâ À§ÇØ ÃÖ»óÀ§ ExceptionÀ» Á¤ÀÇÇ϶ó
Better way 88 ¼øÈ¯ ÀÇÁ¸¼ºÀ» ±ú´Â ¹æ¹ýÀ» ¾Ë¾ÆµÎ¶ó
Better way 89 ¸®ÆÑÅ͸µ°ú ¸¶À̱׷¹ÀÌ¼Ç ¹æ¹ýÀ» ¾Ë·ÁÁÖ±â À§ÇØ warningÀ» »ç¿ëÇ϶ó
Better way 90 typing°ú Á¤Àû ºÐ¼®À» ÅëÇØ ¹ö±×¸¦ ¾ø¾Ö¶ó
ã¾Æº¸±â
º»¹®Áß¿¡¼
[¿Å±äÀÌ ¼¹®]
ÀÌ Ã¥Àº ÄÚµù ±âÃʸ¦ ¶¼°í ÆÄÀ̽㠶óÀ̺귯¸®ÀÇ »ç¿ë¹ýÀ» ¾óÃß ÀÍÈù, Ãʱ޿¡¼ Áß±ÞÀ¸·Î ¹ßÀüÇÏ°í ½ÍÀº ÇÁ·Î±×·¡¸Ó°¡ ²À Àоî¾ß ÇÒ Ã¥ÀÌ´Ù. ÀÌ Ã¥¿¡¼ ¼³¸íÇÏ´Â ±âº»±â¸¦ È®½ÇÈ÷ üµæÇÏ°í ¿¬½ÀÇÑ ´ÙÀ½, ½ÇÀü¿¡¼ ´Ù¾çÇÑ Äڵ带 Àаí ÀÛ¼ºÇغ¸¸ç, °´Ã¼ÁöÇâÀ̳ª ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, ºñµ¿±â ÇÁ·Î±×·¡¹Ö µî°ú °°Àº ÇÁ·Î±×·¡¹Ö ÆÐ·¯´ÙÀÓÀ» ´Ù·é Ã¥À̳ª ÀÎÅÍ³Ý ¹®¼¸¦ »ìÆìº¸¸é¼ ½Ç·ÂÀ» ½×À¸¸é, ¾îµð¼ ´©±¸¿Í ÀÛ¾÷À» ÇØµµ ½Å·ÚÇÒ ¸¸ÇÑ ÇÁ·Î±×·¡¸Ó¶ó´Â Æò°¡¸¦ ¹ÞÀ¸¸é¼ ÀÏÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥À» ÀÐÀº µ¶ÀÚµéÀÌ ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó·Î ¹ßÀüÇÏ°í ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀÇ Àç¹Ì¸¦ ´õ ¸¹ÀÌ ´À³¥ ¼ö ÀÖ±æ ºó´Ù.
- ¿Å±äÀÌ ¼¹® Áß¿¡¼
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÀúÀÚ ¿ÀÇö¼®Àº ºñ»çÀ̵å¼ÒÇÁÆ®(BSIDESOFT) ÀÌ»ç·Î ÀÏÇÏ¸é¼ ¸ÅÀϸÅÀÏ °í°´ÀÇ ¿äû¿¡ µû¶ó Äڵ带 ¸¸µé¾î³»°í ÀÖ´Â Çö¾÷ °³¹ßÀÚ´Ù. ¾î¸± ¶§ óÀ½ ÄÄÇ»Å͸¦ Á¢ÇÏ°í ¸ÅȤµÈ ÈÄ °æ±â°úÇаí, KAIST Àü»êÇаú(ÇÁ·Î±×·¡¹Ö ¾ð¾î Àü°ø ¼®»ç)¸¦ °ÅÄ¡¸é¼ °è¼Ó ÄÄÇ»Å͸¦ »ç¿ëÇØ¿Ô´Ù. Á÷Àå¿¡¼´Â ÁÖ·Î ÄÚÆ²¸°À̳ª ÀÚ¹Ù¸¦ »ç¿ëÇÑ ¼¹ö ÇÁ·Î±×·¡¹ÖÀ» Çϰí, ÁÖ¸»À̳ª ºó ½Ã°£¿¡´Â ¹ø¿ªÀ» Çϰųª °øºÎ¸¦ ÇÏ¸é¼ Áñ°Å¿òÀ» ã´Â´Ù. ½Ã°£ÀÌ ¾ÆÁÖ ¸¹ÀÌ ³²À» ¶§´Â ½Ã¹Ä·¹ÀÌ¼Ç °ÔÀÓÀ» ÇÏ¸é¼ ¸Ó¸®¸¦ ½ÄÈ÷°í ³î°í, ¾î¶»°Ô ÇÏ¸é ¸·³»ÀÚ½ÄÀ» ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î ²ø¾îµéÀÏ ¼ö ÀÖÀ»±î °í¹Î ÁßÀÎ ¾Æ ºüÀ̱⵵ ÇÏ´Ù. ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Core Python Applications Programming Third Edition¡»(¿¡ÀÌÄÜÃâÆÇ, 2014)À» ½ÃÀÛÀ¸·Î ¡ºKotlin in Action¡»(¿¡ÀÌÄÜÃâÆÇ, 2017), ¡ºÇÑ ±ÇÀ¸·Î Àд ÄÄÇ»ÅÍ ±¸Á¶¿Í ÇÁ·Î±×·¡¹Ö¡»(Ã¥¸¸, 2021), ¡ºÆÄÀ̽ãÀ¸·Î »ìÆìº¸´Â ¾ÆÅ°ÅØÃ³ ÆÐÅÏ¡»(ÇѺû¹Ìµð¾î, 2021), ¡ºProgramming in Scala 4/e¡»(¿¡ÀÌÄÜÃâÆÇ, 2021) µî 30¿© ±ÇÀÇ Ã¥À» ¹ø¿ªÇß´Ù.
ÆîÃĺ¸±â¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±âÆÄÀ̽ãÀ¸·Î »ìÆìº¸´Â ¾ÆÅ°ÅØÃ³ ÆÐÅÏ: TDD, ...
ÁÖ°£·©Å·
´õº¸±â»óǰÁ¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆÇ¸ÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆÇ¸Å¾÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹Ýǰ/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹Ýǰ/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝǰÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹Ýǰ/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹Ýǰ/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óǰ ǰÀý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ ǰÀý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇØº¸»ó |
·»óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄũĿ¸Ó½ºÀÇ ¸ðµç »óǰÀº ÆÇ¸ÅÀÚ ¹× °áÁ¦ ¼ö´ÜÀÇ ±¸ºÐ¾øÀÌ È¸¿ø´ÔµéÀÇ ±¸¸Å¾ÈÀüÀ» À§ÇØ ¾ÈÀü°áÁ¦ ½Ã½ºÅÛÀ» µµÀÔÇÏ¿© ¼ºñ½ºÇϰí ÀÖ½À´Ï´Ù.
°áÁ¦´ë±Ý ¿¹Ä¡¾÷ µî·Ï : 02-006-00064
¼ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ
¹è¼Û¾È³»
±³º¸¹®°í »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.