Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Web Development

FastAPI: Make 3x quicker, 2x more accurate, 10x faster APIs with Python

The complete guide to building modern backend APIs with FastAPI! 🚀 This course systematically covers everything from FastAPI basics, Pydantic data validation, DB integration using SQLAlchemy, to Alembic migrations. Through a practical ToDo project, implement JWT authentication/authorization security, and experience asynchronous processing and performance optimization. Finally, through Docker containerization and AWS deployment practice, with just this one course, you can grow into a backend developer ready for immediate practical deployment!

(4.5) 4 reviews

62 learners

  • haeyeomiso
실습 중심
FastAPI
백엔드
restapi
도커
Python
SQLAlchemy
Docker
AWS

What you will learn!

  • You can design and develop robust and fast REST APIs using FastAPI's core features and Pydantic.

  • You can integrate the database using SQLAlchemy ORM and Alembic, and build a secure JWT-based authentication/authorization system.

  • You'll gain practical skills to containerize applications with Docker, and directly deploy and operate them in AWS cloud.

혹시 "어떤 백엔드 프레임워크를 배워야 할까?" 고민하고 계신가요? 🤔

파이썬의 현대적인 웹 프레임워크 FastAPI는 압도적인 성능과 뛰어난 개발 생산성으로 전 세계 개발자들의 사랑을 받고 있습니다. 하지만 막상 시작하려면 어디서부터 어떻게 배워야 할지 막막할 수 있습니다.

이 강의는 바로 그 고민을 해결해 드립니다. FastAPI 백엔드 개발 완벽 가이드는 파이썬 기초 지식만 있다면 누구나 따라올 수 있도록, 가장 기본적인 API 개발부터 데이터베이스 연동, JWT 보안, 그리고 Docker와 AWS를 활용한 최종 배포까지 백엔드 개발의 전 과정을 하나의 로드맵에 담았습니다.


단순히 지식을 나열하는 것이 아니라, 실전 ToDo 리스트 프로젝트를 함께 만들며 배운 내용을 곧바로 적용하고 내 것으로 만드는 경험을 하게 됩니다. 이 강의를 완강할 때쯤, 여러분은 자신만의 아이디어를 실제 동작하는 서비스로 만들어낼 수 있는 든든한 백엔드 개발 역량을 갖추게 될 것입니다. 🚀


이 강의의 특징

  • All-in-One 커리큘럼 📚 기초부터 심화, 보안, 성능 최적화, 그리고 실무 배포까지! 여러 강의를 찾아다닐 필요 없이 이 강의 하나로 FastAPI 백엔드 개발의 A to Z를 모두 경험합니다.

  • 실전 프로젝트 기반 학습 💻 이론만 배우고 끝나는 강의가 아닙니다. 직접 ToDo 리스트 API를 설계하고 완성해나가면서, 실제 현업에서 마주할 문제들을 해결하는 능력을 기릅니다.

  • 최신 기술 스택 총집합 FastAPI 뿐만 아니라 Pydantic, SQLAlchemy, Alembic, JWT, Docker, AWS 등 현재 백엔드 개발에서 가장 주목받는 최신 기술들을 한번에 학습하고 활용합니다.

  • 실무 중심의 Best Practice 👍 단순히 '동작'만 하는 코드가 아닌, '잘 짜인' 코드를 작성하는 법을 배웁니다. 효율적인 프로젝트 구조, 안전한 비밀번호 관리, 체계적인 데이터베이스 스키마 변경 등 실무에서 꼭 필요한 노하우를 아낌없이 담았습니다.

이런 분들께 추천해요

파이썬은 알지만 백엔드가 처음인 입문자 🙋‍♀
파이썬 기초는 알지만 웹 개발, 특히 API 서버 제작은 막막했던 분들에게 최고의 입문 강의입니다. FastAPI의 쉬운 사용법과 자동 문서 기능이 백엔드 개발의 진입 장벽을 낮춰줄 거예요.

FastAPI로 기술 스택을 확장하고 싶은 개발자 👨‍💻
Django나 Flask 등 다른 프레임워크 경험이 있고, 최근 각광받는 FastAPI를 배워보고 싶은 분께 추천합니다. 비동기 처리의 강력한 성능과 높은 개발 생산성을 직접 경험하며 경쟁력을 높일 수 있습니다.

풀스택을 꿈꾸는 프론트엔드 개발자 🚀
직접 API를 만들어 사이드 프로젝트를 완성하고 싶거나, 백엔드 지식을 쌓아 풀스택 개발자로 성장하고 싶은 프론트엔드 개발자에게 안성맞춤입니다. Docker를 활용한 배포까지 다루므로 개발의 전 과정을 이해하게 됩니다.

