»ó¼¼Á¤º¸
ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö - Django(Àå°í)·Î ¹è¿ì´Â ½±°í ºü¸¥ À¥ °³¹ß, °³Á¤ÆÇ
- ÀúÀÚ
- ±è¼®ÈÆ ÁöÀ½
- ÃâÆÇ»ç
- ÇѺû¹Ìµð¾î
- ÃâÆÇÀÏ
- 2018-08-16
- µî·ÏÀÏ
- 2019-02-26
- ÆÄÀÏÆ÷¸Ë
- PDF
- ÆÄÀÏÅ©±â
- 13MB
- °ø±Þ»ç
- ¾Ë¶óµò
- Áö¿ø±â±â
-
PC
ÇÁ·Î±×·¥ ¼öµ¿¼³Ä¡
ºä¾îÇÁ·Î±×·¥ ¼³Ä¡ ¾È³»
Ã¥¼Ò°³
Django À¥ ÇÁ·Î±×·¡¹Ö ´ëÇ¥ µµ¼, ¡ºÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö¡»ÀÇ ÃֽŠ°³Á¤ÆÇ!!
2015³â ù Ãâ°£ Áï½Ã, Àå°í À¥ ÇÁ·Î±×·¡¹Ö ´ëÇ¥ µµ¼·Î ÀÚ¸®¸Å±èÇÑ ¡ºÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö¡», ±âÁ¸ µµ¼ÀÇ ÀåÁ¡Àº »ì¸®°í, ÆÄÀ̽ã 3.x ¹öÀü°ú Àå°í 2.x ¹öÀü ¹× µ¶ÀÚÀÇ Çǵå¹éÀ» ¹Ý¿µÇÏ¿© ¾÷±×·¹À̵åµÈ °³Á¤ÆÇÀ¸·Î µ¹¾Æ¿Ô´Ù.
ÀÌ Ã¥Àº À¥ °³¹ßÀÚ¶ó¸é ÇʼöÀûÀ¸·Î °®Ãç¾ß ÇÒ °ÅÀÇ ¸ðµç Áö½ÄÀ» ´ã°í ÀÖ´Ù. À¥ ±âº» ±â¼úºÎÅÍ ÆÄÀ̽ã À¥ °³¹ß ½Ã ±âÃÊ Áö½ÄÀÌ µÇ´Â Ç¥ÁØ ¶óÀ̺귯¸®¸¦ ¹è¿ì°í, dzºÎÇÑ ½Ç½À ¿¹Á¦¸¦ ÅëÇØ DjangoÀÇ ÇÙ½É ±â´ÉÀ» ¹è¿ï ¼ö ÀÖ´Ù.
¶ÇÇÑ ÃʱÞÀÚ¸¦ °í·ÁÇÏ¿© À©µµ¿ì ȯ°æ¿¡¼ °³¹ß ȯ°æÀ» ±¸¼ºÇÑ´Ù. ÇÏÁö¸¸ ¿î¿µ ¼¹ö ¹èÆ÷ °úÁ¤¿¡¼´Â Çö¾÷¿¡ ºü¸£°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï, PythonAnywhere¸¦ ÀÌ¿ëÇÑ °¡»ó ȯ°æ°ú ¸®´ª½º¸¦ È°¿ëÇϸç, °¡Àå ³Î¸® È°¿ëµÇ´Â Apache À¥ ¼¹ö¿Í ÃÖ±Ù °¢±¤¹Þ°í ÀÖ´Â NGINX À¥ ¼¹ö¸¦ ¸ðµÎ °æÇèÇØ º¼ ¼ö ÀÖ´Ù.
¾î¶² µ¶ÀÚ¸¦ À§ÇÑ Ã¥Àΰ¡?
1. ÆÄÀ̽㠱⺻±â¸¦ ´ÙÁø ÃÊ±Þ °³¹ßÀÚ
2. ´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÏ´Ù ÆÄÀ̽ãÀ¸·Î ÀüȯÇÏ·Á´Â À¥ °³¹ßÀÚ
3. ½ºÅ¸Æ®¾÷ó·³ ºü¸£°Ô À¥ ¼ºñ½º¸¦ ±¸ÃàÇÏ·Á´Â Á¶Á÷ÀÇ °³¹ßÀÚ
ÆÄÀ̽㿡 ÇÑ°è¶õ ¾ø´Ù!
Django¸¦ ÅëÇØ À¥ ÇÁ·Î±×·¡¹Ö±îÁö Á¢¼öÇÏÀÚ
ÀÌÁ¦´Â ÆÄÀ̽ã À¥ °³¹ßÀÌ´Ù
ÆÄÀ̽ãÀ̶ó¸é À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßµµ ½±°í ºü¸£°Ô ³¡³¾ ¼ö ÀÖ´Ù. ÀÌ Ã¥À» ÅëÇØ À¥ °³¹ß¿¡ ÇÊ¿äÇÑ Ç¥ÁØ ¶óÀ̺귯¸®¿Í ¹ü¿ë¼º ³ôÀº Django¸¦ »ç¿ëÇغ¸ÀÚ.
óÀ½ ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÑ´Ù¸é Django¸¦ Àû±Ø ÃßõÇÑ´Ù
Django ÇÁ·¹ÀÓ¿öÅ©´Â À¥ ÇÁ·Î±×·¡¹Ö¿¡ ÇÊ¿äÇÑ °³³ä Á¤¸®°¡ ¶Ù¾î³ª´Ù. ¶ÇÇÑ ºü¸£°Ô À¥À» °³¹ßÇÒ ¼ö ÀÖµµ·Ï ÇÁ·Î±×·¡¹Ö »À´ë »ý¼º, µ¥ÀÌÅͺ£À̽º ¿¬µ¿, Admin °ü¸® µîÀ» ÀÏ»çõ¸®·Î ÇØ°áÇØÁØ´Ù.
Django·Î ½ÃÀÛÇÏ´Â À¥ ÇÁ·Î±×·¡¹Ö ¼¼°è¿¡ Ç« ºüÁ®º¸ÀÚ
ÀÌ Ã¥Àº À¥ °³¹ßÀڷμ °®Ãç¾ß ÇÒ À¥ ±âº» Áö½ÄºÎÅÍ ÆÄÀ̽ã À¥ °³¹ßÀ» À§ÇÑ À¥ Ç¥ÁØ ¶óÀ̺귯¸®±îÁö ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ, ÀÌ Ã¥ÀÇ ÇÙ½ÉÀÎ DjangoÀÇ ÁÖ¿ä ±â´É°ú À¥ ¼¹ö ¿¬µ¿±îÁö, Django¸¦ È°¿ëÇÏ¿© À¥À» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ °ÅÀÇ ¸ðµç °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
ÀÌ Ã¥ÀÇ Æ¯Â¡
- À¥ °³¹ß ±âÃÊ Áö½ÄÀ» ¹è¿ì°í ÆÄÀ̽ã À¥ Ç¥ÁØ ¶óÀ̺귯¸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù.
- ÆÄÀ̽ã À¥ ÇÁ·¹ÀÓ¿öÅ© Áß ¹ü¿ë¼ºÀÌ °¡Àå ³ôÀº Django¸¦ Á¦´ë·Î ¹è¿ï ¼ö ÀÖ´Ù.
- MVT(Model, View, Template) ¹æ½Ä¿¡ µû¶ó ÃæºÐÇÑ ¼³¸í°ú ½Ç½ÀÀ¸·Î À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ½Ä°ú ¿ø¸®¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Ù.
- Ŭ¶ó¿ìµå ¼¹ö ¹èÆ÷ ¹× Apache, NGINX À¥ ¼¹ö ¿¬µ¿±îÁö Çѹ濡 ³¡³¾ ¼ö ÀÖ´Ù.
ÀúÀÚ¼Ò°³
ÇÁ·Î±×·¥ °³¹ßÀº C ¾ð¾î·Î ½ÃÀÛÇßÀ¸¸ç, ÃÖ±Ù¿¡´Â ÀÚ¹Ù¿Í ÆÄÀ̽ãÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ°í ÀÖ´Ù. KT Ucloud ¼ºñ½ºÀÇ ¹é¿£µå ¼¹ö °³¹ß ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ¿© ÀÚ¹Ù·Î °í°´ÀÇ Æú´õ/ÆÄÀÏ¿¡ ´ëÇÑ ¸ÞŸ Á¤º¸ ó¸® ¿£ÁøÀ», ÆÄÀ̽ãÀ¸·Î Ŭ¶óÀ̾ðÆ® Ǫ½Ã ¼ºñ½º¸¦ °³¹ßÇÏ¿´´Ù. ¶ÇÇÑ KT ÀÎÅÍ³Ý È¸¼±ÀÇ ¼Óµµ ÃøÁ¤ ÇÁ·Î±×·¥, ³×Æ®¿öÅ© Àåºñ¿¡ ´ëÇÑ ¿î¿ë°ü¸® ÇÁ·Î±×·¥, ¹æ´ëÇÑ ¾çÀÇ Æ®·¡ÇÈ µ¥ÀÌÅÍ ºÐ¼® ÇÁ·Î±×·¥À» °³¹ßÇÑ ¹Ù ÀÖ´Ù.
°³ÀÎÀûÀ¸·Î´Â ÆÄÀ̽ãÀÇ ¸Å·Â¿¡ Ç« ºüÁ® µÇµµ·ÏÀ̸é ÆÄÀ̽ãÀ¸·Î ÄÚµùÇϱ⸦ Áñ°ÜÇÏ°í ÀÖ´Ù. ±× ÀÏȯÀ¸·Î ¿äÁòÀº Django¸¦ È°¿ëÇÑ À¥ ÇÁ·Î±×·¡¹Ö, Django Rest Framework¸¦ È°¿ëÇÑ JSON ¿¬µ¿, Pandas¸¦ È°¿ëÇÑ µ¥ÀÌÅÍ ºÐ¼® µîÀÇ ÇÁ·ÎÁ§Æ®¸¦ °³¹ßÇÏ¸é¼ ÆÄÀ̽ãÀÇ È°¿ëµµ¸¦ ³ÐÇô°¡°í ÀÖ´Ù.
ÁýÇÊ
¡ºÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö¡»(ÇѺû¹Ìµð¾î, 2015)
¡ºÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö, ½ÇÀüÆí¡»(ÇѺû¹Ìµð¾î, 2016)
¸ñÂ÷
CHAPTER 01 À¥ ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÇØ
__1.1 À¥ ÇÁ·Î±×·¡¹ÖÀ̶õ?
__1.2 ´Ù¾çÇÑ À¥ Ŭ¶óÀ̾ðÆ®
__1.3 HTTP ÇÁ·ÎÅäÄÝ
__1.4 URL ¼³°è
__1.5 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö
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 ¿î¿µ ¼¹ö Àû¿ë Àü Àå°íÀÇ ¼³Á¤ º¯°æ »çÇ×
CHAPTER 07 Cloud ¼¹ö¿¡ Django ¹èÆ÷Çϱâ
__7.1 PythonAnywhere »çÀÌÆ®¿¡ °¡ÀÔÇϱâ
__7.2 Àå°í ¼Ò½º °¡Á®¿À±â
__7.3 ¸®´ª½º ¸í·ÉÀ¸·Î ¾ÐÃà Ç®±â
__7.4 °¡»ó ȯ°æ ¸¸µé±â
__7.5 PythonAnywhere ¼¹ö¿¡¼ Àå°í ¼³Á¤ º¯°æÇϱâ
__7.6 PythonAnywhere À¥ ¼¹ö ¼³Á¤Çϱâ
__7.7 Áö±Ý±îÁö ÀÛ¾÷ È®ÀÎÇϱâ
CHAPTER 08 Apache À¥ ¼¹ö¿Í ¿¬µ¿
__8.1 Àå°í ¼³Á¤ º¯°æ
__8.2 mod_wsgi È®Àå ¸ðµâ
__8.3 mod_wsgi ¼³Ä¡
__8.4 ³»Àå ¸ðµå·Î ½ÇÇà
__8.5 µ¥¸ó ¸ðµå·Î ½ÇÇà
CHAPTER 09 NGINX À¥ ¼¹ö¿Í ¿¬µ¿
__9.1 Àå°í ¼³Á¤ º¯°æÇϱâ
__9.2 NGINX ¼³Ä¡
__9.3 NGINX ¼³Á¤
__9.4 uWSGI ¼³Ä¡
__9.5 uWSGI ¼³Á¤
__9.6 Áö±Ý±îÁö ÀÛ¾÷ È®ÀÎÇϱâ
APPENDIX A ¿ÜºÎ ¶óÀ̺귯¸® requests, beautifulsoup4 ¸Àº¸±â
__A.1 ¿ÜºÎ ¶óÀ̺귯¸® ¼³Ä¡
__A.2 urllib.request ¸ðµâ ¿¹Á¦ ÀçÀÛ¼º
__A.3 http.client ¸ðµâ ¿¹Á¦ ÀçÀÛ¼º
APPENDIX B Àå°íÀÇ µ¥ÀÌÅͺ£À̽º ¿¬µ¿
__B.1 MySQL µ¥ÀÌÅͺ£À̽º ¿¬µ¿
__B.2 PostgreSQL µ¥ÀÌÅͺ£À̽º ¿¬µ¿
__B.3 Oracle µ¥ÀÌÅͺ£À̽º ¿¬µ¿
APPENDIX C HTTP »óÅ ÄÚµå Àüü ¿ä¾à
APPENDIX D PyCharm ¹«·á ¹öÀü »ç¿ëÇϱâ
__D.1 PyCharm Community Edition ¼³Ä¡Çϱâ
__D.2 PyCharm Ãʱ⠼³Á¤Çϱâ
__D.3 ÆÄÀ̽㠰¡»ó ȯ°æ ±¸¼ºÇϱâ
__D.4 Django ÆÐÅ°Áö ¼³Ä¡Çϱâ
__D.5 Å͹̳Πâ¿¡¼ Django ÇÁ·ÎÁ§Æ® »À´ë ¸¸µé±â
__D.6 Å×½ºÆ®¸¦ À§ÇÑ runserver ½ÇÇàÇϱâ
__D.7 ¿ÜºÎ ÇÁ·ÎÁ§Æ®¸¦ ÀÓÆ÷Æ®ÇØ »ç¿ëÇϱâ
__D.8 ÀÓÆ÷Æ®ÇÑ ÇÁ·ÎÁ§Æ® runserver ½ÇÇàÇϱâ