ÆÄÀ̽ã(Python)Àº ´Ü¼øÇÏ°í, °£°áÇÏ°í, ¸íÈ®ÇÏ´Ù
ºÐ¸íÇÑ ÀåÁ¡µéÀ» ¹ÙÅÁÀ¸·Î È°¿ë ¹üÀ§¸¦ ³ÐÇô °¡´Â ÆÄÀ̽㠽ÇÀü °³¹ß Âü°í¼
¡ºÆÄÀ̽ã ÇÁ·ÎÁ§Æ® Active °³¹ß °¡À̵塻´Â ±âº»ÀûÀÎ ÆÄÀ̽ãÀÇ ¹®¹ý ±¸Á¶¸¦ ÇнÀÇÑ µ¶ÀÚµéÀÌ ±× ´ÙÀ½À» ÁغñÇÒ ¼ö ÀÖµµ·Ï ½Ç¹«¿¡¼ ÁÖ·Î ´Ù·ïÁö´Â ÁÖ¿ä °ü·Ã ±â¼úµéÀ» Á¤¸®ÇÏ°í, ±× ½ÇÀü È°¿ëÀ» ÇÔ²² ÇÒ ¼ö ÀÖ°Ô ÇÑ Âü°í¼ÀÌ´Ù. º»¼´Â ½±°í °£´ÜÇÑ ÄÚµùºÎÅÍ ÇÁ·ÎÁ§Æ®º° °³¹ß °úÁ¤À» °¡º±°Ô ¹Ù·Î ½ÃÀÛÇÒ ¼ö ÀÖ°Ô ÇÏ¿´´Ù.
º»¼¸¦ ÅëÇØ µ¶ÀÚµéÀº À¥ Å©·Ñ¸µ(Crawling)°ú 꺿(Chatbot) µî ÇöÀç ÆÄÀ̽ãÀ» È°¿ëÇÑ ÁÖ¿ä ¼ºñ½º °³¹ß °úÁ¤À» À§ÁÖ·Î, °¡Àå ³Î¸® »ç¿ëµÇ´Â Çöó½ºÅ© ÇÁ·¹ÀÓ¿öÅ© ¹× C/C++ ¶óÀ̺귯¸® È°¿ë°ú ¸¶¸®¾ÆDB µî ½ÇÀü¿¡ ¹Ù·Î Àû¿ë °¡´ÉÇÑ ³»¿ëµéÀ» ¼øÂ÷ÀûÀ¸·Î ¹è¿ì¸ç ÀÌ¿¡ ´õÇÏ¿© Å©°í ÀÛÀº ÇÁ·ÎÁ§Æ®¸¦ ÁøµÎÁöÈÖÇß´ø ÀúÀÚÀÇ °æÇèÀ» ÅëÇÏ¿© ½Ç¹« ÇÁ·ÎÁ§Æ® ÁøÇà¿¡ ²À ÇÊ¿äÇÑ ÆÁµé ¿ª½Ã ì±æ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
´ëÇпø¿¡¼ ¾ÏÈ£ÇÐ ¹× ¹«¼± ³×Æ®¿÷ º¸¾È ÇÁ·ÎÅäÄÝÀ» Àü°ø ÈÄ, Çѱ۰ú ÄÄÇ»ÅÍ((±¸)¼ÒÇÁÆ® Æ÷·³), NC ¼ÒÇÁÆ®, ½º¸¶ÀÏ °ÔÀÌÆ®, ¹Ì±¹ ³²ÄڹݴÙÀÌ ±×¸®°í NHNÀ» °ÅÄ¡¸é¼ Ç÷§Æû ¹× °ÔÀÓ ¼¹ö °³¹ßÀÚ·Î ÀÏÇÏ°í ÀÖ´Ù. ±×µ¿¾È Çѱ¹, ¹Ì±¹, ¿µ±¹¿¡¼ °³¹ßÀÚ(or Ç®½ºÅà ¿£Áö´Ï¾î)·Î¼ µµÀüÀûÀÎ ¾÷¹«¸¦ ¼öÇàÇϸç Áö¼ÓÀûÀ¸·Î À̷аú ½Ç¹« ´É·ÂÀ» Çâ»ó½ÃÅ°±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ´Â °³¹ßÀÚÀÌ´Ù.
¸Ó¸®¸»
µµ¼ °¡À̵å
ºÎ·Ï ´Ù¿î·Îµå
CHAPTER .1 ÆÄÀ̽㠼Ұ³
1.1 ´ëÁßÈ ¹è°æ(Background)
1.2 ź»ý ¹è°æ
1.3 ¹öÀü(Version : Python 2.x vs 3.x)
1.4 °¢ ¹öÀüº° Ư¡(Python 2.x vs Python 3.x)
01 ¸ðµç ¹®ÀÚ¿ÀÌ À¯´ÏÄÚµå(Unicode)·Î 󸮵Ê
02 print°¡ ÇÔ¼ö·Î º¯°æµÊ
03 °³Çà ¹®ÀÚ(¡®
¡¯) ó¸® º¯°æµÊ
04 long ÀÚ·áÇüÀÌ ¾ø¾îÁö°í intÇüÀ¸·Î ´ÜÀÏȵÊ
05 ÇÔ¼ö(function) È£Ãâ ¹æ½Ä
1.5 ÇÔ¼ö(function) È£Ãâ ¹æ½Ä
01 ÇÔ¼ö ¼±¾ð(Declare) vs ÇÔ¼ö Á¤ÀÇ(Definition)
02 ÇÔ¼ö
03 ÇÔ¼öÀÇ È£Ãâ ¹æ¹ý
1.6 Á¤¸®
CHAPTER .2 °³¹ß ȯ°æ ±¸Ãà
2.1 ÆÄÀ̽ã(Python) ¼³Ä¡
01 ´Ù¿î·Îµå
02 ¼³Ä¡ ½ÃÀÛ
03 ȯ°æ º¯¼ö ¼³Á¤
04 ¼³Ä¡µÈ °³¹ß ȯ°æ Å×½ºÆ®
2.2 Git & Github ¼³Ä¡¿Í »ç¿ë
01 ´Ù¿î·Îµå
02 ¼³Ä¡ ½ÃÀÛ
03 ¼³Ä¡µÈ °³¹ß ȯ°æ Å×½ºÆ®
04 Github »ç¿ëÇϱâ
2.3 PyCharm ¼³Ä¡
01 ´Ù¿î·Îµå
02 ¼³Ä¡ ½ÃÀÛ
03 PyCharm ¼³Á¤
04 Á¤¸®
CHAPTER .3 ±âº» ¸ðµâ »ç¿ë
3.1 ¼³Á¤ ÆÄÀÏ °ü¸®(Configuration file management)
01 Json ÆÄÀÏ Æ÷¸ËÀÇ ¼³Á¤ ÆÄÀÏ Àбâ
02 INI ÆÄÀÏ Æ÷¸ËÀÇ ¼³Á¤ ÆÄÀÏ Àбâ
3.2 ·Î±ë ¸ðµâ(Logging module)
01 logging ¸ðµâ »ç¿ëÇϱâ
02 logging Çü½Ä(format)°ú ÆÄÀÏ ·Î±×(filename) »ç¿ëÇϱâ
03 ÆÄÀÏ(File)°ú ÄܼÖ(console)¿¡ µ¿½Ã¿¡ ³²±â±â
04 Protocol Buffers »ç¿ë
CHAPTER .4 Çöó½ºÅ©(Flask)
4.1 ÇÁ·¹ÀÓ¿öÅ©¶õ?
4.2 Çöó½ºÅ©(Flask)¶õ?
4.3 ÇÁ·ÎÁ§Æ® »ý¼º ¹× Flask ¼³Ä¡
01 ÇÁ·ÎÁ§Æ® »ý¼º
02 Flask ¼³Ä¡
4.4 À¥ ¾ÖÇø®ÄÉÀ̼Ç(Web Application)À̶õ?
01 WEB ¼¹ö¶õ?
02 WAS ¼¹ö¶õ?
4.5 Çöó½ºÅ©¸¦ »ç¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß
01 ÇÁ·ÎÁ§Æ®(FlaskWebApp)¿¡ ¡®Hello Python.py¡¯ ÆÄÀÏ »ý¼º
02 ¡®Hello Flask!!¡¯ ¹®ÀÚ¿À» À¥ ºê¶ó¿ìÀú¿¡ Ãâ·Â
4.6 Çöó½ºÅ©ÀÇ µ¿ÀÛ ¹æ½Ä(or È帧)
4.7 ¶ó¿ìÆ® µ¥ÄÚ·¹ÀÌÅÍÀÇ È°¿ë
4.8 Çöó½ºÅ©ÀÇ ÇÙ½É ¿ä¼Ò ¹× µð·ºÅ丮 ±¸Á¶
4.9 ÅÛÇø´(Template)¿¡ ´ëÇÑ ÀÌÇØ
01 UserInfo1.html, UserInfo2.html ÆÄÀÏ »ý¼º
02 HelloFlask3.py ÇÁ·Î±×·¡¹Ö
CHAPTER .5 À¥ Å©·Ñ¸µ(Web Crawling)
5.1 µ¥ÀÌÅÍÀÇ Á߿伺
5.2 À¥ Å©·Ñ¸µ(Web Crawling)À̶õ?
5.3 À¥ Å©·Ñ¸µ(Web Crawling) °³¹ß
01 ÆÄÀ̽㠱⺻ ¶óÀ̺귯¸® »ç¿ë : urllib »ç¿ëÇϱâ
02 ¼¿·¹´Ï¿ò(Selenium) °ú ºäƼǮ¼öÇÁ(BeautifulSoup)»ç¿ëÇϱâ
5.4 ¸ÎÀ½¸»
CHAPTER .6 꺿(ChatBot)
6.1 ½Ã´ëÀûÀÎ ¹è°æ?
6.2 꺿(ChatBot)À̶õ?
6.3 꺿ÀÇ °³¹ß
01 ÅÚ·¹±×·¥ º¿(Telegram Bot)
02 Ä«Ä«¿À º¿(Kakao Bot)
6.4 ¸ÎÀ½¸»
CHAPTER .7 ¸¶¹«¸®±Û
Appendix ºÎ·Ï
- ÆÄÀ̽ãÀÇ C/C++ ¶óÀ̺귯¸® »ç¿ë
- ¸¶¸®¾Æ µ¥ÀÌÅͺ£À̽º(MariaDB) »ç¿ë
- ã¾Æº¸±â