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

267

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

      Tôi đã đăng ký và đang học khóa học này vì đây là chủ đề mà tôi quan tâm, nhưng tôi muốn đưa ra ý kiến về hai điểm cần cải thiện. Thứ nhất, hiện tại nội dung giảng viên trình bày bằng giọng nói thường giải thích những phần không có trên màn hình. Dù có cố gắng tập trung nghe đến đâu, vì nội dung âm thanh không khớp với màn hình nên thường xuyên bị bỏ lỡ khi theo dõi bài giảng. Thứ hai, thông thường các khóa học lập trình sẽ cung cấp source code trên GitHub theo từng chủ đề dự án, nhưng ở đây chỉ cung cấp code trong ghi chú bài giảng thay vì file source hoặc đơn vị dự án, nên việc kiểm tra chéo với nội dung mà gi강사 dự định không hề dễ dàng.

      • haeyeomiso
        Instructor

        Xin chào, tôi là giảng viên Haeyeo. Trước tiên, tôi xin cảm ơn bạn đã đăng ký khóa học. Cảm ơn bạn về phản hồi chân thành. Đầu tiên, về vấn đề code, tôi sẽ tiến hành cải thiện bằng cách cung cấp thêm dưới dạng github (trong tháng 8) Về video bài giảng, trước đây có vấn đề này nên tôi đã tiến hành quay lại và upload, nhưng có vẻ như có một số chương không được upload bình thường. Phần này tôi sẽ kiểm tra và xử lý ngay lập tức. Tôi xin lỗi vì đã gây bất tiện cho học viên và hứa sẽ cải thiện nhanh chóng. Mong bạn thông cảm rộng lượng. Cảm ơn bạn. Giảng viên Haeyeo gửi.

      • haeyeomiso
        Instructor

        Xin chào, tôi là giảng viên Haeyeo. Hiện tại phương pháp quay video bài giảng của tôi là để có chất lượng âm thanh tốt nhất, sau khi viết tài liệu bài giảng và kịch bản, tôi sẽ thu âm riêng, và video bài giảng sẽ được quay dựa trên âm thanh đó. Do vậy trong quá trình quay/chỉnh sửa bài giảng thỉnh thoảng xảy ra trường hợp thiếu sót tài liệu bài giảng, nên trước đây tôi đã cùng editor tiến hành cải thiện và tải lại. Sau khi nghe phản hồi quý báu từ học viên, nghĩ rằng có thể có những phần chưa được upload, tôi đã so sánh kịch bản bài giảng với tài liệu bài giảng để kiểm tra, nhưng không thể dễ dàng tìm thấy phần đó nên muốn nhờ học viên phản hồi chi tiết hơn. Nếu được, bạn có thể cho biết phần bài giảng nào có vấn đề không? (Tôi đã tiến hành so sánh kịch bản với tài liệu bài giảng đến bài 7 mà bạn đã học, nhưng không dễ phát hiện😢😢) Cảm ơn bạn. Giảng viên Haeyeo gửi

      • haeyeomiso
        Instructor

        Ồ đã xác nhận được rồi!! Sau khi kiểm tra cùng với biên tập viên, chúng tôi phát hiện trong quá trình chỉnh sửa, một phần của video đã bị mất, khiến phần video đó bị bỏ qua. (như phần lệnh trong phần thiết lập môi trường bài giảng số 2..) Chúng tôi chỉ kiểm tra chéo tài liệu bài giảng và kịch bản, không ngờ lại có vấn đề như vậy 😢😢. Một lần nữa cảm ơn phản hồi của bạn! Chúng tôi sẽ kiểm tra và sửa chữa phần đó càng nhanh càng tốt! Nhờ phản hồi quý báu của 올막곧낼막님mà bài giảng có thể trở nên tốt hơn. Thực sự cảm ơn bạn :) Giảng viên 해여 kính chào. + (Nếu... nếu bạn không phiền thì sau khi hoàn thiện bài giảng, bạn có thể đánh giá lại một lần nữa không..! Cúi chào..)

      • haeyeomiso
        Instructor

        Xin chào! Tôi là giảng viên Haeyeo! Tôi đã tái chỉnh sửa toàn bộ bài giảng từ bài 1 đến 42 và cải thiện chất lượng âm thanh bằng cách thay đổi định dạng âm thanh sang wav, sau đó đã tải lên lại! Trước tiên tôi đã tải lên ngay vì khá gấp, nhưng cuối tuần này phía chúng tôi sẽ tiến hành kiểm tra toàn bộ thêm một lần nữa. Về phần mã nguồn, như bạn đã nói, hiện tại tôi đã cấu trúc theo hình thức giả định rằng các bài giảng sẽ được học theo thứ tự tuần tự, và nếu sử dụng mã của bài giảng trước thì sẽ tải lên mã bổ sung/thay đổi. Nhưng trong trường hợp bạn chọn chương để học thì có thể sẽ bất tiện! Về giải pháp, như bạn đã nói, tôi đã cân nhắc tạo repo Github, và tôi nghĩ chỉ cần tải lên là xong nhưng.. Có vẻ như có thể có vấn đề về bản quyền hoặc vấn đề đồng bộ hóa giữa tài liệu giảng dạy và mã Github nên chúng tôi đang thảo luận về vấn đề này. Phần này tôi cũng sẽ kiểm tra nhanh chóng và cải thiện. Mong các học viên thông cảm với lòng bao dung rộng lớn 😊 + Nếu không làm phiền học viên thì tôi xin phép nhờ đánh giá một lần nữa!! 🥹 Cảm ơn bạn Giảng viên Haeyeo gửi

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      Reviews 3

      Average Rating 5.0

      5

      10% enrolled

      • moljin님의 프로필 이미지
        moljin

        Reviews 8

        Average Rating 4.5

        5

        62% enrolled

        • haeyeomiso
          Instructor

          Xin chào, tôi là giảng viên Haeyeo. Nhờ phản hồi vô cùng quý báu từ học viên moljin, tôi đã có thể tìm ra phần có vấn đề trong quá trình quay phim. Tôi xin gửi lời cảm ơn chân thành nhất. Đối với 34 bài giảng đã được tải lên cho đến hiện tại, tôi đã tiến hành xem xét lại toàn bộ và đã thực hiện quay lại. Tài liệu giảng dạy đã được chỉnh sửa và tải lên, còn đối với video quay, phiên bản cải thiện sẽ được tải lên vào sáng mai sau khi quá trình mã hóa hoàn tất. Thêm vào đó, phần quay về Docker và triển khai sẽ được tải lên vào cuối tuần này, mong các bạn lưu ý. Một lần nữa xin cảm ơn phản hồi quý báu và đánh giá khóa học. Cảm ơn các bạn. Giảng viên Haeyeo gửi

        • Hiện tại tôi đang nghe phần dự án thực tế... Đây là cảm nhận của tôi trong quá trình nghe bài giảng từ đầu.... Tôi cảm thấy nội dung bài giảng từ việc tổng hợp khái niệm đến những điều nhỏ nhặt dễ bỏ sót đều được thầy truyền đạt rất tốt. Tuy nhiên tôi đã để lại phản hồi rằng phương pháp giảng dạy có vẻ hơi cũ. Cảm ơn thầy vì những cải tiến đã được phản ánh. Và tôi cũng đang mong chờ các bài giảng về Docker và triển khai sẽ được đăng tải sau này. Một lần nữa xin cảm ơn thầy vì bài giảng chân thành. @@@ À, và thêm nữa Tôi nghĩ sẽ tốt nếu trong phần giới thiệu bài giảng có giải thích ngắn gọn cách tham khảo file Notion trong bài giảng. Khi tôi mở phần dự án thực tế, tôi dán code hoàn chỉnh từ Notion vào editor mà tôi sử dụng và thực thi thực tế trong khi nghe, thì độ hiểu bài giảng cao hơn nhiều... Tôi chỉ nghe video bài giảng bằng tai trong khi xem từng dòng code hoàn chỉnh trong editor và làm theo, thì độ hiểu tăng lên. Tôi nghĩ sẽ tốt nếu thầy có thể thêm một chút giải thích như vậy vào phần giới thiệu bài giảng. Cảm ơn thầy.

      $46.20

      haeyeomiso's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!