ÄÜÅÙÃ÷»ó¼¼º¸±â

Flask ±â¹ÝÀÇ ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö
Flask ±â¹ÝÀÇ ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö
  • ÀúÀÚ<ÀÌÁöÈ£> Àú
  • ÃâÆÇ»çÁ¦ÀÌÆà
  • ÃâÆÇÀÏ2020-09-03
  • µî·ÏÀÏ2020-12-22
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 10, ´©Àû¿¹¾à 1

Ã¥¼Ò°³

Flask ÀÔ¹®ÀÚ¸¦ À§ÇØ ¶óÀΠ´ÜÀ§·Î Äڵ堼³¸í!
½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇϵµ·Ï ½Ç¿ëÀû ÄÚµå·Î ±¸¼º!
¼³Ä¡ºÎÅÍ °³¹ß, ¼­ºñ½º ¿î¿ë Àü¹ÝÀ» ´Ù·é Flask ¹ÙÀ̺í!

À¥ ÇÁ·Î±×·¥Àº ¾î¶² ¾ð¾î·Îµµ ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸, ÆÄÀ̽㸸ŭ »ý»ê¼ºÀ» º¸ÀåÇϴ ¾ð¾î´Â ¸¹Áö ¾Ê´Ù. ¶ÇÇÑ, ¼ö¸¹Àº ÆÄÀ̽ã Ä¿¹Â´ÏƼ·ÎºÎÅÍ À¥ ÇÁ·Î±×·¥ °³¹ß¿¡ ÇÊ¿äÇÑ °ÅÀÇ ¸ðµç µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª Flask´Â °¡º±°í ºü¸¥ »ý»ê¼ºÀ» °®°í ÀÖÀ½¿¡µµ ±¹³» ÀÚ·á°¡ ¸¹Áö ¾Ê¾Ò´ø °ÍÀÌ »ç½ÇÀÌ´Ù. 

À̠åÀº À¥ ÇÁ·Î±×·¥ÀÇ °³¹ß °úÁ¤¿¡¼­ ²À ¾Ë¾Æ¾ß Çϴ ³»¿ëÀ¸·Î °¡µæ Â÷ ÀÖ´Ù. Flask·Î À¥ ÇÁ·Î±×·¥À» ±¸ÇöÇϴ ¹æ¹ý, ±×¸®°í °³¹ßÀÚ°¡ ÇÁ·Î±×·¥À» ¼Õ½±°Ô ¹èÆ÷Çϴ ¹æ¹ýºÎÅÍ ÇÁ·Î±×·¥ÀÌ ÁøÈ­Çϴ °úÁ¤¿¡ À̸£±â±îÁö À¥ ÇÁ·Î±×·¥ °³¹ß¿¡ ÇÊ¿äÇÑ Àü¹ÝÀûÀΠÁö½ÄÀ» ¸ðµÎ ´Ù·ç°í ÀÖ´Ù. ´Ã °¡±î¿î °÷¿¡ µÎ°í Ã£¾Æº»´Ù¸é °³¹ß¿¡ ÇÊ¿äÇÑ ²Ï ¸¹Àº ½Ã°£À» ÁÙÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ, ÆÄÀ̽ãÀ¸·Î À¥ ÇÁ·Î±×·¥À» °³¹ßÇϴ ÀÏÀÌ ¾ó¸¶³ª ½±°í ¾ÈÁ¤ÀûÀÎÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¸ñÂ÷

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 Ä³½Ì 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