Django¸¦ È°¿ëÇÑ ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö ´ëÇ¥ µµ¼!
¡ºÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö, ±âÃÊÆí¡»ÀÌ Àå°í ÃֽŠ¹öÀüÀ» ¹Ý¿µÇÏ¿© µ¹¾Æ¿Ô´Ù!
2015³â, ÃÊÆÇ Ãâ°£ ÈÄ 8³âÀ̶ó´Â ¼¼¿ù µ¿¾È Àå°í À¥ ÇÁ·Î±×·¡¹Ö ´ëÇ¥ µµ¼·Î ÀÚ¸®¸Å±èÇÑ ¡ºÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö, ±âÃÊÆí¡»ÀÌ µ¶ÀÚ Çǵå¹é°ú Àå°í 4.x ¹öÀüÀ» ¹Ý¿µÇÏ¿© ´õ¿í´õ »õ·Î¿öÁø 3ÆÇÀ¸·Î µ¹¾Æ¿Ô´Ù!
ÀÌ Ã¥Àº À¥ °³¹ßÀÚ¶ó¸é ÇʼöÀûÀ¸·Î °®Ãç¾ß ÇÒ °ÅÀÇ ¸ðµç Áö½ÄÀ» ´ã°í ÀÖ´Ù. À¥ °³¹ß ±âÃÊ Áö½ÄÀÌ µÇ´Â Ç¥ÁØ ¶óÀ̺귯¸®¸¦ ¹è¿ì°í, dzºÎÇÑ ½Ç½À ¿¹Á¦¸¦ ÅëÇØ DjangoÀÇ ÁÖ¿ä ±â´ÉÀ» ¹è¿ï ¼ö ÀÖ´Ù. ¸ðµç »ç¶÷ÀÌ ½±°Ô µû¶ó ÇÒ ¼ö ÀÖ°Ô À©µµ¿ì ȯ°æ¿¡¼ °³¹ßÀ» ÁøÇàÇÑ´Ù. ¿î¿µ ¼¹ö ¹èÆ÷ °úÁ¤¿¡¼´Â PythonAnywhere¿Í AWS µî Ŭ¶ó¿ìµå ¼¹ö¿Í Ubuntu, Amazon Linux µî ´Ù¾çÇÑ ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼ WSGI ¼¹ö(Gunicorn, uWSGI)¿Í À¥ ¼¹ö(Apache, NGINX)¸¦ ¿¬µ¿ÇÏ´Â ¹æ¹ýÀ» °æÇèÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Àå°í 4.x ¾÷µ¥ÀÌÆ®¿¡ ¸ÂÃç Äڵ带 ¼öÁ¤ÇØ ¹öÀü °ÆÁ¤ ¾øÀÌ ½Ç½ÀÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ã¥À¸·Î À¥ ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ Ç¥ÁØ ¶óÀ̺귯¸®¿Í ¹ü¿ë¼º ³ôÀº À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÎ Àå°í¸¦ ÀÍÇô º¸ÀÚ!
C ¾ð¾î·Î ÇÁ·Î±×·¥ °³¹ßÀ» ½ÃÀÛÇßÀ¸¸ç Áö±ÝÀº ÀÚ¹Ù¿Í ÆÄÀ̽ãÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ°í ÀÖ´Ù. KT ucloud ¼ºñ½ºÀÇ ¹é¿£µå ¼¹ö °³¹ß ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇØ ÀÚ¹Ù·Î °í°´ÀÇ Æú´õ/ÆÄÀÏ¿¡ ´ëÇÑ ¸ÞŸ Á¤º¸ ó¸® ¿£ÁøÀ», ÆÄÀ̽ãÀ¸·Î Ŭ¶óÀ̾ðÆ® Ǫ½Ã ¼ºñ½º¸¦ °³¹ßÇß´Ù. ¶ÇÇÑ KT ÀÎÅÍ³Ý È¸¼±ÀÇ ¼Óµµ ÃøÁ¤ ÇÁ·Î±×·¥, ³×Æ®¿öÅ© Àåºñ¿¡ ´ëÇÑ ¿î¿ë °ü¸® ÇÁ·Î±×·¥, ¹æ´ëÇÑ ¾çÀÇ Æ®·¡ÇÈ µ¥ÀÌÅÍ ºÐ¼® ÇÁ·Î±×·¥À» °³¹ßÇÑ ¹Ù ÀÖ´Ù.
°³ÀÎÀûÀ¸·Î´Â ÆÄÀ̽ãÀÇ ¸Å·Â¿¡ Ç« ºüÁ® µÉ ¼ö ÀÖÀ¸¸é ÆÄÀ̽ãÀ¸·Î ÄÚµùÇϱ⸦ Áñ±â°í ÀÖ´Ù. ±× ÀÏȯÀ¸·Î ¿äÁòÀº Django¸¦ È°¿ëÇÑ À¥ ÇÁ·Î±×·¡¹Ö, Django REST Framework¸¦ È°¿ëÇÑ JSON ¿¬µ¿, Pandas¸¦ È°¿ëÇÑ µ¥ÀÌÅÍ ºÐ¼® µîÀÇ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ¸é¼ ÆÄÀ̽ãÀÇ È°¿ëµµ¸¦ ³ÐÇô °¡°í ÀÖ´Ù.
Chapter 01 À¥ ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÇØ
_1.1 À¥ ÇÁ·Î±×·¡¹ÖÀ̶õ?
_1.2 ´Ù¾çÇÑ À¥ Ŭ¶óÀ̾ðÆ®
_1.3 ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µå
_1.4 HTTP ÇÁ·ÎÅäÄÝ
_1.5 URL ¼³°è
_1.6 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö
Chapter 02 ÆÄÀ̽ã À¥ Ç¥ÁØ ¶óÀ̺귯¸®
_2.1 À¥ ¶óÀ̺귯¸® ±¸¼º
_2.2 À¥ Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®
_2.3 À¥ ¼¹ö ¶óÀ̺귯¸®
_2.4 CGI/WSGI ¶óÀ̺귯¸®
Chapter 03 Django À¥ ÇÁ·¹ÀÓ¿öÅ©
_3.1 Àå°íÀÇ Æ¯Â¡
_3.2 Àå°í ÇÁ·Î±×·¥ ¼³Ä¡
_3.3 Àå°í¿¡¼ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö ¹æ½Ä
_3.4 ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°èÇϱâ
_3.5 ÇÁ·ÎÁ§Æ® »À´ë ¸¸µé±â
_3.6 ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ - Model ÄÚµù
_3.7 ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ - View ¹× Template ÄÚµù
Chapter 04 DjangoÀÇ ÇÙ½É ±â´É
_4.1 Admin »çÀÌÆ® ²Ù¹Ì±â
_4.2 Àå°í ÆÄÀ̽㠼зΠµ¥ÀÌÅÍ Á¶ÀÛÇϱâ
_4.3 ÅÛÇø´ ½Ã½ºÅÛ
_4.4 Æû ó¸®Çϱâ
_4.5 Ŭ·¡½ºÇü ºä
_4.6 ·Î±× ³²±â±â
Chapter 05 ½Ç½À ¿¹Á¦ È®Àå
_5.1 »õ·Î¿î ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â
_5.2 ÇÁ·ÎÁ§Æ® ù ÆäÀÌÁö ¸¸µé±â
_5.3 polls ¾ÖÇø®ÄÉÀ̼ÇÀ» Ŭ·¡½ºÇü ºä·Î º¯°æÇϱâ
Chapter 06 DjangoÀÇ À¥ ¼¹ö ¿¬µ¿ ¿ø¸®
_6.1 Àå°íÀÇ wsgi.py ÆÄÀÏ
_6.2 Àå°íÀÇ WSGI ÀÎÅÍÆäÀ̽º
_6.3 ¿î¿µ ¼¹ö Àû¿ë Àü Àå°íÀÇ ¼³Á¤ º¯°æ »çÇ×
_6.4 ¸®´ª½º ¹èÆ÷ ȯ°æ ¼±ÅÃ
Chapter 07 Cloud ¼¹ö¿¡ Django ¹èÆ÷
_7.1 PythonAnywhere »çÀÌÆ® °¡ÀÔÇϱâ
_7.2 Àå°í ¼Ò½º °¡Á®¿À±â
_7.3 ¸®´ª½º ¸í·ÉÀ¸·Î ¾ÐÃà Ç®±â
_7.4 ÆÄÀ̽㠰¡»ó ȯ°æ ¸¸µé±â
_7.5 PythonAnywhere ¼¹ö¿¡¼ Àå°í ¼³Á¤ º¯°æÇϱâ
_7.6 PythonAnywhere À¥ ¼¹ö ¼³Á¤Çϱâ
_7.7 Áö±Ý±îÁöÀÇ ÀÛ¾÷ È®ÀÎÇϱâ
Chapter 08 NGINX-Gunicorn ¿¬µ¿
_8.1 Ubuntu °¡»ó ȯ°æ ±¸¼º ¹× Àå°í ¼³Á¤ º¯°æÇϱâ
_8.2 Ubuntu¿¡ NGINX ±¸¼ºÇϱâ
_8.3 user ±ÇÇÑ Gunicorn ±¸¼ºÇϱâ
_8.4 root ±ÇÇÑ Gunicorn ±¸¼ºÇϱâ
_8.5 ½ÇÇà Å×½ºÆ®Çϱâ
Chapter 09 NGINX-uWSGI ¿¬µ¿
_9.1 Amazon Linux °¡»ó ȯ°æ ±¸¼º ¹× Àå°í ¼³Á¤ º¯°æÇϱâ
_9.2 Amazon Linux¿¡ NGINX ±¸¼ºÇϱâ
_9.3 user ±ÇÇÑ uWSGI ±¸¼ºÇϱâ
_9.4 root ±ÇÇÑ uWSGI ±¸¼ºÇϱâ
_9.5 ½ÇÇà Å×½ºÆ®Çϱâ
_9.6 SQLite3 ¿¡·¯ Á¶Ä¡ ¹æ¹ý
Chapter 10 Apache À¥ ¼¹ö¿Í ¿¬µ¿
_10.1 CentOS °¡»ó ȯ°æ ±¸¼º ¹× Àå°í ¼³Á¤ º¯°æÇϱâ
_10.2 httpd À¥ ¼¹ö¿Í mod_wsgi È®Àå ¸ðµâ
_10.3 mod_wsgi ¼³Ä¡Çϱâ
_10.4 ³»Àå ¸ðµå·Î mod_wsgi ½ÇÇàÇϱâ
_10.5 µ¥¸ó ¸ðµå·Î mod_wsgi ½ÇÇàÇϱâ
APPENDIX A ¿ÜºÎ ¶óÀ̺귯¸® requests, beautifulsoup4 ¸Àº¸±â
APPENDIX B Àå°íÀÇ µ¥ÀÌÅͺ£À̽º ¿¬µ¿
APPENDIX C HTTP »óÅ ÄÚµå Àüü ¿ä¾à
APPENDIX D PyCharm ¹«·á ¹öÀü »ç¿ëÇϱâ
ã¾Æº¸±â