ÄÜÅÙÃ÷ »ó¼¼º¸±â
Flask ±â¹ÝÀÇ ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö


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

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

<ÀÌÁöÈ£> Àú | Á¦ÀÌÆà

Ãâ°£ÀÏ
2020-09-03
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
13 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

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 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