·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
Àüü
Home >   >   > 

Flask ±â¹ÝÀÇ ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö

   
ÁöÀºÀÌ ÀÌÁöÈ£   |   ÃâÆÇ»ç ÁÖ½Äȸ»ç Á¦ÀÌÆà  |   ¹ßÇàÀÏ 2016³â 05¿ù 24ÀÏ
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 33,000¿ø ¡æ 29,700¿ø 10%
¸¶Àϸ®Áö 5% 1,650¿ø
¹ßÇàÀÏ 2016-05-24
ISBN 1185890467 |  9791185890463
±âŸÁ¤º¸ ±¹³»¼­ | 576ÂÊ | ÀϹÝ
¿¹»óÃâ°íÀÏ 1~2ÀÏ À̳» (±Ù¹«ÀϱâÁØ)
¹è¼Ûºñ ¹«·á¹è¼Û
   
À¥
Á¾ÇÕÁö¼ö 0p
   
 

ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
⚫ À¥ ÇÁ·Î±×·¥ÀÇ Åë½Å °úÁ¤
⚫ Flask¸¦ »ç¿ëÇØ À¥ ÇÁ·Î±×·¥À» »¡¸® ¸¸µé°í ¼­ºñ½ºÇÏ´Â ¹æ¹ý
⚫ ¾ÈÁ¤ÀûÀÎ À¥ ÇÁ·Î±×·¥À» ¸¸µå´Â ¹æ¹ý
⚫ À¥ ÇÁ·Î±×·¥À» À¥ ¼­¹ö(Apache2, NGINX)¿Í µ¶¸³ ÄÁÅ×À̳Ê(Gunicorn, Tornado)¿¡ ¹èÆ÷ÇÏ´Â ¹æ¹ý
⚫ À¥ ÇÁ·Î±×·¥ °³¹ßÀÇ Áö¼ÓÀûÀÎ ÁøÈ­¸¦ À§ÇØ ¼Ò½º ÀúÀå¼Ò, Jenkins¸¦ »ç¿ëÇÑ È¸±Í Å×½ºÆ®
⚫ ½Ç¹«¿¡¼­ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ¶óÀ̺ø °Ë»ö ¿£Áø(Solr) ¿¬µ¿
⚫ ¹é±×¶ó¿îµå ÀÛ¾÷À» ¾ÈÁ¤ÀûÀ¸·Î ½ÇÇàÇϱâ À§ÇÑ Celery
⚫ À¥ ÇÁ·Î±×·¥À» PaaS ¼­ºñ½º Áß ÇϳªÀÎ GAE¿¡ ¿Ã¸®´Â ¹æ¹ý

Ã¥¼ÓÀ¸·Î
HTTP ÀÀ´ä ¸Þ½ÃÁö´Â ù Çà¿¡ HTTP ¹öÀü, HTTP »óÅ ÄÚµå, ±×¸®°í »óÅ ÄÚµå ¹®ÀÚ¿­ÀÌ Ç¥½ÃµÇ°í, µÎ ¹øÂ° ÇàºÎÅÍ´Â HTTP ¸Þ½ÃÁö Çì´õ Á¤º¸¸¦ ¼ø¼­ ¾øÀÌ ±â¼úÇÕ´Ï´Ù. HTTP ¿äû/ÀÀ´ä ¸Þ½ÃÁö¿¡´Â »ç¿ëÀÚ Á¤ÀÇ Çì´õ°¡ Æ÷Ç﵃ ¼ö Àִµ¥, À¥ ÇÁ·Î±×·¥°ú À¥ ºê¶ó¿ìÀú°¡ »ç¿ëÀÚ Á¤ÀÇ Çì´õ¸¦ ÇØ¼®ÇÒ ¼ö ÀÖÀ» ¶§¸¸ Àǹ̸¦ °¡Áö¸ç Çì´õ ¸íÀº ¡®X-¡¯·Î ½ÃÀÛÇÕ´Ï´Ù. ¹Ùµð¿¡´Â HTTP Ŭ¶óÀÌ¾ðÆ®°¡ HTTP ¸Þ½ÃÁö¿¡ ´ã¾Æ ¼­¹ö·Î º¸³»°íÀÚ ÇÏ´Â ÀÏ¹Ý ¹®ÀÚ¿­ ¶Ç´Â MIME ¸Þ½ÃÁö°¡ ±â·ÏµË´Ï´Ù. _6p

