»ó¼¼Á¤º¸
Ã¥¼Ò°³
ÇÁ·Î±×·¡¹Ö ºÐ¾ß 8³â ¿¬¼Ó º£½ºÆ®¼¿·¯!
¡ºDo it! Á¡ÇÁ Åõ ÆÄÀ̽㡻 Àü¸é °³Á¤ 2ÆÇ Ãâ½Ã!
Áß°íµîÇлýµµ, ºñÀü°øÀÚµµ, Á÷ÀåÀεµ ÇÁ·Î±×·¡¹Ö¿¡ ´«¶ß°Ô ¸¸µç ¹Ù·Î ±× Ã¥ÀÌ Àü¸é °³Á¤ 2ÆÇÀ¸·Î »õ·Ó°Ô ž´Ù! êGPT¸¦ ½ÃÀÛÀ¸·Î ÆîÃÄÁø »ý¼º AI ½Ã´ë¿¡ ¸ÂÃç ¼³¸í°ú ¿¹Á¦¸¦ ´Ùµë°í, ÃֽŠ°æÇâ°ú ½ÉÈ ³»¿ëÀ» º¸ÃæÇß´Ù. ¶ÇÇÑ À̹ø °³Á¤ 2Æǵµ 50¸¸ ÄÚµù À¯Æ©¹öÀÎ Á¶ÄÚµù°ú Çù¾÷À» ÅëÇØ À¯Æ©ºê µ¿¿µ»óÀ» Á¦°øÇØ ÆÄÀ̽ãÀ» ´õ ½±°Ô °øºÎÇÒ ¼ö ÀÖ´Ù.
8³â ¿¬¼Ó º£½ºÆ®¼¿·¯! À§Å°µ¶½º ´©Àû ¹æ¹® 300¸¸! µ¶ÀÚÀÇ ÀÔ¿¡¼ ÀÔÀ¸·Î ÀüÇØÁø Ãßõ°ú ¼ö¸¹Àº ´ëÇÐ ¹× ÇпøÀÇ ±³Àç äÅÃÀ» ÅëÇØ °ËÁõÀº ÀÌ¹Ì ³¡³µ´Ù. ÄÚµùÀ» óÀ½ ¹è¿ì´Â Áß°íµîÇлýºÎÅÍ ÄÚµù ¼Ò¾çÀ» ±â¸£·Á´Â ºñÀü°øÀÚ, ÀÚ±â°è¹ß¿¡ Áø½ÉÀÎ Á÷ÀåÀαîÁö! ÀÌ Ã¥°ú ÇÔ²² ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î ¡®Á¡ÇÁ¡¯ÇØ º¸ÀÚ!
ÀúÀÚ¼Ò°³
±¹³» ÀúÀڷδ ÃÖÃÊ·Î 2001³â, ÆÄÀ̽㠾ȳ»¼ÀÎ ¡¶Á¡ÇÁ Åõ ÆÄÀ̽㡷À» Ãâ°£ÇÏ¿´´Ù. ÀÌÈÄ Á÷Á¢ Á¦ÀÛÇÑ ¿Â¶óÀÎ ¼ºñ½º À§Å°µ¶½º¿¡¼ ¿Â¶óÀÎ µ¶ÀÚ¿Í ¼ÒÅëÇϸç 10³â µ¿¾È Ã¥À» ´Ùµë¾ú°í, ÀÌ ³»¿ëÀ» ´ã¾Æ 2016³â ¡¶Do it! Á¡ÇÁ Åõ ÆÄÀ̽㡷À» Ãâ°£ÇÏ¿´´Ù. ¡¶Do it! Á¡ÇÁ Åõ ÆÄÀ̽㡷Àº Ãâ°£ ÈÄ Áö±Ý±îÁö ÆÄÀ̽㠺оߴ ¹°·Ð Àüü ÇÁ·Î±×·¡¹Ö ºÐ¾ß¿¡¼ 1À§¸¦ ²ÙÁØÈ÷ À¯ÁöÇÏ¸ç ¸¹Àº µ¶ÀÚ¸¦ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è¿¡ ÀÔ¹®½ÃÄ×´Ù.
À̹ø Àü¸é °³Á¤¿¡¼´Â Ãâ°£ ÈÄ ¾à 4³â µ¿¾ÈÀÇ Çǵå¹éÀ» ¹Ý¿µÇÏ¿© Ãʺ¸ÀÚ°¡ ´õ ºü¸£°Ô ÀÔ¹®ÇÏ°í, ´õ ±íÀÌ ÀÖ°Ô °øºÎÇÒ ¼ö ÀÖµµ·Ï Ã¥À» À籸¼ºÇÏ¿´´Ù.
ÇÁ·Î±×·¡¹Ö ¹× IT °ü·Ã Áö½ÄÀ» °øÀ¯ÇÏ´Â À§Å°µ¶½º(https://wikidocs.net)¿Í ÇÁ·Î±×·¡¹Ö ¹®Á¦Ç®À̸¦ ÅëÇØ ÄÚµù ½Ç·Â°ú ¾Ë°í¸®ÁòÀ» ¼ö·ÃÇÏ´Â ÄÚµù µµÀå(http://codingdojang.com) ¼ºñ½ºµµ ¿î¿µÇÏ°í ÀÖ´Ù. ÇöÀç´Â ¹ðÅ· ÇÁ·Î±×·¥À» ¸¸µé¸ç ÇÁ·Î±×·¡¸ÓÀÇ »îÀ» »ì°í ÀÖ´Ù.
¸ñÂ÷
ù°¸¶´ç ÆÄÀ̽㠱âÃÊ ÀÍÈ÷±â
01Àå ÆÄÀ̽ãÀ̶õ ¹«¾ùÀΰ¡?
__01-1 ÆÄÀ̽ãÀ̶õ?
__01-2 ÆÄÀ̽ãÀÇ Æ¯Â¡
____ÆÄÀ̽ãÀº Àΰ£´Ù¿î ¾ð¾îÀÌ´Ù
____¹®¹ýÀÌ ½¬¿ö ºü¸£°Ô ¹è¿ï ¼ö ÀÖ´Ù
____¹«·áÀÌÁö¸¸ °·ÂÇÏ´Ù
____°£°áÇÏ´Ù
____ÇÁ·Î±×·¡¹ÖÀ» Áñ±â°Ô ÇØ ÁØ´Ù
____°³¹ß ¼Óµµ°¡ ºü¸£´Ù
__01-3 ÆÄÀ̽ãÀ¸·Î ¹«¾ùÀ» ÇÒ ¼ö ÀÖÀ»±î?
____ÆÄÀ̽ãÀ¸·Î ÇÒ ¼ö ÀÖ´Â ÀÏ
____ÆÄÀ̽ãÀ¸·Î ÇÒ ¼ö ¾ø´Â ÀÏ
__01-4 ÆÄÀ̽㠼³Ä¡Çϱâ
____À©µµ¿ì¿¡¼ ÆÄÀ̽㠼³Ä¡Çϱâ
____¸Æ¿¡¼ ÆÄÀ̽㠼³Ä¡Çϱâ
__01-5 ÆÄÀ̽㠵ѷ¯º¸±â
____ÆÄÀ̽㠱âÃÊ ½Ç½À ÁغñÇϱâ
____ÆÄÀ̽㠱âÃÊ ¹®¹ý µû¶ó ÇØ º¸±â
__01-6 ÆÄÀ̽ã°ú ¿¡µðÅÍ
____IDLE ¿¡µðÅÍ·Î ÆÄÀ̽ã ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ
____¸í·É ÇÁ·ÒÇÁÆ® â¿¡¼ ÆÄÀ̽ã ÇÁ·Î±×·¥ ½ÇÇàÇϱâ
____ÃßõÇÏ´Â ¿¡µðÅÍ
02Àå ÆÄÀ̽ã ÇÁ·Î±×·¡¹ÖÀÇ ±âÃÊ, ÀÚ·áÇü
__02-1 ¼ýÀÚÇü
____¼ýÀÚÇüÀº ¾î¶»°Ô ¸¸µé°í »ç¿ëÇÒ±î?
____¼ýÀÚÇüÀ» È°¿ëÇϱâ À§ÇÑ ¿¬»êÀÚ
__02-2 ¹®ÀÚ¿ ÀÚ·áÇü
____¹®ÀÚ¿Àº ¾î¶»°Ô ¸¸µé°í »ç¿ëÇÒ±î?
____¹®ÀÚ¿ ¾È¿¡ ÀÛÀºµû¿ÈÇ¥³ª Å«µû¿ÈÇ¥¸¦ Æ÷ÇÔ½ÃÅ°°í ½ÍÀ» ¶§
____¿©·¯ ÁÙÀÎ ¹®ÀÚ¿À» º¯¼ö¿¡ ´ëÀÔÇÏ°í ½ÍÀ» ¶§
____¹®ÀÚ¿ ¿¬»êÇϱâ
____¹®ÀÚ¿ Àε¦½Ì°ú ½½¶óÀ̽Ì
____¹®ÀÚ¿ Æ÷¸ÅÆÃÀ̶õ?
____¹®ÀÚ¿ Æ÷¸ÅÆà µû¶ó Çϱâ
____¹®ÀÚ¿ Æ÷¸Ë ÄÚµå
____Æ÷¸Ë ÄÚµå¿Í ¼ýÀÚ ÇÔ²² »ç¿ëÇϱ⡤
____format ÇÔ¼ö¸¦ »ç¿ëÇÑ Æ÷¸ÅÆÃ
____f ¹®ÀÚ¿ Æ÷¸ÅÆÃ
____¹®ÀÚ¿ °ü·Ã ÇÔ¼öµé
__02-3 ¸®½ºÆ® ÀÚ·áÇü
____¸®½ºÆ®´Â ¾î¶»°Ô ¸¸µé°í »ç¿ëÇÒ±î?
____¸®½ºÆ®ÀÇ Àε¦½Ì°ú ½½¶óÀ̽Ì
____¸®½ºÆ® ¿¬»êÇϱâ
____¸®½ºÆ®ÀÇ ¼öÁ¤°ú »èÁ¦
____¸®½ºÆ® °ü·Ã ÇÔ¼ö
__02-4 Æ©Çà ÀÚ·áÇü
____Æ©ÇÃÀº ¾î¶»°Ô ¸¸µé±î?
____Æ©ÇÃÀÇ ¿ä¼Ú°ªÀ» Áö¿ì°Å³ª º¯°æÇÏ·Á°í ÇÏ¸é ¾î¶»°Ô µÉ±î?
____Æ©Çà ´Ù·ç±â
__02-5 µñ¼Å³Ê¸® ÀÚ·áÇü
____µñ¼Å³Ê¸®¶õ?
____µñ¼Å³Ê¸®´Â ¾î¶»°Ô ¸¸µé±î?
____µñ¼Å³Ê¸® ½Ö Ãß°¡, »èÁ¦Çϱâ
____µñ¼Å³Ê¸®¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
____µñ¼Å³Ê¸® °ü·Ã ÇÔ¼ö
__02-6 ÁýÇÕ ÀÚ·áÇü
____ÁýÇÕ ÀÚ·áÇüÀº ¾î¶»°Ô ¸¸µé±î?
____ÁýÇÕ ÀÚ·áÇüÀÇ Æ¯Â¡
____±³ÁýÇÕ, ÇÕÁýÇÕ, Â÷ÁýÇÕ ±¸Çϱâ
____ÁýÇÕ ÀÚ·áÇü °ü·Ã ÇÔ¼ö
__02-7 ºÒ ÀÚ·áÇü
____ºÒ ÀÚ·áÇüÀº ¾î¶»°Ô »ç¿ëÇÒ±î?
____ÀÚ·áÇüÀÇ Âü°ú °ÅÁþ
____ºÒ ¿¬»ê
__02-8 ÀÚ·áÇüÀÇ °ªÀ» ÀúÀåÇÏ´Â °ø°£, º¯¼ö
____º¯¼ö´Â ¾î¶»°Ô ¸¸µé±î?
____º¯¼ö¶õ?
____¸®½ºÆ®¸¦ º¹»çÇÏ°íÀÚ ÇÒ ¶§
____º¯¼ö¸¦ ¸¸µå´Â ¿©·¯ °¡Áö ¹æ¹ý
02Àå µÇ»õ±è ¹®Á¦
03Àå ÇÁ·Î±×·¥ÀÇ ±¸Á¶¸¦ ½×´Â´Ù! Á¦¾î¹®
__03-1 if ¹®
____if ¹®Àº ¿Ö ÇÊ¿äÇÒ±î?
____if ¹®ÀÇ ±âº» ±¸Á¶
____µé¿©¾²±â ¹æ¹ý ¾Ë¾Æº¸±â
____Á¶°Ç¹®À̶õ ¹«¾ùÀΰ¡?
____´Ù¾çÇÑ Á¶°ÇÀ» ÆÇ´ÜÇÏ´Â elif
____Á¶°ÇºÎ Ç¥Çö½Ä
__03-2 while ¹®¡¤
____while ¹®ÀÇ ±âº» ±¸Á¶
____while ¹® °Á¦·Î ºüÁ®³ª°¡±â
____while ¹®ÀÇ ¸Ç óÀ½À¸·Î µ¹¾Æ°¡±â
____¹«ÇÑ ·çÇÁ
__03-3 for ¹®
____for ¹®ÀÇ ±âº» ±¸Á¶
____¿¹Á¦¸¦ ÅëÇØ for ¹® ÀÌÇØÇϱâ
____for ¹®°ú continue ¹®
____for ¹®°ú ÇÔ²² ÀÚÁÖ »ç¿ëÇÏ´Â range ÇÔ¼ö
____¸®½ºÆ® ÄÄÇÁ¸®Çî¼Ç »ç¿ëÇϱâ
03Àå µÇ»õ±è ¹®Á¦
04Àå ÆÄÀ̽ãÀÇ ÀÔÃâ·Â
__04-1 ÇÔ¼ö
____ÇÔ¼ö¶õ ¹«¾ùÀΰ¡?
____ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀϱî?
____ÆÄÀ̽ã ÇÔ¼öÀÇ ±¸Á¶
____¸Å°³º¯¼ö¿Í Àμö
____ÀԷ°ª°ú ¸®ÅÏ°ª¿¡ µû¸¥ ÇÔ¼öÀÇ ÇüÅÂ
____¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÏ¿© È£ÃâÇϱâ
____ÀԷ°ªÀÌ ¸î °³°¡ µÉÁö ¸ð¸¦ ¶§´Â ¾î¶»°Ô ÇØ¾ß ÇÒ±î?
____Å°¿öµå ¸Å°³º¯¼ö, kwargs
____ÇÔ¼öÀÇ ¸®ÅÏ°ªÀº ¾ðÁ¦³ª ÇϳªÀÌ´Ù
____¸Å°³º¯¼ö¿¡ Ãʱ갪 ¹Ì¸® ¼³Á¤Çϱâ
____ÇÔ¼ö ¾È¿¡¼ ¼±¾ðÇÑ º¯¼öÀÇ È¿·Â ¹üÀ§
____ÇÔ¼ö ¾È¿¡¼ ÇÔ¼ö ¹ÛÀÇ º¯¼ö¸¦ º¯°æÇÏ´Â ¹æ¹ý
____lambda ¿¹¾à¾î
__04-2 »ç¿ëÀÚ ÀÔÃâ·Â
____»ç¿ëÀÚ ÀÔ·Â È°¿ëÇϱâ
____print ÀÚ¼¼È÷ ¾Ë±â
__04-3 ÆÄÀÏ ÀÐ°í ¾²±â
____ÆÄÀÏ »ý¼ºÇϱâ
____ÆÄÀÏÀ» ¾²±â ¸ðµå·Î ¿¾î ³»¿ë ¾²±â
____ÆÄÀÏÀ» Àд ¿©·¯ °¡Áö ¹æ¹ý
____ÆÄÀÏ¿¡ »õ·Î¿î ³»¿ë Ãß°¡Çϱâ
____with ¹®°ú ÇÔ²² »ç¿ëÇϱâ
__04-4 ÇÁ·Î±×·¥ÀÇ ÀÔÃâ·Â
____sys ¸ðµâ »ç¿ëÇϱâ
04Àå µÇ»õ±è ¹®Á¦
05Àå ÆÄÀ̽㠳¯°³ ´Þ±â
__05-1 Ŭ·¡½º
____Ŭ·¡½º´Â ¿Ö ÇÊ¿äÇÑ°¡?
____Ŭ·¡½º¿Í °´Ã¼
____»ý¼ºÀÚ
____Ŭ·¡½ºÀÇ »ó¼Ó
____¸Þ¼µå ¿À¹ö¶óÀ̵ù
____Ŭ·¡½º º¯¼ö
__05-2 ¸ðµâ
____¸ðµâ ¸¸µé±â
____if __name__ == "__main__": ÀÇ ÀǹÌ
____Ŭ·¡½º³ª º¯¼ö µîÀ» Æ÷ÇÔÇÑ ¸ðµâ
____´Ù¸¥ ÆÄÀÏ¿¡¼ ¸ðµâ ºÒ·¯¿À±â
____´Ù¸¥ µð·ºÅ͸®¿¡ ÀÖ´Â ¸ðµâÀ» ºÒ·¯¿À´Â ¹æ¹ý
__05-3 ÆÐÅ°Áö
____ÆÐÅ°Áö ¸¸µé±â
____ÆÐÅ°Áö ¾ÈÀÇ ÇÔ¼ö ½ÇÇàÇϱâ
______init__.py ÀÇ ¿ëµµ
____relative ÆÐÅ°Áö
__05-4 ¿¹¿Ü ó¸®
____¿À·ù´Â ¾ðÁ¦ ¹ß»ýÇϴ°¡?¡¤
____¿À·ù ¿¹¿Ü ó¸® ±â¹ý
____¿À·ù ȸÇÇÇϱâ
____¿À·ù ÀϺη¯ ¹ß»ý½ÃÅ°±â
____¿¹¿Ü ¸¸µé±â
__05-5 ³»Àå ÇÔ¼ö
____abs
____all
____any
____chr
____dir
____divmod
____enumerate
____eval
____filter
____hex
____id
____input
____int
____isinstance
____len
____list
____map
____max
____min
____oct
____open
____ord
____pow
____range
____round
____sorted
____str
____sum
____tuple
____type
____zip
__05-6 Ç¥ÁØ ¶óÀ̺귯¸®
____datetime.date¡¤
____time
____math.gcd
____math.lcm
____random
____itertools.zip_longest
____itertools.combination
____functools.reduce
____operator.itemgetter
____shutil
____glob
____pickle
____os
____threading
____tempfile
____traceback
____json
____urllib
____webbrowser
__05-7 ¿ÜºÎ ¶óÀ̺귯¸®
____pip
____Faker
____sympy
05Àå µÇ»õ±è ¹®Á¦
µÑ°¸¶´ç ÆÄÀ̽㠽Ƿ Ű¿ì±â
06Àå ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö, ¾î¶»°Ô ½ÃÀÛÇØ¾ß ÇÒ±î?
__06-1 ³»°¡ ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖÀ»±î?
__06-2 3°ú 5ÀÇ ¹è¼ö¸¦ ¸ðµÎ ´õÇϱâ
__06-3 °Ô½ÃÆÇ ÆäÀÌ¡Çϱâ
__06-4 °£´ÜÇÑ ¸Þ¸ðÀå ¸¸µé±â
__06-5 ÅÇ ¹®ÀÚ¸¦ °ø¹é ¹®ÀÚ 4°³·Î ¹Ù²Ù±â
__06-6 ÇÏÀ§ µð·ºÅ͸® °Ë»öÇϱâ
07Àå ÆÄÀ̽㠳¯¾Æ¿À¸£±â
__07-1 ÆÄÀ̽ã°ú À¯´ÏÄÚµå
____ÃÖÃÊÀÇ ¹®ÀÚ ¼Â, ¾Æ½ºÅ°ÄÚµå
____À¯´ÏÄÚµåÀÇ µîÀå
____À¯´ÏÄÚµå·Î ¹®ÀÚ¿ ´Ù·ç±â
__07-2 Ŭ·ÎÀú¿Í µ¥ÄÚ·¹ÀÌÅÍ
____Ŭ·ÎÀú¶õ?
____µ¥ÄÚ·¹ÀÌÅͶõ?
__07-3 ÀÌÅÍ·¹ÀÌÅÍ¿Í Á¦³Ê·¹ÀÌÅÍ
____ÀÌÅÍ·¹ÀÌÅͶõ?
____ÀÌÅÍ·¹ÀÌÅÍ ¸¸µé±â
____Á¦³Ê·¹ÀÌÅͶõ?
____Á¦³Ê·¹ÀÌÅÍ Ç¥Çö½Ä
____Á¦³Ê·¹ÀÌÅÍ¿Í ÀÌÅÍ·¹ÀÌÅÍ
____Á¦³Ê·¹ÀÌÅÍ È°¿ëÇϱâ
__07-4 ÆÄÀ̽ã ŸÀÔ ¾î³ëÅ×À̼Ç
____µ¿Àû ¾ð¾î¿Í Á¤Àû ¾ð¾î
____ÆÄÀ̽ã ŸÀÔ ¾î³ëÅ×À̼Ç
08Àå Á¤±Ô Ç¥Çö½Ä
__08-1 Á¤±Ô Ç¥Çö½Ä »ìÆ캸±â
____Á¤±Ô Ç¥Çö½ÄÀº ¿Ö ÇÊ¿äÇÑ°¡?
__08-2 Á¤±Ô Ç¥Çö½Ä ½ÃÀÛÇϱâ
____Á¤±Ô Ç¥Çö½ÄÀÇ ±âÃÊ, ¸ÞŸ ¹®ÀÚ
____ÆÄÀ̽㿡¼ Á¤±Ô Ç¥Çö½ÄÀ» Áö¿øÇÏ´Â re ¸ðµâ
____Á¤±Ô½ÄÀ» ÀÌ¿ëÇÑ ¹®ÀÚ¿ °Ë»ö
____match °´Ã¼ÀÇ ¸Þ¼µå
____ÄÄÆÄÀÏ ¿É¼Ç
____¿ª½½·¡½Ã ¹®Á¦
__08-3 °·ÂÇÑ Á¤±Ô Ç¥Çö½ÄÀÇ ¼¼°è·Î
____¹®ÀÚ¿ ¼Òºñ°¡ ¾ø´Â ¸ÞŸ ¹®ÀÚ
____±×·çÇÎ
____Àü¹æ Ž»ö
____¹®ÀÚ¿ ¹Ù²Ù±â
____greedy¿Í non-greedy
ºÎ·Ï
__Do it! ÆÄÀ̽ã ÄÚµù ¸éÇã ½ÃÇè 20Á¦
__Do it! êGPT¿Í ÇÔ²² ÆÄÀ̽㠰øºÎÇϱâ
1ºÐ ÄÚµù, µÇ»õ±è ¹®Á¦ ¹× ÆÄÀ̽ã ÄÚµù ¸éÇã ½ÃÇè Ç®ÀÌ
ã¾Æº¸±â