»ó¼¼Á¤º¸
Ã¥¼Ò°³
È¥ÀÚ Çصµ ÃæºÐÇÏ´Ù!1:1 °ú¿ÜÇÏµí ¹è¿ì´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö ÀÚ½À¼(ÆÄÀ̽ã ÃֽŠ¹öÀü ¹Ý¿µ)ÀÌ Ã¥Àº µ¶ÇÐÀ¸·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ óÀ½ ¹è¿ì·Á´Â ÀÔ¹®ÀÚ°¡, ȤÀº ÆÄÀ̽ãÀ» ¹è¿ì·Á´Â ÀÔ¹®ÀÚ°¡ ¡®²À ÇÊ¿äÇÑ ³»¿ëÀ» Á¦´ë·Î¡¯ ÇнÀÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇß´Ù. ¡®¹«¾ùÀ»¡¯, ¡®¾î¶»°Ô¡¯ ÇнÀÇØ¾ß ÇÒÁöÁ¶Â÷ ¸ð¸£´Â ÀÔ¹®ÀÚÀÇ ¸·¿¬ÇÑ ¸¶À½À» »ìÆì, °ú¿Ü ¼±»ý´ÔÀÌ ¾Ë·ÁÁÖµí Ä£ÀýÇÏ°Ô, ±×·¯³ª ÇÙ½ÉÀûÀÎ ³»¿ë¸¸ ÄÛÄÛ Áý¾îÁØ´Ù. Ã¥ÀÇ Ã¹ ÆäÀÌÁö¸¦ ÆîÃļ ¸¶Áö¸· ÆäÀÌÁö¸¦ µ¤À» ¶§±îÁö, È¥ÀÚ¼µµ ÃæºÐÈ÷ ÆÄÀ̽ãÀ» ¹è¿ï ¼ö ÀÖ´Ù´Â Àڽۨ°ú È®½ÅÀÌ °è¼ÓµÉ °ÍÀÌ´Ù!
ÀúÀÚ¼Ò°³
Ãâ±ÙÇÏ´Â °ÍÀÌ ½È¾î¼ Ã¥À» ÁýÇÊÇϱ⠽ÃÀÛÇß´Ù. ÇöÀç Á÷¾÷ Ư¼º»ó Áý¿¡¼ ³ª°¥ ÀÌÀ¯°¡ º°·Î ¾ø´Ù´Â °Í¿¡ ±²ÀåÈ÷ ¸¸Á·ÇÏ°í ÀÖ´Ù. È«Â÷¿Í Ä¿ÇǸ¦ ÁÁ¾ÆÇÏ¸ç ±âŸ, °¡¾ß±Ý, ±×¸² ±×¸®±â, ½ºÄÃÇÎ µîÀÌ Ãë¹Ì´Ù. Ã¥ÀÇ ¼Ò°³¸»À» ¾²´Â ½ÃÁ¡À» ±âÁØÀ¸·Î Çؼ ÀÌ Ã¥Àº 54¹ø° µµ¼´Ù. Àú¼·Î´Â ÇѺû¾ÆÄ«µ¥¹ÌÀÇ ¡ºÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·Î±×·¡¹Ö ÀÔ¹®¡», ¡ºC# ÇÁ·Î±×·¡¹Ö¡»°ú ÇѺû¹Ìµð¾îÀÇ ¡ºÈ¥ÀÚ °øºÎÇÏ´Â ÆÄÀ̽㡻, ¡º¸ð´ø À¥À» À§ÇÑ HTML5+CSS3 ¹ÙÀ̺í(3ÆÇ)¡», ¡º¸ð´ø À¥À» À§ÇÑ JavaScript+jQuery ÀÔ¹®¡», ¡º¸ð´ø À¥À» À§ÇÑ Node.js ÇÁ·Î±×·¡¹Ö¡» µîÀÌ ÀÖ½À´Ï´Ù. ¿ª¼·Î´Â ¡ºTopCoder ¾Ë°í¸®Áò Æ®·¹À̴ס», ¡ºÀÚ¹Ù ÆÛÁñ·¯¡», ¡º¼Ò¼È ÄÚµùÀ¸·Î À̲ô´Â GitHub ½Çõ ±â¼ú¡», ¡ºNature of Code¡» µîÀÌ ÀÖ´Ù.
¸ñÂ÷
Chapter 01 ÆÄÀ̽㠽ÃÀÛÇϱâÆÄÀ̽ãÀ» Çϱâ Àü¿¡ Àд ¾ÆÁÖ °£´ÜÇÑ ¼³¸í ÄÄÇ»ÅÍ ÇÁ·Î±×·¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÇÁ·Î±×·¡¹Ö ¾ð¾î, ÆÄÀ̽ãÆÄÀ̽ãÀÌ Àαâ ÀÖ´Â ÀÌÀ¯ 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ ÆÄÀ̽ãÀ» ¹è¿ì±â À§ÇØ ÁغñÇØ¾ß ÇÒ °Íµé ÆÄÀ̽㠼³Ä¡Çϱâ ÆÄÀ̽㠽ÇÇàÇϱâ: ÆÄÀ̽ã ÀÎÅÍ·ºÆ¼ºê ¼Ð ÅؽºÆ® ¿¡µðÅÍ »ç¿ëÇϱâ(1): ÆÄÀ̽ã IDLE ¿¡µðÅÍ ÅؽºÆ® ¿¡µðÅÍ »ç¿ëÇϱâ(2): ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ ÀÌ Ã¥¿¡¼ ÀÚÁÖ ³ª¿À´Â ÆÄÀ̽㠿ë¾îµé Ç¥Çö½Ä°ú ¹®Àå Å°¿öµå ½Äº°ÀÚ ÁÖ¼® ¿¬»êÀÚ¿Í ÀÚ·á Ãâ·Â: print() 5°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ Chapter 02 ÀÚ·áÇü02-1 ÀÚ·áÇü°ú ¹®ÀÚ¿ ÀÚ·áÇü°ú ±âº» ÀÚ·áÇü ¹®ÀÚ¿ ¸¸µé±â 08¹®ÀÚ¿ ¿¬»êÀÚ ¹®ÀÚ¿ÀÇ ±æÀÌ ±¸Çϱâ 5°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 02-2 ¼ýÀÚ ¼ýÀÚÀÇ Á¾·ù ¼ýÀÚ ¿¬»êÀÚ ¿¬»êÀÚ ¿ì¼±¼øÀ§ [Á» ´õ ¾Ë¾Æº¸±â] ¹®ÀÚ¿ ¿¬»êÀÚÀÇ ¿ì¼±¼øÀ§ 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 02-3 º¯¼ö¿Í ÀÔ·Â º¯¼ö ¸¸µé±â/»ç¿ëÇϱ⠺¹ÇÕ ´ëÀÔ ¿¬»êÀÚ »ç¿ëÀÚ ÀÔ·Â: input() ¹®ÀÚ¿À» ¼ýÀÚ·Î ¹Ù²Ù±â ¼ýÀÚ¸¦ ¹®ÀÚ¿·Î ¹Ù²Ù±â 7°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 02-4 ¼ýÀÚ¿Í ¹®ÀÚ¿ÀÇ ´Ù¾çÇÑ ±â´É ¹®ÀÚ¿ÀÇ format() ÇÔ¼ö format() ÇÔ¼öÀÇ ´Ù¾çÇÑ ±â´É ´ë¼Ò¹®ÀÚ ¹Ù²Ù±â: upper()¿Í lower() ¹®ÀÚ¿ ¾ç¿·ÀÇ °ø¹é Á¦°ÅÇϱâ: strip() ¹®ÀÚ¿ÀÇ ±¸¼º ÆľÇÇϱâ: isOO() ¹®ÀÚ¿ ã±â: find()¿Í rfind() ¹®ÀÚ¿°ú in ¿¬»êÀÚ ¹®ÀÚ¿ ÀÚ¸£±â: split() 7°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ Chapter 03 Á¶°Ç¹®03-1 ºÒ ÀÚ·áÇü°ú if Á¶°Ç¹® ºÒ ¸¸µé±â: ºñ±³ ¿¬»êÀÚ ºÒ ¿¬»êÇϱâ: ³í¸® ¿¬»êÀÚ ³í¸® ¿¬»êÀÚÀÇ È°¿ë if Á¶°Ç¹®À̶õ? ³¯Â¥/½Ã°£ È°¿ëÇϱâ ÄÄÇ»ÅÍÀÇ Á¶°Ç 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 03-2 if~else¿Í elif ±¸¹® else Á¶°Ç¹®ÀÇ È°¿ë elif ±¸¹® if Á¶°Ç¹®À» È¿À²ÀûÀ¸·Î »ç¿ëÇϱâ False·Î º¯È¯µÇ´Â °ª pass Å°¿öµå [Á» ´õ ¾Ë¾Æº¸±â] raise NotImplementError 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ Chapter 04 ¹Ýº¹¹®04-1 ¸®½ºÆ®¿Í ¹Ýº¹¹® ¸®½ºÆ® ¼±¾ðÇÏ°í ¿ä¼Ò¿¡ Á¢±ÙÇϱ⠸®½ºÆ® ¿¬»êÀÚ: ¿¬°á(+), ¹Ýº¹(*), len() ¸®½ºÆ®¿¡ ¿ä¼Ò Ãß°¡Çϱâ: append, insert ¸®½ºÆ®¿¡ ¿ä¼Ò Á¦°ÅÇϱ⠸®½ºÆ® ³»ºÎ¿¡ ÀÖ´ÂÁö È®ÀÎÇϱâ: in/not in ¿¬»êÀÚ for ¹Ýº¹¹® for ¹Ýº¹¹®: ¸®½ºÆ®¿Í ÇÔ²² »ç¿ëÇϱâ 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 04-2 µñ¼Å³Ê¸®¿Í ¹Ýº¹¹® µñ¼Å³Ê¸® ¼±¾ðÇϱ⠵ñ¼Å³Ê¸®ÀÇ ¿ä¼Ò¿¡ Á¢±ÙÇϱ⠵ñ¼Å³Ê¸®¿¡ °ª Ãß°¡Çϱâ/Á¦°ÅÇϱ⠵ñ¼Å³Ê¸® ³»ºÎ¿¡ Å°°¡ ÀÖ´ÂÁö È®ÀÎÇϱâ for ¹Ýº¹¹®: µñ¼Å³Ê¸®¿Í ÇÔ²² »ç¿ëÇϱâ 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 04-3 ¹Ýº¹¹®°ú while ¹Ýº¹¹® ¹üÀ§ for ¹Ýº¹¹®: ¹üÀ§¿Í ÇÔ²² »ç¿ëÇϱâ for ¹Ýº¹¹®: ¸®½ºÆ®¿Í ¹üÀ§ Á¶ÇÕÇϱâ for ¹Ýº¹¹®: ¹Ý´ë·Î ¹Ýº¹Çϱâ while ¹Ýº¹¹® while ¹Ýº¹¹®: for ¹Ýº¹¹®Ã³·³ »ç¿ëÇϱâ while ¹Ýº¹¹®: »óŸ¦ ±â¹ÝÀ¸·Î ¹Ýº¹Çϱâ while ¹Ýº¹¹®: ½Ã°£À» ±â¹ÝÀ¸·Î ¹Ýº¹Çϱâ while ¹Ýº¹¹®: break Å°¿öµå/continue Å°¿öµå 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 04-4 ¹®ÀÚ¿, ¸®½ºÆ®, µñ¼Å³Ê¸®¿Í °ü·ÃµÈ ±âº» ÇÔ¼ö ¸®½ºÆ®¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ±âº» ÇÔ¼ö: min(), max(), sum() reversed() ÇÔ¼ö·Î ¸®½ºÆ® µÚÁý±âenumerate() ÇÔ¼ö¿Í ¹Ýº¹¹® Á¶ÇÕÇϱ⠵ñ¼Å³Ê¸®ÀÇ items() ÇÔ¼ö¿Í ¹Ýº¹¹® Á¶ÇÕÇϱ⠸®½ºÆ® ³»Æ÷ [Á» ´õ ¾Ë¾Æº¸±â] ±¸¹® ³»ºÎ¿¡ ¿©·¯ ÁÙ ¹®ÀÚ¿À» »ç¿ëÇßÀ» ¶§ÀÇ ¹®Á¦Á¡ [Á» ´õ ¾Ë¾Æº¸±â] ÀÌÅÍ·¹ÀÌÅÍ 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ Chapter 05 ÇÔ¼ö05-1 ÇÔ¼ö ¸¸µé±â ÇÔ¼öÀÇ ±âº» ÇÔ¼ö¿¡ ¸Å°³º¯¼ö ¸¸µé±â °¡º¯ ¸Å°³º¯¼ö ±âº» ¸Å°³º¯¼ö Å°¿öµå ¸Å°³º¯¼ö ¸®ÅÏ ±âº»ÀûÀÎ ÇÔ¼öÀÇ È°¿ë 5°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 05-2 ÇÔ¼öÀÇ È°¿ë Àç±Í ÇÔ¼ö Àç±Í ÇÔ¼öÀÇ ¹®Á¦ Á¶±â ¸®ÅÏ [Á» ´õ ¾Ë¾Æº¸±â] Äڵ忡 À̸§ ºÙÀ̱â [Á» ´õ ¾Ë¾Æº¸±â] ÄÚµå À¯Áöº¸¼ö 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 05-3 ÇÔ¼ö °í±Þ Æ©Çà ¶÷´Ù ÆÄÀÏ Ã³¸® [Á» ´õ ¾Ë¾Æº¸±â] È¥ÀÚ °øºÎÇÏ´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö [Á» ´õ ¾Ë¾Æº¸±â] Á¦³Ê·¹ÀÌÅÍ 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ Chapter 06 ¿¹¿Ü ó¸®06-1 ±¸¹® ¿À·ù¿Í ¿¹¿Ü ¿À·ùÀÇ Á¾·ù ±âº» ¿¹¿Ü ó¸® try except ±¸¹® try except else ±¸¹® finally ±¸¹® 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 06-2 ¿¹¿Ü °í±Þ ¿¹¿Ü °´Ã¼ ¿¹¿Ü ±¸ºÐÇϱ⠸ðµç ¿¹¿Ü Àâ±â raise ±¸¹® [Á» ´õ ¾Ë¾Æº¸±â] ÄÚµå »ìÆ캸±â 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ Chapter 07 ¸ðµâ07-1 Ç¥ÁØ ¸ðµâ ¸ðµâ »ç¿ëÀÇ ±âº»: math ¸ðµârandom ¸ðµâ sys ¸ðµâ os ¸ðµâ datetime ¸ðµâ time ¸ðµâ urllib ¸ðµâ 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 07-2 ¿ÜºÎ ¸ðµâ ¸ðµâ ¼³Ä¡Çϱ⠸ðµâ ã¾Æº¸±â BeautifulSoup ¸ðµâ Flask ¸ðµâ ¶óÀ̺귯¸®¿Í ÇÁ·¹ÀÓ¿öÅ© [Á» ´õ ¾Ë¾Æº¸±â] ÇÔ¼ö µ¥ÄÚ·¹ÀÌÅÍ 5°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 07-3 ¸ðµâ ¸¸µé±â ¸ðµâ ¸¸µé±â ÆÐÅ°Áö [Á» ´õ ¾Ë¾Æº¸±â] ÅؽºÆ® µ¥ÀÌÅÍ [Á» ´õ ¾Ë¾Æº¸±â] ¹ÙÀ̳ʸ® µ¥ÀÌÅÍ 3°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® ¸ðµâÀ» ºÐ¼®ÇÏ´Â ¹æ¹ý Chapter 08 Ŭ·¡½º08-1 Ŭ·¡½ºÀÇ ±âº» °´Ã¼ Ŭ·¡½º ¼±¾ðÇϱ⠻ý¼ºÀÚ ¸Þ¼Òµå 7°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦ 08-2 Ŭ·¡½ºÀÇ Ãß°¡ÀûÀÎ ±¸¹® ¾î¶² Ŭ·¡½ºÀÇ ÀνºÅϽºÀÎÁö È®ÀÎÇϱâ Ư¼öÇÑ À̸§ÀÇ ¸Þ¼Òµå Ŭ·¡½º º¯¼ö¿Í ¸Þ¼Òµå [Á» ´õ ¾Ë¾Æº¸±â] °¡ºñÁö Ä÷ºÅÍ [Á» ´õ ¾Ë¾Æº¸±â] ÇÁ¶óÀ̺ø º¯¼ö¿Í °ÔÅÍ/¼¼ÅÍ [Á» ´õ ¾Ë¾Æº¸±â] »ó¼Ó 4°¡Áö Å°¿öµå·Î Á¤¸®ÇÏ´Â ÇÙ½É Æ÷ÀÎÆ® È®Àι®Á¦