´õ ºü¸¥, ´õ ½¬¿î À¥ ¼ºñ½º ±¸ÃàÀ» À§ÇÑ
FastAPI ÇÙ½É ¾È³»¼!
FastAPI´Â ±ò²ûÇÑ µðÀÚÀÎÀ¸·Î ÃֽŠÆÄÀ̽㠱â´ÉÀ» È°¿ëÇÏ´Â °ß°íÇÑ À¥ ÇÁ·¹ÀÓ¿öÅ©·Î Çöó½ºÅ©³ª Àå°í¿Í À¯»çÇÑ ±¸Á¶¸¦ °®Ãç ½±°Ô ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ÆÄÀ̽㿡 Àͼ÷ÇÑ °³¹ßÀÚ°¡ ÀûÀº ÄÚµå·Î ªÀº ½Ã°£¿¡ ¸¹Àº ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. Æû, µ¥ÀÌÅͺ£À̽º, ±×·¡ÇÈ, Áöµµ µî ´Ù¾çÇÑ ÁÖÁ¦¸¦ ¿¹½Ã·Î µé¾î FastAPI °³¹ßÀÇ ±âº»À» ¶Ù¾î³Ñ´Â ÇÙ½ÉÀ» ´Ù·é´Ù. ¶ÇÇÑ RESTful API, µ¥ÀÌÅÍ À¯È¿¼º °Ë»ç, ±ÇÇÑ ºÎ¿© µî ¿©·¯ ÁÖÁ¦¸¦ ½±°í ºü¸£°Ô ÀÍÈ÷´Â ½Ç½Àµµ ÁøÇàÇÑ´Ù.
¸®´ª½º¿Í À¥, ÆÄÀ̽ã Àü¹® °³¹ßÀÚ·Î 40¿© ³â È°µ¿ÇßÀ¸¸ç ¡ºÃ³À½ ½ÃÀÛÇÏ´Â ÆÄÀ̽㡻°ú ¡ºLinux System Administration¡» µîÀ» ÁýÇÊÇß´Ù. ¸î ³â Àü FastAPI¸¦ ¹ß°ßÇØ ´ë±Ô¸ð »ý¹°ÀÇÇÐ ¿¬±¸ API¸¦ ÀçÀÛ¼ºÇÏ´Â µ¥ Àû¿ëÇß´Ù. ÀÌ °°Àº ±àÁ¤ÀûÀÎ °æÇèÀ» ¹ÙÅÁÀ¸·Î FastAPI¸¦ »õ·Î¿î ÇÁ·ÎÁ§Æ®¿¡ Àû±Ø µµÀÔÇß´Ù. ÇöÀç ¹Ì³×¼ÒŸÀÇ »ó±×·¹ µ¥ »ç½ºÄâÄ¡ »ê¸Æ¿¡¼ °¡Á·°ú ¼¼ ¸¶¸®ÀÇ °í¾çÀÌ¿Í ÇÔ²² »ì°í ÀÖ´Ù.
[PART 1 ¸ð´ø À¥°ú ÆÄÀ̽ã]
CHAPTER 1 ¸ð´ø À¥
_1.1 ¼ºñ½º¿Í API
_1.2 µ¿½Ã¼º
_1.3 °èÃþ
_1.4 µ¥ÀÌÅÍ
_1.5 Á¤¸®
CHAPTER 2 ¸ð´ø ÆÄÀ̽ã
_2.1 µµ±¸
_2.2 ½ÃÀÛÇϱâ
_2.3 API ¹× ¼ºñ½º
_2.4 º¯¼ö
_2.5 ŸÀÔ ÈùÆ®
_2.6 µ¥ÀÌÅÍ ±¸Á¶
_2.7 À¥ ÇÁ·¹ÀÓ¿öÅ©
_2.8 Á¤¸®
[PART 2 ºü¸£°Ô º¸´Â FastAPI]
CHAPTER 3 FastAPI µÑ·¯º¸±â
_3.1 FastAPI ¼Ò°³
_3.2 FastAPI ¾ÖÇø®ÄÉÀ̼Ç
_3.3 HTTP ¿äû
_3.4 HTTP ÀÀ´ä
_3.5 ÀÚµ¿ ¹®¼È
_3.6 Á¤¸®
CHAPTER 4 Starlette°ú ºñµ¿±â, µ¿½Ã¼º
_4.1 Starlette
_4.2 µ¿½Ã¼º À¯Çü
_4.3 FastAPI¿Í Async
_4.4 Á÷Á¢ »ç¿ëÇϱâ
_4.5 ½¬´Â ½Ã°£: Ŭ·ç ÀúÅà û¼Ò
_4.6 Á¤¸®
CHAPTER 5 Pydantic°ú ŸÀÔ ÈùÆ®, ¸ðµ¨
_5.1 ŸÀÔ ÈùÆ®
_5.2 µ¥ÀÌÅÍ ±×·ìÈ
_5.3 ´ë¾È
_5.4 °£´ÜÇÑ ¿¹
_5.5 ŸÀÔ À¯È¿¼º °Ë»ç
_5.6 °ª À¯È¿¼º °Ë»ç
_5.7 Á¤¸®
CHAPTER 6 ÀÇÁ¸¼º
_6.1 ÀÇÁ¸¼ºÀ̶õ?
_6.2 ÀÇÁ¸¼º °ü·Ã ¹®Á¦
_6.3 ÀÇÁ¸¼º ÁÖÀÔ
_6.4 FastAPI ÀÇÁ¸¼º
_6.5 ÀÇÁ¸¼º ÀÛ¼º
_6.6 ÀÇÁ¸¼º ½ºÄÚÇÁ
_6.7 Á¤¸®
CHAPTER 7 ÇÁ·¹ÀÓ¿öÅ© ºñ±³
_7.1 Flask
_7.2 Django
_7.3 ±âŸ À¥ ÇÁ·¹ÀÓ¿öÅ© ±â´É
_7.4 µ¥ÀÌÅͺ£À̽º
_7.5 ̵̧
_7.6 ±âŸ ÆÄÀ̽ã À¥ ÇÁ·¹ÀÓ¿öÅ©
_7.7 Á¤¸®
[PART 3 À¥»çÀÌÆ® ¸¸µé±â]
CHAPTER 8 À¥ °èÃþ
_8.1 ½¬´Â ½Ã°£: »óÇâ½Ä, ÇÏÇâ½Ä, ¾ç¹æÇâ?
_8.2 RESTful API ¼³°è
_8.3 ÆÄÀÏ ¹× µð·ºÅ͸® ±¸Á¶
_8.4 ù ¹ø° À¥»çÀÌÆ® ÄÚµå
_8.5 ¿äû
_8.6 ´ÙÁß ¶ó¿ìÅÍ
_8.7 À¥ °èÃþ ±¸Ãà
_8.8 µ¥ÀÌÅÍ ¸ðµ¨ Á¤ÀÇ
_8.9 ½ºÅÓ°ú °¡Â¥ µ¥ÀÌÅÍ
_8.10 ´Ü°èº°·Î ±¸ÇöÇÏ´Â °øÅë ±â´É
_8.11 °¡Â¥ µ¥ÀÌÅÍ »ý¼º
_8.12 Å×½ºÆ®!
_8.13 FastAPI°¡ ÀÚµ¿ »ý¼ºÇÑ Å×½ºÆ® ¾ç½Ä
_8.14 ¼ºñ½º °èÃþ°ú µ¥ÀÌÅÍ °èÃþÀÇ ´ëÈ
_8.15 ÆäÀÌ¡°ú Á¤·Ä
_8.16 Á¤¸®
CHAPTER 9 ¼ºñ½º °èÃþ
_9.1 ¼ºñ½º Á¤ÀÇ
_9.2 ·¹À̾ƿô
_9.3 º¸È£
_9.4 ±â´É
_9.5 Å×½ºÆ®!
_9.6 À¥ °èÃþ ¼öÁ¤
_9.7 ±âŸ ¼ºñ½º ¼öÁØ °í·Á »çÇ×
_9.8 Á¤¸®
CHAPTER 10 µ¥ÀÌÅÍ °èÃþ
_10.1 DB-API
_10.2 SQLite
_10.3 ·¹À̾ƿô
_10.4 µ¥ÀÌÅͺ£À̽º ÃʱâÈ
_10.5 ¼ºñ½º °èÃþ ¿¬°á
_10.6 Å×½ºÆ®!
_10.7 Á¤¸®
CHAPTER 11 ÀÎÁõ ¹× Àΰ¡
_11.1 ÀÎÁõÀÇ Çʿ伺
_11.2 ÀÎÁõ ¹æ¹ý
_11.3 ±Û·Î¹ú ÀÎÁõ: °øÀ¯ ºñ¹Ð¹øÈ£
_11.4 °£´ÜÇÑ °³ÀÎ ÀÎÁõ
_11.5 ´õ ¸ÚÁø °³ÀÎ ÀÎÁõ
_11.6 Àΰ¡
_11.7 ¹Ìµé¿þ¾î
_11.8 Á¤¸®
CHAPTER 12 Å×½ºÆ®
_12.1 À¥ API Å×½ºÆ®
_12.2 Å×½ºÆ®ÀÇ Á¾·ù
_12.3 Å×½ºÆ® ´ë»ó
_12.4 pytest
_12.5 ·¹À̾ƿô
_12.6 ´ÜÀ§ Å×½ºÆ® ÀÚµ¿È
_12.7 ÅëÇÕ Å×½ºÆ® ÀÚµ¿È
_12.8 ¸®Æ÷ÁöÅ͸® ÆÐÅÏ
_12.9 Àüü Å×½ºÆ® ÀÚµ¿È
_12.10 º¸¾È Å×½ºÆ®
_12.11 ºÎÇÏ Å×½ºÆ®
_12.12 Á¤¸®
CHAPTER 13 ÇÁ·Î´ö¼Ç
_13.1 ¹èÆ÷
_13.2 HTTPS
_13.3 ¼º´É
_13.4 Æ®·¯ºí½´ÆÃ
_13.5 Á¤¸®
[PART 4 °¶·¯¸®]
CHAPTER 14 µ¥ÀÌÅͺ£À̽º¿Í µ¥ÀÌÅÍ °úÇÐ, AI
_14.1 µ¥ÀÌÅÍ ÀúÀå¼Ò
_14.2 °ü°èÇü µ¥ÀÌÅͺ£À̽º¿Í SQL
_14.3 ºñ°ü°èÇü µ¥ÀÌÅͺ£À̽º
_14.4 SQL µ¥ÀÌÅͺ£À̽ºÀÇ NoSQL ±â´É
_14.5 µ¥ÀÌÅͺ£À̽º ºÎÇÏ Å×½ºÆ®
_14.6 µ¥ÀÌÅÍ °úÇаú AI
_14.7 Á¤¸®
CHAPTER 15 ÆÄÀÏ
_15.1 Multipart Áö¿ø
_15.2 ÆÄÀÏ ¾÷·Îµå
_15.3 ÆÄÀÏ ´Ù¿î·Îµå
_15.4 Á¤Àû ÆÄÀÏ ¼ºñ½º
_15.5 Á¤¸®
CHAPTER 16 ¾ç½Ä°ú ÅÛÇø´
_16.1 ¾ç½Ä
_16.2 ÅÛÇø´
_16.3 Á¤¸®
CHAPTER 17 µ¥ÀÌÅÍ Å½»ö ¹× ½Ã°¢È
_17.1 ÆÄÀ̽ã°ú µ¥ÀÌÅÍ
_17.2 PSV ÅؽºÆ® Ãâ·Â
_17.3 SQLite µ¥ÀÌÅÍ ¼Ò½º ¹× À¥ Ãâ·Â
_17.4 Á¤¸®
CHAPTER 18 °ÔÀÓ
_18.1 ÆÄÀ̽㠰ÔÀÓ ÆÐÅ°Áö
_18.2 °ÔÀÓ ·ÎÁ÷ ºÐ¸®
_18.3 °ÔÀÓ ¼³°è
_18.4 À¥ °èÃþ 1: °ÔÀÓ ÃʱâÈ
_18.5 À¥ °èÃþ 2: °ÔÀÓ ´Ü°è
_18.6 ¼ºñ½º °èÃþ 1: ÃʱâÈ
_18.7 ¼ºñ½º °èÃþ 2: Á¡¼ö °è»ê
_18.8 Áñ°Å¿î Å×½ºÆ®!
_18.9 µ¥ÀÌÅÍ °èÃþ: ÃʱâÈ
_18.10 Å©¸³Å䳪¹ÌÄÜ ½ÇÇà
_18.11 Á¤¸®
APPENDIX A ´õ ÀÐÀ»°Å¸®
_A.1 ÆÄÀ̽ã
_A.2 FastAPI
_A.3 Starlette
_A.4 Pydantic
APPENDIX B »ý¸íü¿Í ŽÇè°¡
_B.1 »ý¸íü ¸ñ·Ï
_B.2 ŽÇè°¡
_B.3 ŽÇè°¡ Àú¼
_B.4 ±âŸ ÀÚ·á