À¥ ºê¶ó¿ìÀú´Â À¥ ¼­¹ö·ÎºÎÅÍ ¹ÞÀº ÀÀ´ä¿¡ Set-Cookie Çì´õ°¡ Æ÷ÇԵǾî ÀÖÀ¸¸é Äí۸¦ ¼³Á¤ÇÕ´Ï´Ù. ºê¶ó¿ìÀú¿¡ ¼³Á¤µÈ ÄíŰ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ URLÀ» È£ÃâÇÒ ¶§ HTTP ¿äû ¸Þ½ÃÁö¿¡ Cookie Çì´õ¿¡ Äí۸í=°ªÀÇ ÇüÅ·Π¼³Á¤µÇ¾î Àü´ÞµË´Ï´Ù. ÀÌ·¸°Ô À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î Àü´ÞµÈ ÄíŰ´Â Flask request Ŭ·¡½ºÀÇ cookies ¼Ó¼º¿¡¼­ ÄíŰ À̸§À¸·Î ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. _76p

¿ì¸®´Â À̹ø ÀýÀ» ÅëÇØ ÅÛÇø´¿¡¼­ ½ÃÄö½º º¯¼ö¸¦ ¹Ýº¹ÇÒ ¼ö ÀÖ´Â for ¹®°ú ó¸® È帧À» Á¦¾îÇÒ ¼ö ÀÖ´Â if ¹®¿¡ ´ëÇØ ¾Ë¾ÆºÃ½À´Ï´Ù. for ¹®Àº ´ëºÎºÐÀÇ »çÀÌÆ®¿¡¼­ Ȱ¿ë ºóµµ°¡ ³ô±â ¶§¹®¿¡ Àß ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁÀ¸¸ç, if ¹®Àº ·çÇÁ¸¦ ºñ·ÔÇØ ÅÛÇø´ÀÇ ¸ðµç ¿µ¿ª¿¡¼­ ¼öÇàµÇ¸ç ÅÛÇø´ ³»¿ëÀÇ Ãâ·ÂÀ» Á¦¾îÇÏ´Â µ¥ »ç¿ëµÇ¹Ç·Î ¹Ýµå½Ã »ç¿ë ¹æ¹ýÀ» ¼÷ÁöÇØµÎ´Â °Ô ÁÁ½À´Ï´Ù. À̹ø ÀýÀ» ÅëÇØ ÅÛÇø´ÀÇ ³»¿ëÀ» Àß Á¦¾îÇÒ ¼ö Àֱ⸦ ¹Ù¶ø´Ï´Ù. _150p

¿ì¸®³ª¶ó¿¡¼­ ¼­ºñ½ºÇÏ´Â ´ëºÎºÐÀÇ ÀüÀÚ»ó°Å·¡ »çÀÌÆ®¿¡¼­´Â ActiveX ¾øÀÌ ½Å¿ëÄ«µå °áÁ¦¸¦ ÇÏÁö ¸øÇÏÁö¸¸, ActiveX ¾øÀÌ ½Å¿ëÄ«µå °áÁ¦°¡ °¡´ÉÇÑ °÷µµ ÀÖ½À´Ï´Ù. À̶§ ½Å¿ëÄ«µå¹øÈ£¸¦ ¾ÈÀüÇÏ°Ô ÀúÀå ¹× º¸°üÇØ¼­ ÀÌ¿ëÇÏ·Á¸é ½Å¿ëÄ«µå¹øÈ£¿¡ ´ëÇØ À¯È¿¼º °ËÁõÀ» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. _240p

Flask ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¸¦ À§Çؼ­´Â setUp ¸Þ¼­µå¿¡¼­ ¸ÕÀú Flask ¾ÖÇø®ÄÉÀ̼ÇÀÇ Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®¸¦ °¡Á®¿Í¾ß ÇÕ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ µû¶ó Á¾Á¾ setUp ¸Þ¼­µå¿¡¼­ DB¸¦ »ý¼ºÇϰųª ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë ¸ðµå¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. _308p

