<aside>

</aside>

μ•ˆλ…•ν•˜μ„Έμš”! πŸ‘‹ FastAPI κ°•μ˜ 두 번째 μ‹œκ°„μ— μ˜€μ‹  것을 ν™˜μ˜ν•©λ‹ˆλ‹€!

μ§€λ‚œ 1κ°•μ—μ„œλŠ” FastAPIκ°€ 무엇인지, μ–΄λ–€ λ©‹μ§„ νŠΉμ§•λ“€μ„ κ°€μ§€κ³  μžˆλŠ”μ§€ 이둠적으둜 μ•Œμ•„λ³΄μ•˜μ£ ? μ˜€λŠ˜μ€ λ“œλ””μ–΄! 직접 μ†μœΌλ‘œ μ½”λ“œλ₯Ό λ§Œμ Έλ³΄λŠ” μ‹œκ°„μž…λ‹ˆλ‹€. 🀩 개발 ν™˜κ²½μ„ μ„€μ •ν•˜κ³ , FastAPIλ₯Ό μ„€μΉ˜ν•œ λ’€, 정말 κ°„λ‹¨ν•œ 첫 번째 APIλ₯Ό λ§Œλ“€μ–΄ μ‹€ν–‰ν•΄ λ³Ό κ±°μ˜ˆμš”. 그리고 FastAPI의 κ°•λ ₯ν•œ 무기 쀑 ν•˜λ‚˜μΈ μžλ™ λ¬Έμ„œ κΈ°λŠ₯도 직접 눈으둜 확인해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

자, 이제 본격적으둜 FastAPI 개발의 μ„Έκ³„λ‘œ λ›°μ–΄λ“€ μ€€λΉ„λ˜μ…¨λ‚˜μš”? Let's Go! πŸš€


πŸ“š 챕터 μ†Œκ°œ

이번 2κ°•μ—μ„œλŠ” FastAPI κ°œλ°œμ„ μ‹œμž‘ν•˜κΈ° μœ„ν•œ 첫 단좔λ₯Ό λΌμ›λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ˜ 컴퓨터에 Python 3.12 개발 ν™˜κ²½μ„ κ΅¬μΆ•ν•˜κ³ , FastAPI와 μ›Ή μ„œλ²„(Uvicorn)λ₯Ό μ„€μΉ˜ν•˜λŠ” 방법을 배울 κ±°μ˜ˆμš”.

κ·Έλ¦¬κ³ λŠ” 역사적인(?) 첫 번째 FastAPI μ• ν”Œλ¦¬μΌ€μ΄μ…˜, λ°”λ‘œ "Hello World" APIλ₯Ό 직접 μž‘μ„±ν•˜κ³  μ‹€ν–‰ν•΄ λ΄…λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ, μ§€λ‚œ μ‹œκ°„μ— 이둠으둜만 λ“€μ—ˆλ˜ μžλ™ λŒ€ν™”ν˜• API λ¬Έμ„œ(Swagger UI, ReDoc)λ₯Ό λΈŒλΌμš°μ €μ—μ„œ 직접 ν™•μΈν•˜λ©° FastAPI의 νŽΈλ¦¬ν•¨μ„ μ²΄ν—˜ν•˜κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€!


🎯 챕터 λͺ©ν‘œ

이 κ°•μ˜λ₯Ό 마치면 μ—¬λŸ¬λΆ„μ€ λ‹€μŒμ„ ν•  수 있게 λ©λ‹ˆλ‹€:

  1. Python 3.12 개발 ν™˜κ²½μ„ μ€€λΉ„ν•˜κ³  가상 ν™˜κ²½μ„ μ„€μ • 및 ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. pipλ₯Ό μ‚¬μš©ν•˜μ—¬ FastAPI와 ASGI μ„œλ²„μΈ Uvicorn을 μ„€μΉ˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  3. κ°„λ‹¨ν•œ "Hello World" FastAPI μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ³  이해할 수 μžˆμŠ΅λ‹ˆλ‹€.
  4. Uvicorn μ„œλ²„λ₯Ό μ‚¬μš©ν•˜μ—¬ FastAPI μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜κ³  λΈŒλΌμš°μ €μ—μ„œ κ²°κ³Όλ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  5. FastAPIκ°€ μžλ™μœΌλ‘œ μƒμ„±ν•΄μ£ΌλŠ” **λŒ€ν™”ν˜• API λ¬Έμ„œ(Swagger UI, ReDoc)**에 μ ‘μ†ν•˜κ³  κ·Έ μš©λ„λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€.