üÇèÀ¸·Î ¹è¿ì°í! ´ëÈ Çü½ÄÀ¸·Î °øºÎ!PythonÆÄÀ̽ã 2Çг⠽ºÅ©·¡ÇÎÀÇ ±¸Á¶µ¥ÀÌÅÍ ¼öÁýÀ̳ª Çؼ®, ºÐ¼®¿¡ ´ëÇØ ¾Ë±â ½±°Ô ¼³¸í!ÆÄÀ̽ãÀº ÀΰøÁö´ÉÀÇ ±âÃÊ ¾ð¾î·Î ¹è¿ì±â ½¬¿ì¸é¼ °¢Á¾ µ¥ÀÌÅÍ ºÐ¼®¿¡ »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀýÁ¤ÀÇ Àα⸦ ´©¸®°í ÀÖ´Ù. ±âÁ¸ÀÌ ÆÄÀ̽ã Ã¥ÀÌ ¼±¶æ ÀÔ¹®Çϱ⠾î·Á¿î °¨ÀÌ ÀÖ¾ú´Ù¸é ÀÌ Ã¥Àº ¿°¼Ò ¹Ú»ç¿Í °¾ÆÁö ´Ù¼Ø ¾çÀÇ Ä£±ÙÇÑ ÀÏ·¯½ºÆ®¸¦ µµ¸³ÇØ Ã¥ Àüü°¡ ½¬¿öº¸ÀÌ¸ç ½ÇÁ¦·Îµµ ÄÚµå ¼³¸íÀ̳ª ¼³Ä¡¹ý, ¹öÆ° ¾È³»°¡ ÅÁ÷ÅÁ÷ÇÑ ÁÖÁ¦ÀÇ ¸¸È¿Í ´ëÈü ¹æ½ÄÀ¸·Î ±¸¼ºÇÏ¿© ¸Å¿ì ½±°Ô ´À²¸Áø´Ù. ÀÎÅͳݿ¡ °ø°³µÈ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ´Â ÀÏÀ» ¡®Å©·Ñ¸µ(Crawling)¡¯, ÀÌ µ¥ÀÌÅ͸¦ Çؼ®ÇØ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ±¸ÇÏ´Â ÀÏÀ» ¡®½ºÅ©·¡ÇÎ(Scaping)¡¯À̶ó°í Çϴµ¥, ÆÄÀ̽ãÀº ÀÎÅͳݿ¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â ¶óÀ̺귯¸®°¡ dzºÎÇØ ÀÌ µÎ°¡Áö ¸ðµÎ ½±°í ÆíÇÏ°Ô ÇÒ ¼ö ÀÖ´Â ¾ð¾î·Î ³Î¸® ¾Ë·ÁÁ® ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â ½ºÅ©·¡ÇÎÀ» ÇÏ´Â ¶óÀ̺귯¸® ¡®Beautiful Soup4¡¯¾Æ µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ´Â ¶óÀ̺귯¸® ¡®ÆÇ´Ù½º(pandas)¡¯¸¦ »ç¿ëÇØ ½ÇÁ¦·Î ÆÄÀ̽ãÀÇ ÇÙ½É ±â´É¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. 1Çг⠽ø®Áî Áß µ¶º¸ÀûÀÎ Àα⸦ ´©·È´ø ¡ºÆÄÀ̽ã 1Çг⡻ÀÇ Àα⿡ ÈûÀÔ¾î ¡ºÆÄÀ̽ã 2Çг⠵¥ÀÌÅÍ ºÐ¼® ±¸Á¶¡»°¡ ³ª¿Ô°í ÀÌ Ã¥ÀÌ ¿ø¼·Î´Â 2Çг⠽ø®ÁîÁß ¸ÕÀú ³ª¿ÔÀ¸³ª ¹ø¿ªÀÚ ÀÌ¿µ¶õ ¹Ú»ç°¡ ±¹³» »çÁ¤¿¡ ¸Â°Ô Äڵ峪 »çÀÌÆ®¸¦ Á¤¸®ÇÏ¿© À̹ø¿¡ ¼±º¸ÀÌ°Ô µÇ¾ú´Ù. ÀÌ Ã¥ÀÇ ¿¹Á¦ ÄÚµå¿Í ÇÔ²² ȨÆäÀÌÁö ȸ¿øµé¿¡°Ô¸¸ Á¦°øÇϴ ȸ¿øƯÀü PDF´Â ¿¹Á¦¿Í ¶óÀ̺귯¸® »ç¿ë¹ý °£ÀÌ ¸Å´º¾ó·Î ¼º¾È´ç ȨÆäÀÌÁö(www.cyber.co.kr) [µµ¼¸ô]¿¡ ȸ¿ø°¡ÀÔ ÈÄ [ÀÚ·á½Ç]-[ÀÚ·á½Ç] ¹Ù·Î°¡±â¿¡¼ µµ¼ °Ë»öÀ» ÅëÇØ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù.
¾Û °³¹ß, ±â¼ú¼¿Í ÀüÀÚ°øÀÛ ¸Å°ÅÁø µîÀÇ ÁýÇÊ È°µ¿ ¹× °£»çÀÌÇпø ´ëÇÐ °»ç, °£»çÀÌÇпø °íµîºÎ °»ç, ¼¼ÀÌ¾È Á¶Çü´ëÇÐ °»ç, ¿À»çÄ« ¿¹¼ú´ëÇÐ °»ç, ÇÁ·Î±×·¡¹Ö ½ºÄð ÄÚÇÁ¸®(«³«×ªê, kopuri.com) °»ç µî ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Æø³ÐÀº È°µ¿À» ÆîÄ¡°í ÀÖ´Ù. Àú¼·Î´Â ¡ºÁñ°Ì°Ô ¹è¿ì´Â Unity 2D ÃÊÀÔ ¹® °Á¡»(¸¶À̳ªºñ ÃâÆÇ), ¡º¿òÁ÷ÀÌ°í ¹è¿ì´Ù Vue.js °³¹ß ÀÔ¹®¡», ¡ºJava 1Çг⡻, ¡ºPython 1Çг⡻(ÀÌ»ó ¼î¿¡ÀÌ »ç), ¡ºÁñ°Ì°Ô ¹è¿ì´Â ¾Ë°í¸®Áò°ú ÇÁ·Î±×·¡¹Ö µµ°¨¡»(¸¶À̳ªºñÃâÆÇ) µîÀÌ ÀÖ´Ù.
µé¾î°¡¸çÀÌ Ã¥ÀÇ ¿¹Á¦ Å×½ºÆ® ȯ°æ ¸çÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ¿Í 2Çг⠽ø®Áî¿¡ ´ëÇØ ÀÌ Ã¥À» º¸´Â ¹ý¿¹Á¦ ÆÄÀÏ°ú ȸ¿ø ƯÀü PDFÀÇ ´Ù¿î·Îµå¿¡ ´ëÇØÁ¦1Àå ÆÄÀ̽ãÀ¸·Î µ¥ÀÌÅ͸¦ ´Ù¿î·Îµå LESSON 01 ½ºÅ©·¡ÇÎÀÌ ¹»±î?Å©·Ñ¸µ°ú ½ºÅ©·¡ÇÎÁÖÀÇÇØ¾ß ÇÒ Á¡µµ ÀÖ´Ùrobots.txt¶õ?LESSON 02 ÆÄÀ̽ãÀ» ¼³Ä¡ÇØ º¸ÀÚ À©µµ¿¡ ¼³Ä¡ÇÏ´Â ¹æ¹ýmacOS¿¡ ¼³Ä¡ÇÏ´Â ¹æ¹ýLESSON 03 requests·Î ¾×¼¼½ºÇØ º¸ÀÚ¶óÀ̺귯¸® ¼³Ä¡ ¹æ¹ýHTML ÆÄÀÏÀ» ÀÐ¾î µéÀÌ´Â ÇÁ·Î±×·¥IDLEÀ» ½ÃÀÛÇÏÀÚ ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚÅؽºÆ® ÆÄÀÏ¿¡ ¾²±â: open, closeÅؽºÆ® ÆÄÀÏ¿¡ ¾²±â: with¹®Á¦2Àå HTMLÀ» Çؼ®ÇØ º¸ÀÚ LESSON 04 HTMLÀ» Çؼ®ÇØ º¸ÀÚBeautiful Soup ¼³Ä¡ÇϱâBeautiful Soup·Î Çؼ®Çϱâű׸¦ ã¾Æ Ç¥½ÃÇϱâ¸ðµç ű׸¦ ã¾Æ Ç¥½ÃÇϱâid³ª class·Î °Ë»ö ¹üÀ§ Á¼È÷±âLESSON 05 ÃֽŠ´º½º ±â»ç ¸ñ·ÏÀ» ±¸ÇØ º¸Àڵ𺧷ÎÆÛ ÅøÀ» »ç¿ëÇØ ¹üÀ§¸¦ Á¼È÷ÀÚLESSON 06 ¸µÅ© ¸ñ·ÏÀ» ÆÄÀÏ·Î Ãâ·ÂÇØ º¸ÀÚ¸ðµç ¸µÅ© ű×ÀÇ href ¼Ó¼º Ç¥½ÃÇϱâ¸ðµç ¸µÅ© ű×ÀÇ href ¼Ó¼ºÀ» Àý´ë URL·Î Ç¥½ÃÇϱ⸵ũ ¸ñ·Ï ÀÚµ¿ ÀÛ¼º ÇÁ·Î±×·¥LESSON 07 À̹ÌÁö¸¦ ÇѲ¨¹ø¿¡ ´Ù¿î·ÎµåÇØ º¸ÀÚÀ̹ÌÁö ÆÄÀÏÀ» ÀÐ¾î µé¿© ÀúÀåÇϱâ´Ù¿î·Îµå¿ë Æú´õ¸¦ ¸¸µé¾î ÀúÀåÇϱâ¸ðµç img ű×ÀÇ À̹ÌÁö ÆÄÀÏ URLÀ» Ç¥½ÃÇÑ´ÙÆäÀÌÁö ¾È À̹ÌÁö¸¦ ÇѲ¨¹ø¿¡ ´Ù¿î·ÎµåÇÏ´Â ÇÁ·Î±×·¥Á¦3Àå Ç¥ µ¥ÀÌÅ͸¦ ÀÐ°í ¾²ÀÚ LESSON 08 pandas¸¦ »ç¿ëÇØ º¸ÀÚpandas ¼³Ä¡ÇϱâÇ¥ µ¥ÀÌÅͶõ?CSV ÆÄÀÏ ÀÐ¾î µéÀ̱â¿, Çà µ¥ÀÌÅÍ Ç¥½ÃÇϱâ¿, Çà µ¥ÀÌÅÍ Ãß°¡Çϱâ¿, Çà µ¥ÀÌÅÍ »èÁ¦ÇϱâLESSON 09 ´Ù¾çÇÑ µ¥ÀÌÅÍ °¡°øÇÊ¿äÇÑ Á¤º¸ ÃßÃâÇϱⵥÀÌÅÍ Áý°èÇϱⵥÀÌÅÍ Á¤·ÄÇϱâÇà°ú ¿ ¹Ù²Ù±âCSV ÆÄÀÏ·Î Ãâ·ÂÇϱâLESSON 10 ±×·¡ÇÁ·Î Ç¥½ÃÇØ º¸ÀÚmatplotlib ¼³Ä¡Çϱâ±×·¡ÇÁ·Î Ç¥½ÃÇϱâ´Ù¾çÇÑ Á¾·ùÀÇ ±×·¡ÇÁ Ç¥½ÃÇϱⰳº° µ¥ÀÌÅ͸¦ ±×·¡ÇÁ·Î Ç¥½ÃÇϱ⸷´ë ±×·¡ÇÁ¸¦ À̹ÌÁö ÆÄÀÏ·Î Ãâ·ÂÇϱâLESSON 11 ¿¢¼¿ ÆÄÀÏÀ» ÀÐ°í ½á º¸ÀÚopenpyxl ¼³Ä¡Çϱ⿢¼¿ ÆÄÀÏ·Î Ãâ·ÂÇϱ⿢¼¿ ÆÄÀÏ ÀÐ¾î µéÀ̱âÁ¦4Àå ¿ÀÇ µ¥ÀÌÅ͸¦ ºÐ¼®ÇØ º¸ÀÚ LESSON 12 ¿ÀÇ µ¥ÀÌÅͶõ?¿ÀÇ µ¥ÀÌÅÍ´Â º¸¹°¼¶LESSON 13 ¿ìü±¹: ¿ìÆí¹øÈ£ µ¥ÀÌÅÍCSV ÆÄÀÏ ÀÐ¾î µéÀ̱ⵥÀÌÅÍ ÃßÃâÇϱâLESSON 14 e-³ª¶óÁöÇ¥: ±¹Á¤¸ð´ÏÅ͸µÁöÇ¥CSV ÆÄÀÏ ÀÐ¾î µéÀ̱ⵥÀÌÅ͸¦ ±×·¡ÇÁ·Î Ç¥½ÃÇϱâLESSON 15 ±â»óÀÚ·á°³¹æÆ÷ÅÐ: ±â»óû ³¯¾¾ µ¥ÀÌÅÍ ¼ºñ½ºCSV ÆÄÀÏ ÀÐ¾î µéÀ̱ⵥÀÌÅ͸¦ ±×·¡ÇÁ·Î Ç¥½ÃÇϱâLESSON 16 °ø°øµ¥ÀÌÅÍÆ÷ÅÐ: Áö¹æÀÚÄ¡´Üü µ¥ÀÌÅÍCSV ÆÄÀÏ(¼Ò¹æ¼) ÀÐ¾î µéÀ̱âfolium ¼³Ä¡Çϱâ¼Ò¹æ¼¸¦ Áöµµ¿¡ Ç¥½ÃÇϱâCSV ÆÄÀÏ(À½½ÄÁ¡) ÀÐ¾î µéÀ̱Ⱑ°Ô¸¦ Áöµµ¿¡ Ç¥½ÃÇϱâÁ¦5Àå À¥ API·Î µ¥ÀÌÅ͸¦ ¼öÁýÇÏÀÚ LESSON 17 À¥ API¶õ?´Ù¸¥ ÄÄÇ»ÅÍÀÇ ±â´É ÀÌ¿ëÇϱâLESSON 18 OpenWeatherMapÀ̶õ?OpenWeatherMap »çÀÌÆ® ÀÌ¿ë ¼ø¼OpenWeatherMap ÀÌ¿ëÇϱâLESSON 19 ÇöÀç ³¯¾¾¸¦ Á¶»çÇÏÀÚµµ½Ã¸íÀ» ÁöÁ¤ÇØ ³¯¾¾ ¾Ë¾Æº¸±âJSONÀ̶õ?JSON µ¥ÀÌÅÍ Çü½ÄJSON µ¥ÀÌÅ͸¦ ÀÐ¾î µéÀÌ´Â ¹æ¹ý¿ìÆí¹øÈ£¸¦ ÁöÁ¤ÇØ ³¯¾¾ ¾Ë¾Æº¸±âLESSON 20 ¿À´ÃºÎÅÍ 5ÀÏ µ¿¾È(3½Ã°£ °£°Ý)ÀÇ ³¯¾¾ ¾Ë¾Æº¸±â5ÀÏ µ¿¾ÈÀÇ ³¯¾¾¸¦ ±¸ÇØ º¸ÀÚUTC(ÇùÁ¤ ¼¼°è½Ã)¸¦ KST(Çѱ¹ Ç¥ÁؽÃ)·Î º¯È¯5ÀÏ µ¿¾ÈÀÇ ±â¿ÂÀ» ±×·¡ÇÁ·Î Ç¥½ÃÇØ º¸ÀÚÇÑ °ÉÀ½ ´õã¾Æº¸±â