2016³â 5¿ù ÇöÀç ±âÁØÀ¸·Î ¾ÆÆÄÄ¡ ¼Ö¶ó´Â 5.5.0 ¹öÀüÀÌ ³ª¿Í ÀÖ½À´Ï´Ù. ÇÊÀÚ´Â ¸®´ª½º ȯ°æ¿¡ ¼³Ä¡¸¦ ±ÇÀåÇϹǷΠsolr-5.5.0.tgz ÆÄÀÏÀ» ´Ù¿î·ÎµåÇϱ⠹ٶø´Ï´Ù. ÀÌ ¾ÐÃà ÆÄÀÏÀÇ Çü½ÄÀº tar·Î ÆÄÀÏÀ» ¹­°í ³ª¼­ GZipÀ¸·Î ¾ÐÃàÇÑ °ÍÀÔ´Ï´Ù. È®ÀåÀÚ´Â tar.gz·Î ÇÏ´Â °Ô ÀϹÝÀûÀÌÁö¸¸, ±¸ µµ½º(DOS)ÀÇ È®ÀåÀÚ Á¦ÇѰú °ü·ÃÇØ¼­ È®ÀåÀÚ¸íÀ» ¼¼ ÀÚ¸®·Î ÇÑÁ¤ÇÒ °æ¿ì¿¡´Â tgz·Î ¾²±âµµ ÇÕ´Ï´Ù. ÆÄÀÏÀ» ´Ù¿î·ÎµåÇßÀ¸¸é ¾ÐÃà ÆÄÀÏÀ» Ç®°í ½ÇÇàÇØº¼ Â÷·ÊÀÔ´Ï´Ù. _462p

CHAPTER 1 À¥ ÇÁ·Î±×·¥À̶õ ¹«¾ùÀΰ¡? 1
1.1 À¥ ÇÁ·Î±×·¥ÀÇ Åë½Å ±¸Á¶ 2
1.2 ÆÄÀ̽ãÀ» À§ÇÑ À¥ ÇÁ·Î±×·¥ Åë½Å ±Ô¾à 6
1.3 ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö ¸Àº¸±â 9

CHAPTER 2 Flask ½ÃÀÛÇϱâ 17
2.1 Flask¿Í ÇÔ²² ¶°³ª´Â À¥ ¿©Çà 18
2.2 ¶ó¿ìÆÃ 36
2.3 ¿äû°ú ÀÀ´ä ´Ù·ç±â 48
2.4 ÄíŰ¿Í ¼¼¼Ç ´Ù·ç±â 75
2.4.1 SQLAlchemy¿¡ ±â¹ÝÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ÀÎÅÍÆäÀ̽º 81
2.4.2 SQLite¿¡ ±â¹ÝÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ÀÎÅÍÆäÀ̽º 88
2.4.3 pymongo¿¡ ±â¹ÝÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ÀÎÅÍÆäÀ̽º 94
2.4.4 Redis¿¡ ±â¹ÝÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ÀÎÅÍÆäÀ̽º 97
2.4.5 Beaker ¶óÀ̺귯¸®¿¡ ±â¹ÝÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ÀÎÅÍÆäÀ̽º 101
2.5 ¿¡·¯¿Í ·Î±ë 104
2.6 ·ÎÄà ¼­¹ö ½ÇÇàÇϱâ 115

CHAPTER 3 ÅÛÇø´ ´Ù·ç±â 119
3.1 ÁÖ¼® 126
3.2 °ø¹é ´Ù·ç±â 127
3.3 À̽ºÄÉÀÌÇÁ ó¸® 134
3.4 Á¦¾î¿Í ¹Ýº¹ ó¸®(if, for) 143
3.5 ÅÛÇø´ »ó¼Ó 151
3.6 ÀçȰ¿ë(macro, import, include) 157
3.7 ÅÛÇø´ ÇÊÅÍ ÀÛ¼º°ú »ç¿ë 168

