Flask ÀÔ¹®ÀÚ¸¦ À§ÇØ ¶óÀÎ ´ÜÀ§·Î ÄÚµå ¼³¸í!½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇϵµ·Ï ½Ç¿ëÀû ÄÚµå·Î ±¸¼º!¼³Ä¡ºÎÅÍ °³¹ß, ¼ºñ½º ¿î¿ë Àü¹ÝÀ» ´Ù·é Flask ¹ÙÀ̺í!À¥ ÇÁ·Î±×·¥Àº ¾î¶² ¾ð¾î·Îµµ ±¸ÇöÇÒ ¼ö ÀÖÁö¸¸, ÆÄÀ̽㸸Š»ý»ê¼ºÀ» º¸ÀåÇÏ´Â ¾ð¾î´Â ¸¹Áö ¾Ê´Ù. ¶ÇÇÑ, ¼ö¸¹Àº ÆÄÀ̽ã Ä¿¹Â´ÏƼ·ÎºÎÅÍ À¥ ÇÁ·Î±×·¥ °³¹ß¿¡ ÇÊ¿äÇÑ °ÅÀÇ ¸ðµç µµ¿òÀ» ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª Flask´Â °¡º±°í ºü¸¥ »ý»ê¼ºÀ» °®°í ÀÖÀ½¿¡µµ ±¹³» ÀÚ·á°¡ ¸¹Áö ¾Ê¾Ò´ø °ÍÀÌ »ç½ÇÀÌ´Ù. ÀÌ Ã¥Àº À¥ ÇÁ·Î±×·¥ÀÇ °³¹ß °úÁ¤¿¡¼ ²À ¾Ë¾Æ¾ß ÇÏ´Â ³»¿ëÀ¸·Î °¡µæ Â÷ ÀÖ´Ù. Flask·Î À¥ ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â ¹æ¹ý, ±×¸®°í °³¹ßÀÚ°¡ ÇÁ·Î±×·¥À» ¼Õ½±°Ô ¹èÆ÷ÇÏ´Â ¹æ¹ýºÎÅÍ ÇÁ·Î±×·¥ÀÌ ÁøÈÇÏ´Â °úÁ¤¿¡ À̸£±â±îÁö À¥ ÇÁ·Î±×·¥ °³¹ß¿¡ ÇÊ¿äÇÑ Àü¹ÝÀûÀÎ Áö½ÄÀ» ¸ðµÎ ´Ù·ç°í ÀÖ´Ù. ´Ã °¡±î¿î °÷¿¡ µÎ°í ã¾Æº»´Ù¸é °³¹ß¿¡ ÇÊ¿äÇÑ ²Ï ¸¹Àº ½Ã°£À» ÁÙÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¶ÇÇÑ, ÆÄÀ̽ãÀ¸·Î À¥ ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ÀÏÀÌ ¾ó¸¶³ª ½±°í ¾ÈÁ¤ÀûÀÎÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
CHAPTER 1 À¥ ÇÁ·Î±×·¥À̶õ ¹«¾ùÀΰ¡? 11.1 À¥ ÇÁ·Î±×·¥ÀÇ Åë½Å ±¸Á¶ 21.2 ÆÄÀ̽ãÀ» À§ÇÑ À¥ ÇÁ·Î±×·¥ Åë½Å ±Ô¾à 61.3 ÆÄÀ̽ã À¥ ÇÁ·Î±×·¡¹Ö ¸Àº¸±â 9CHAPTER 2 Flask ½ÃÀÛÇϱâ 172.1 Flask¿Í ÇÔ²² ¶°³ª´Â À¥ ¿©Çà 182.2 ¶ó¿ìÆà 362.3 ¿äû°ú ÀÀ´ä ´Ù·ç±â 482.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 ¶óÀ̺귯¸®¿¡ ±â¹ÝÇÑ »ç¿ëÀÚ Á¤ÀÇ ¼¼¼Ç ÀÎÅÍÆäÀ̽º 1012.5 ¿¡·¯¿Í ·Î±ë 1042.6 ·ÎÄà ¼¹ö ½ÇÇàÇϱâ 115CHAPTER 3 ÅÛÇø´ ´Ù·ç±â 1193.1 ÁÖ¼® 1263.2 °ø¹é ´Ù·ç±â 1273.3 À̽ºÄÉÀÌÇÁ ó¸® 1343.4 Á¦¾î¿Í ¹Ýº¹ ó¸®(if, for) 1433.5 ÅÛÇø´ »ó¼Ó 1513.6 ÀçÈ°¿ë(macro, import, include) 1573.7 ÅÛÇø´ ÇÊÅÍ ÀÛ¼º°ú »ç¿ë 168CHAPTER 4 Flask ±âº» È®Àå 1794.1 µ¥ÀÌÅͺ£À̽º ¿¬µ¿ 180 4.1.1 SQLAlchemy 180 4.1.2 MongoKit 1954.2 ºä µ¥ÄÚ·¹ÀÌÅÍ 2094.3 Æû À¯È¿¼º °Ë»ç 2174.4 HTTP ¿À·ù Çڵ鸵 2424.5 ¸Þ½ÃÁö Flashing 2484.6 Ajax ó¸® 257CHAPTER 5 Flask °í±Þ È®Àå 2635.1 ¸ðµâº° Çù¾÷Çϱâ(Blueprint) 2645.2 ÆÄÀÏ ¾÷·Îµå ´Ù·ç±â 2755.3 ij½Ì 2945.4 HTTP ¸Þ¼µå µ¤¾î¾²±â 299CHAPTER 6 Flask ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® 3056.1 Å×½ºÆà ½ºÄÌ·¹Åæ ÀÛ¼º 3076.2 Å×½ºÆ® ÄÉÀ̽º ±¸¼º 3106.3 ¾î¼³¼Ç ¸Þ¼µå »ç¿ë 3186.4 ¸®¼Ò½º¿Í ÄÁÅؽºÆ® Èä³»³»±â 3276.5 ¼¼¼Ç Á¢±Ù°ú ¼öÁ¤ 330CHAPTER 7 À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 3337.1 À¥ ¼¹ö¿ÍÀÇ ¿¬µ¿ 334 7.1.1 apache2¿¡¼ÀÇ ¿¬µ¿(mod_python, mod_wsgi) 335 7.1.2 nginx¿Í uwsgi ¿¬µ¿ 3417.2 WSGI ÄÁÅ×ÀÌ³Ê ÀÌ¿ëÇϱâ(Tornado, Gunicorn) 3467.3 ÅëÇÕ Å×½ºÆ®¸¦ À§ÇÑ Å×½ºÆ® ½ºÀ§Æ® ±¸¼º 350CHAPTER 8 Áö¼Ó °¡´ÉÇÑ °³¹ß ȯ°æ ±¸¼º 3598.1 ¹öÀü °ü¸® ½Ã½ºÅÛ ¼±Åà 3618.2 ¿ø°Ý ÀúÀå¼Ò »ç¿ëÇϱâ 364 8.2.1 GitHub 366 8.2.2 BitBucket 3828.3 GitLabÀ» »ç¿ëÇÑ ÇÁ·ÎÁ§Æ® °ü¸® 3958.4 Jenkins¸¦ »ç¿ëÇÑ È¸±Í Å×½ºÆ® ±¸¼º 409CHAPTER 9 Google App Engine¿¡ Flask ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ 4199.1 GAE ȯ°æ ±¸¼º ¹× ¸¶À̱׷¹ÀÌ¼Ç 4219.2 µ¥ÀÌÅͺ£À̽º ȯ°æ ±¸¼º 4359.3 GAE ·ÎÄà ȮÀÎ ¹× ¾÷·ÎµåÇϱâ 455CHAPTER 10 Apache Solr ¿¬µ¿ 45910.1 Apache Solr ¼³Ä¡ 46010.2 Solr ÄÚ¾î ±¸¼º 46410.3 Solr µ¥ÀÌÅÍ Àε¦½Ì 46610.4 pysolr·Î Solr »ç¿ëÇϱâ 473CHAPTER 11 Celery ±â¹Ý ¹é±×¶ó¿îµå ÀÛ¾÷ ±¸¼º 48111.1 Celery ¼³Ä¡ 48411.2 Flask¿¡ Celery ¼³Á¤ ±¸¼º 48511.3 Celery Task »ý¼º°ú ½ÇÇà 49011.4 Celery Task ½ÇÇà °á°ú¿Í È°¿ë 49911.5 ¸¶Ä¡¸ç 507APPENDIX A Python ¼³Ä¡ 509A.1 À©µµ¿ì¿¡¼ÀÇ ¼³Ä¡ 509A.2 ¸®´ª½º¿¡¼ÀÇ ¼³Ä¡ 514A.3 ¸Æ OS X¿¡¼ÀÇ ¼³Ä¡ 516APPENDIX B ÆÄÀ̽ã ÅëÇÕ °³¹ß ȯ°æ ±¸¼º 521APPENDIX C °¡»ó ȯ°æ ±¸¼º 523APPENDIX D Flask ¼³Ä¡ 526APPENDIX E PostgreSQL 9.4 ¼³Ä¡ 527APPENDIX F GitLab ¼³Ä¡ 530APPENDIX G À©µµ¿ì¿¡¼ SSH Á¢¼Ó ȯ°æ ±¸¼º 535ã¾Æº¸±â 542