์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
BEST

์‹ค์ „! FastAPI ์ž…๋ฌธ

์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ FastAPI ์‚ฌ์šฉ๋ฒ•์„ ์ตํž™๋‹ˆ๋‹ค!

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ FastAPI ์‚ฌ์šฉ๋ฒ•

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

  • ์›น ๊ฐœ๋ฐœ ํ•„์ˆ˜ ๊ฐœ๋…

๋ฌด์ž‘์ • ๋”ฐ๋ผ์น˜๋Š” ๊ฐ•์˜๋Š” ๊ทธ๋งŒ ๐Ÿ™…โ€โ™‚๏ธ
์ดํ•ดํ•˜๋ฉด์„œ ๋ฐฐ์šฐ๋Š” FastAPI ๊ฐ•์˜์ž…๋‹ˆ๋‹ค!

์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”
FastAPI ์‚ฌ์šฉ๋ฒ• ๐Ÿ“–

์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•œ FastAPI ์‚ฌ์šฉ๋ฒ•์„ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ๋ฆฌํŒฉํ„ฐ๋ง, ๋””๋ฒ„๊น… ๋“ฑ ์‹ค์ œ ํ˜„์—…์—์„œ ๋ฐฑ์—”๋“œ๋ฅผ ์šด์˜ํ•  ๋•Œ ๋‹ค๋ฃจ๋Š” ์ฃผ์ œ๋ฅผ ์ง‘์ค‘์ ์œผ๋กœ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” ๋ฌด์ž‘์ • ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผ ์น˜๋Š” ๊ฐ•์˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ FastAPI๋ผ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ํ•ด๋‹น ๊ธฐ์ˆ ์˜ ์žฅ๋‹จ์ ๊ณผ ํ•„์š”์„ฑ์„ ์ง์ ‘ ๊นจ๋‹ซ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

๊ฐ•์˜ ๋ฐฉ์‹์€ ์žฅํ™ฉํ•œ ์„ค๋ช… ์—†์ด ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋งŒ ์ •ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์„ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ๋ชจ๋‘ ์•Œ์ฐจ๊ฒŒ ๊ฐ•์˜์— ๋‹ด๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

MacOS / Windows ํ™˜๊ฒฝ์—์„œ ๋ชจ๋‘ ์‹ค์Šต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์›Œ์š” ๐Ÿ’ป

  • REST API ์ƒ์„ฑ(CRUD)
  • ORM ์‚ฌ์šฉ
  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ(JWT), OTP ๋ฐœ๊ธ‰(์บ์‹ฑ)
  • Background Task(Async jobs)

๊ฐ•์˜๋ฅผ ๋“ค์€ ํ›„ ์—ฌ๋Ÿฌ๋ถ„์€ ๐Ÿช„

  • FastAPI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค์Šค๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ•„์ˆ˜ ์ง€์‹์„ ์Šต๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‹ ์ž… ๊ฐœ๋ฐœ์ž ์ˆ˜์ค€์˜ FastAPI ์‚ฌ์šฉ ์—ญ๋Ÿ‰์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ FastAPI์ผ๊นŒ์š”?โšก

๊ฐœ๋ฐœ์ž๋“ค์ด ์ฐพ๋Š” ์ธ๊ธฐ ํ”„๋ ˆ์ž„์›Œํฌ

FastAPI๋Š” ํŒŒ์ด์ฌ ์ตœ์‹  ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํฐ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ๊ธฐ๊ฐ„ ๋‚ด์— 60,000๊ฐœ๊ฐ€ ๋„˜๋Š” GitHub Repository ์Šคํƒ€๋ฅผ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ธ€๋กœ๋ฒŒ ๊ธฐ์—…์ด ์„ ํƒํ•œ ํ”„๋ ˆ์ž„์›Œํฌ

Microsoft, Netflix, Uber ๋“ฑ ๊ธ€๋กœ๋ฒŒ ํ…Œํฌ ๊ธฐ์—…์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœํ•ด์š” ๐Ÿ™†โ€โ™€๏ธ

FastAPI๊ฐ€ ์ฒ˜์Œ์ด์‹  ๋ถ„

ํŒŒ์ด์ฌ์€ ์กฐ๊ธˆ ์•Œ์ง€๋งŒ ์›น ๊ฐœ๋ฐœ์ด ์ฒ˜์Œ์ด์‹  ๋ถ„

๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ„


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ์›น ๊ฐœ๋ฐœ์ด ์ฒ˜์Œ์ธ๋ฐ ์ˆ˜๊ฐ• ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋„ค, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. FastAPI์— ๋Œ€ํ•œ ๊ฐ•์˜์™€ ๋”๋ถˆ์–ด ์›น ์„œ๋ฒ„ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํ•„์ˆ˜ ์ง€์‹์„ ํ•จ๊ป˜ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์ž…๋ฌธํ•˜๊ณ  ์‹ถ์€ ๋ถ„๋“ค๋ถ€ํ„ฐ FastAPI๋ฅผ ๊ฐ€๋ณ๊ฒŒ ์จ๋ณด๊ณ  ์‹ถ์€ ๋จธ์‹ ๋Ÿฌ๋‹ ์—”์ง€๋‹ˆ์–ด๊นŒ์ง€ ๋ชจ๋‘ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ•์ขŒ๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Q. Python์ด ์ฒ˜์Œ์ธ๋ฐ ๋“ค์–ด๋„ ๋ ๊นŒ์š”?

๋ณธ ๊ฐ•์ขŒ์—์„œ ํŒŒ์ด์ฌ์˜ ๊ณ ๊ธ‰ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ์ง€๋Š” ์•Š์ง€๋งŒ, ๊ธฐ๋ณธ์ ์ธ Python ๋ฌธ๋ฒ•์„ ์ตํžˆ๊ณ  ๊ฐ•์ขŒ๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ ๐Ÿ“ข

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): macOS Ventura
    • Windows ํ™˜๊ฒฝ์—์„œ๋„ ์ˆ˜๊ฐ•ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ๋„๊ตฌ: Python3 / PyCharm / Docker

ํ•™์Šต ์ž๋ฃŒ

  • ๋™์˜์ƒ ๊ฐ•์˜
  • PPT

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜ ์‚ฌํ•ญ

  • ๊ธฐ๋ณธ์ ์ธ Python ๋ฌธ๋ฒ•์„ ๋จผ์ € ์ตํžˆ๊ณ  ๋ณธ ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ•ด ์ฃผ์„ธ์š”.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • FastAPI๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด์‹œ๋Š” ๋ถ„

  • ์›น ๊ฐœ๋ฐœ์ด ์ฒ˜์Œ์ด์‹  ๋ถ„

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ–ˆ๋˜ ๋ถ„

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Python

์•ˆ๋…•ํ•˜์„ธ์š”
์‹ ๋™ํ˜„์ž…๋‹ˆ๋‹ค.

2,124

๋ช…

์ˆ˜๊ฐ•์ƒ

125

๊ฐœ

์ˆ˜๊ฐ•ํ‰

118

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

    • ์Šคํƒ€ํŠธ์—… ์ฐฝ์—…

    • (์ „) ํ† ์Šค ์ฆ๊ถŒ NoOpsํŒ€

    • (์ „) Asleep ์Šฌ๋ฆฝ๋ฃจํ‹ด ๊ฐœ๋ฐœ

    • (์ „) ABLY ๊ด‘๊ณ  ์‚ฌ์—…ํŒ€

    • PyCon Korea 21/22/23 Speaker

  • ๊ฐ•์˜

    • O ๋ถ€ํŠธ์บ ํ”„ ์˜จ๋ผ์ธ/์˜คํ”„๋ผ์ธ ๊ฐ•์‚ฌ

    • S ๋ถ€ํŠธ์บ ํ”„ ์˜จ๋ผ์ธ ํŠœํ„ฐ

  • ์ž๊ฒฉ์ฆ ๋ฐ ์ˆ˜์ƒ ๋‚ด์—ญ

    • AWS 2023 StartUp Security GameDay 1๋“ฑ

    • 3x AWS Certified

      • AWS Certified Database โ€“ Specialty

      • AWS Certified Solutions Architect - Associate

      • AWS Certified Developer - Associate

    • CKAD(Certified Kubernetes Application Developer)

  • ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ: qu3vipon.com

  • ๊นƒํ—ˆ๋ธŒ: github.com/qu3vipon

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

72๊ฐœ โˆ™ (5์‹œ๊ฐ„ 6๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!