CHAPTER 4 Flask ±âº» È®Àå 179
4.1 µ¥ÀÌÅͺ£À̽º ¿¬µ¿ 180
4.1.1 SQLAlchemy 180
4.1.2 MongoKit 195
4.2 ºä µ¥ÄÚ·¹ÀÌÅÍ 209
4.3 Æû À¯È¿¼º °Ë»ç 217
4.4 HTTP ¿À·ù Çڵ鸵 242
4.5 ¸Þ½ÃÁö Flashing 248
4.6 Ajax ó¸® 257

CHAPTER 5 Flask °í±Þ È®Àå 263
5.1 ¸ðµâº° Çù¾÷Çϱâ(Blueprint) 264
5.2 ÆÄÀÏ ¾÷·Îµå ´Ù·ç±â 275
5.3 ij½Ì 294
5.4 HTTP ¸Þ¼­µå µ¤¾î¾²±â 299

CHAPTER 6 Flask ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® 305
6.1 Å×½ºÆÃ ½ºÄÌ·¹Åæ ÀÛ¼º 307
6.2 Å×½ºÆ® ÄÉÀ̽º ±¸¼º 310
6.3 ¾î¼³¼Ç ¸Þ¼­µå »ç¿ë 318
6.4 ¸®¼Ò½º¿Í ÄÁÅØ½ºÆ® Èä³»³»±â 327
6.5 ¼¼¼Ç Á¢±Ù°ú ¼öÁ¤ 330

CHAPTER 7 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 333
7.1 À¥ ¼­¹ö¿ÍÀÇ ¿¬µ¿ 334
7.1.1 apache2¿¡¼­ÀÇ ¿¬µ¿(mod_python, mod_wsgi) 335
7.1.2 nginx¿Í uwsgi ¿¬µ¿ 341
7.2 WSGI ÄÁÅ×ÀÌ³Ê ÀÌ¿ëÇϱâ(Tornado, Gunicorn) 346
7.3 ÅëÇÕ Å×½ºÆ®¸¦ À§ÇÑ Å×½ºÆ® ½ºÀ§Æ® ±¸¼º 350

CHAPTER 8 Áö¼Ó °¡´ÉÇÑ °³¹ß ȯ°æ ±¸¼º 359
8.1 ¹öÀü °ü¸® ½Ã½ºÅÛ ¼±Åà 361
8.2 ¿ø°Ý ÀúÀå¼Ò »ç¿ëÇϱâ 364
8.2.1 GitHub 366
8.2.2 BitBucket 382
8.3 GitLabÀ» »ç¿ëÇÑ ÇÁ·ÎÁ§Æ® °ü¸® 395
8.4 Jenkins¸¦ »ç¿ëÇÑ È¸±Í Å×½ºÆ® ±¸¼º 409

CHAPTER 9 Google App Engine¿¡ Flask ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ 419
9.1 GAE ȯ°æ ±¸¼º ¹× ¸¶À̱׷¹ÀÌ¼Ç 421
9.2 µ¥ÀÌÅͺ£À̽º ȯ°æ ±¸¼º 435
9.3 GAE ·ÎÄà ȮÀÎ ¹× ¾÷·ÎµåÇϱâ 455

CHAPTER 10 Apache Solr ¿¬µ¿ 459
10.1 Apache Solr ¼³Ä¡ 460
10.2 Solr ÄÚ¾î ±¸¼º 464
10.3 Solr µ¥ÀÌÅÍ Àε¦½Ì 466
10.4 pysolr·Î Solr »ç¿ëÇϱâ 473

CHAPTER 11 Celery ±â¹Ý ¹é±×¶ó¿îµå ÀÛ¾÷ ±¸¼º 481
11.1 Celery ¼³Ä¡ 484
11.2 Flask¿¡ Celery ¼³Á¤ ±¸¼º 485
11.3 Celery Task »ý¼º°ú ½ÇÇà 490
11.4 Celery Task ½ÇÇà °á°ú¿Í Ȱ¿ë 499
11.5 ¸¶Ä¡¸ç 507

APPENDIX A Python ¼³Ä¡ 509
A.1 À©µµ¿ì¿¡¼­ÀÇ ¼³Ä¡ 509
A.2 ¸®´ª½º¿¡¼­ÀÇ ¼³Ä¡ 514
A.3 ¸Æ OS X¿¡¼­ÀÇ ¼³Ä¡ 516