수강 후에는

  • 강의를 모두 듣고 나면, 여러분은 스스로의 힘으로 다음을 해낼 수 있습니다.

    • FastAPI의 핵심 기능을 활용하여 견고하고 확장성 있는 REST API를 설계하고 개발할 수 있습니다.

    • SQLAlchemy ORM을 통해 데이터베이스를 자유자재로 다루고, 안전한 JWT 인증 시스템을 구축할 수 있습니다.

    • Docker로 애플리케이션을 컨테이너화하고, AWS 클라우드에 서비스를 배포하고 운영하는 실무 경험을 갖추게 됩니다.

    • 백엔드 개발의 전체 사이클을 이해하며, 자신감 있는 백엔드 개발자로 한 단계 성장하게 됩니다.

이런 내용을 배워요.

FastAPI 핵심과 Pydantic 데이터 검증

  • 라우팅, 의존성 주입 등 FastAPI의 핵심 원리를 이해하고, Pydantic 모델을 통해 들어오는 데이터를 철저하게 검증하는 방법을 배웁니다.


데이터베이스 연동과 SQLAlchemy ORM

  • 파이썬 코드로 데이터베이스를 다루는 SQLAlchemy ORM 사용법을 익히고, Alembic으로 데이터베이스 스키마를 안전하게 변경하고 관리합니다.


JWT 인증과 API 보안

  • OAuth2와 JWT(JSON Web Token)를 이용해 안전한 로그인/회원가입 기능을 구현하고, 역할 기반으로 API 접근을 제어하는 방법을 학습합니다.


Docker 컨테이너화와 AWS 클라우드 배포

  • 개발이 끝난 애플리케이션을 Docker 컨테이너로 패키징하고, AWS EC2와 같은 실제 클라우드 환경에 배포하여 서비스를 운영하는 방법을 실습합니다.

수강 전 참고 사항

실습 환경

  • 선수 지식

    • 필수: 기본적인 Python 문법 지식이 필요합니다. (변수, 자료구조, 함수, 클래스 등)

    • 권장: 웹(HTTP, API)과 터미널(CLI) 사용 경험이 있다면 학습이 더 수월하지만, 필수 사항은 아닙니다.

  • 실습 환경

    • OS: Windows, macOS, Linux 모두 가능합니다.

    • 언어: Python 3.10 이상

    • 편집기: VS Code (강의에서 사용) 또는 원하는 편집기

    • 기타: Docker Desktop, AWS 계정 (배포 파트에서 필요, 프리티어 활용)

  • 유의 사항

    • 본 강의는 백엔드 개발에 집중하며, 프론트엔드(HTML, CSS, JavaScript) 코드는 다루지 않습니다.

    • AWS 배포 실습은 프리티어(Free Tier) 범위 내에서 진행!

    • 강의에 대한 질문은 언제나 Q&A 게시판에 남겨주세요! 😊

Recommended for
these people

Who is this course right for?

  • Python user, new to backend 🙋‍♀️

  • Developer looking to expand tech stack with FastAPI 👨‍💻

  • Aspiring full-stack frontend developer 🚀

Need to know before starting?

  • To smoothly take this course, basic Python syntax knowledge is required. Knowing Python basics (variables, data structures like lists/dictionaries, functions, classes) is sufficient. A basic understanding of the web (HTTP, API) will further aid your learning!

Hello
This is

266

Learners

10

Reviews

20

Answers

4.8

Rating

4

Courses

반갑습니다!

AI와 컴퓨터 공학의 무한한 가능성을 탐구하며, 그 여정을 여러분과 나누고 싶은 해여입니다.

학부 시절 '컴퓨터 공학 중독자'라 불릴 만큼 전공에 대한 열정으로 4.4점 이상의 전공 학점으로 수석 졸업하였고, S대학원에서 AI를 전공하며 석사 학위를 받고 박사 과정을 통해 전문성을 심화했습니다.

하지만 이론적 탐구만큼이나 실제 세상의 문제를 AI로 해결하는 것에 큰 매력을 느껴, 박사 과정을 잠시 멈추고 스타트업에서 AI 기반 LLM 및 비디오 분석 프로젝트를 경험하며 귀중한 실전 경험을 쌓았습니다.

지금은 국내 Top3 대기업 중 한 곳에서 LLM 프로젝트 개발 및 PM으로 일하며, AI 기술이 우리 삶에 가져올 긍정적인 변화들을 만들어가는 데 기여하고 있습니다. 제가 겪었던 고민과 해결의 과정, 그리고 현장에서 얻은 생생한 노하우들을 여러분께 아낌없이 전달해 드리겠습니다. AI라는 흥미로운 세계로의 여정에 든든한 길잡이가 되어 드릴게요.

Curriculum

All

42 lectures ∙ (13hr 15min)

Published: 
Last updated: 

Reviews

All

4 reviews

4.5