APPENDIX B ÆÄÀ̽ã ÅëÇÕ °³¹ß ȯ°æ ±¸¼º 521

APPENDIX C °¡»ó ȯ°æ ±¸¼º 523

APPENDIX D Flask ¼³Ä¡ 526

APPENDIX E PostgreSQL 9.4 ¼³Ä¡ 527

APPENDIX F GitLab ¼³Ä¡ 530

APPENDIX G À©µµ¿ì¿¡¼­ SSH Á¢¼Ó ȯ°æ ±¸¼º 535

ã¾Æº¸±â 542

ÀÌÁöÈ£
ÃʵîÇб³¿¡¼­ GW-BASICÀ» óÀ½ ¹è¿ì°í, Áßµî ½ÃÀýºÎÅÍ ÇÁ·Î±×·¡¹Ö¿¡ º»°ÝÀûÀÎ Èï¹Ì¸¦ ´À²¸ ÀÌÈÄ µ¶ÇÐÀ¸·Î ÇÁ·Î±×·¥ °³¹ßÀ» ½ÃÀÛÇÏ¿´´Ù. ÇöÀç´Â Çѱ¹¹æ¼ÛÅë½Å´ëÇб³ ´ëÇпøÀÇ Á¤º¸°úÇаú¿¡¼­ µ¥ÀÌÅͺ£À̽º¸¦ ¿¬±¸Çϰí ÀÖ´Ù. ÆÄÀ̽ãÀ» Á¢ÇÑ ÀÌÈķδ ÇÁ·Î±×·¥ ¸¸µé ÀÏÀÌ »ý±â¸é ÆÄÀ̽ãÀ¸·Î¸¸ °³¹ßÇÏ´Â ÆÄÀ̽㠾ÖÈ£°¡´Ù. ÆÄÀ̽ã°ú µ¥ÀÌÅͺ£À̽º·Î ¿ìÁÖ Á¤º¹À» ²Þ²Ù°í ÀÖ´Â, ¾ÆÁ÷ ö¾ø´Â °³¹ßÀÚÀ̱⵵ ÇÏ´Ù.
µî·ÏµÈ ¼­ÆòÀÌ ¾ø½À´Ï´Ù.
 
ÃÊ Áß °í
ÀüüÆò±Õ(0)
ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 0
ÀÌÁöÈ£ ÀÇ ÃÖ±Ù Àú¼­
 
Vue.js ù°ÉÀ½
19,800¿ø
(10%¡é+5%)
 
ÇÑ½Ä Á¶¸®»ç ½Ç±â
17,460¿ø
(3%¡é+0%)
 
ÁÖ½Äȸ»ç Á¦ÀÌÆà ÃâÆÇ»çÀÇ ½Å°£
À̺£ÀÌ & ¾Æ¸¶Á¸ ÇØ¿Ü ¿ªÁ÷±¸ ¼¿¸µ
·Î²Ù¹Ì(À±±Ô¹Ì) Àú
19,800¿ø
(10%¡é+5%)
 
ÀÚ¹Ù °³¹ßÀÚ¸¦ À§ÇÑ 97°¡Áö Á¦¾È
ÄÉºí¸° Çì´Ï/ÀåÇöÈñ Àú
19,800¿ø
(10%¡é+5%)
 
±×¸²À¸·Î °øºÎÇÏ´Â IT ÀÎÇÁ¶ó ±¸Á¶
¾ß¸¶ÀÚŰ ¾ß½º½Ã/±è¿Ï¼· Àú
23,400¿ø
(10%¡é+5%)
 
ÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â °ÔÀÓ °³¹ß: ½ÇÀüÆí
È÷·Î¼¼ Ã÷¿ä½Ã/±è¿¬¼ö Àú
27,000¿ø
(10%¡é+5%)
 
½Ç¹«¿¡ ¹Ù·Î ¾²´Â ÀÏÀß·¯ÀÇ º¸°í¼­ ÀÛ¼º¹ý
±è¸¶¶ó Àú
16,200¿ø
(10%¡é+5%)
 
À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