4 reviews

  • amybae04148768님의 프로필 이미지
    amybae04148768

    Reviews 3

    Average Rating 5.0

    5

    31% enrolled

    • oottagiya님의 프로필 이미지
      oottagiya

      Reviews 19

      Average Rating 3.7

      Edited

      3

      17% enrolled

      I applied for this course because it's a topic I'm interested in and am currently taking it, but I'd like to offer two suggestions for improvement. First, the current lecture audio often explains content that's not shown on the screen. No matter how hard I try to concentrate and listen, the audio content doesn't match what's displayed, so I often lose track while trying to follow the lecture. Second, programming-related courses usually provide project source code on GitHub organized by topic, but since only the relevant code is provided in the lecture notes rather than complete source files or project units, it's not easy to cross-check with the instructor's intended content.

      • haeyeomiso
        Instructor

        Hello, this is instructor Haeyeo. First, I would like to thank you for enrolling in the course. Thank you for your honest feedback. First, regarding the code, I will proceed with improvements to provide it separately in GitHub format (by August). As for the lecture videos, there was a previous issue, so I proceeded with re-recording and uploading, but it seems there are some chapters where the upload did not proceed normally. I will check this part and take immediate action. I apologize for any inconvenience caused to students and promise quick improvements. I ask for your generous understanding. Thank you. From instructor Haeyeo.

      • haeyeomiso
        Instructor

        Hello, this is instructor Haeyeo. Currently, my lecture recording method involves writing lecture materials and scripts first, then recording audio separately for the best sound quality, and filming the lecture video based on that audio. Due to this process, lecture materials are occasionally omitted during the filming/editing process, so I previously worked with the editor on improvements and re-uploaded the content. After hearing your valuable feedback, I thought there might be parts that weren't uploaded, so I compared the lecture script with the lecture materials to check, but I couldn't easily find the relevant section, so I'd like to ask for more detailed feedback from you. If it's okay with you, could you tell me which lecture section had the problem? (I compared the script and lecture materials up to lecture 7 that you've taken, but it's not easily found 😢😢) Thank you. Instructor Haeyeo

      • haeyeomiso
        Instructor

        Oh, it's been confirmed!! After checking with the editor, we found that during the editing process, some parts of the video were lost, causing those sections to be skipped. (Such as the command parts in the lecture environment setup section of Lecture 2, etc..) We only cross-checked the lecture materials and script, but didn't think there would be such issues 😢😢. Thank you once again for the feedback! We will check and fix those parts as quickly as possible! Thanks to 올막곧낼막's valuable feedback, the lecture will be able to become even better. Thank you so much :) From instructor 해여올림. + (If... if it's okay with you, we would be so grateful if you could evaluate it once more after the lecture improvement work is completed..! *bows*)

      • haeyeomiso
        Instructor

        Hello! This is instructor Haeyeo! I have re-uploaded lectures 1-42 with complete re-editing and improved audio quality by changing the audio to wav format! I uploaded them right away since it was urgent, but we will conduct additional comprehensive reviews on our end over the weekend. Regarding the source code, as you mentioned, it's currently structured assuming sequential lecture progression, where if you're using code from previous lectures, only additional/modified code is uploaded. This could be inconvenient if you're taking chapters selectively! As a solution, we considered creating a Github repository as you suggested, and I thought it would just be a matter of uploading... But there could be licensing issues or synchronization problems between lecture materials and Github code, so we're currently discussing these matters. We'll quickly review and improve this part as well. I ask for your generous understanding as a student :) + If it wouldn't be too much trouble, could you please provide another review!! 🥹 Thank you Instructor Haeyeo

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      Reviews 3

      Average Rating 5.0

      5

      10% enrolled

      • moljin님의 프로필 이미지
        moljin

        Reviews 8

        Average Rating 4.5

        5

        62% enrolled

        • haeyeomiso
          Instructor

          Hello, this is instructor Haeyeo. Thanks to the incredibly valuable feedback from student moljin, I was able to identify the parts that had issues with filming. I want to express my deepest gratitude. I have conducted a comprehensive review of all 34 lessons uploaded so far, and have proceeded with re-filming. The course materials have been revised and uploaded, and for the filmed videos, the improved versions will be uploaded tomorrow morning once encoding is complete. Additionally, please note that filming content related to Docker and deployment will be uploaded this weekend. Once again, I want to express my gratitude for the valuable feedback and course review. Thank you. From instructor Haeyeo

        • I'm currently listening to the practical project section... This is something I've felt while listening to the lectures from the beginning and progressing through them... I think the lecture content does a great job of covering everything from concept organization to small details that could easily be overlooked. However, I left feedback thinking that the lecture style was a bit old. I'm grateful to hear that improved aspects will be reflected. And I'm also looking forward to the upcoming Docker and deployment-related lectures. Thank you once again for the sincere lectures. @@@ Oh, and I think it would be good to briefly explain how to reference the Notion files in the lectures in the course introduction section. When I played the practical project, I found that copying the completed code from Notion into the editor I use and actually running it while listening significantly improved my understanding of the lectures... I listened to the lecture videos with just my ears while looking at the completed code in the editor one by one and following along, which increased my understanding. I think it would be good to add such an explanation in the course introduction section. Thank you.

      $46.20

      haeyeomiso's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!