강의

멘토링

로드맵

개발 · 프로그래밍

/

웹 개발

FastAPI: Python으로 3배 빠르게, 2배 정확한, 10배 빠른 API 만들기

FastAPI로 현대적인 백엔드 API를 구축하는 완벽 가이드! 🚀 이 강의는 FastAPI 기초부터 Pydantic 데이터 검증, SQLAlchemy를 이용한 DB 연동과 Alembic 마이그레이션까지 체계적으로 다룹니다. 실전 ToDo 프로젝트를 통해 JWT 인증/인가 보안을 구현하고, 비동기 처리와 성능 최적화까지 경험해보세요. 마지막으로 Docker 컨테이너화와 AWS 배포 실습을 통해, 이 강의 하나만으로 실무에 바로 투입될 수 있는 백엔드 개발자로 성장할 수 있습니다!

(4.5) 수강평 4개

수강생 87명

  • 해여
실습 중심
FastAPI
백엔드
restapi
도커
PythonSQLAlchemyDockerAWS

이런 걸 배울 수 있어요

  • FastAPI의 핵심 기능과 Pydantic을 활용하여 견고하고 빠른 REST API를 설계하고 개발할 수 있습니다.

  • SQLAlchemy ORM과 Alembic을 통해 데이터베이스를 연동하고, JWT 기반의 안전한 인증/인가 시스템을 구축할 수 있습니다.

  • Docker를 이용해 애플리케이션을 컨테이너화하고, AWS 클라우드 환경에 직접 배포하고 운영하는 실무 능력을 갖추게 됩니다.

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

파이썬의 현대적인 웹 프레임워크 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 게시판에 남겨주세요! 😊

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 파이썬은 알지만 백엔드가 처음인 입문자 🙋‍♀️

  • FastAPI로 기술 스택을 확장하고 싶은 개발자 👨‍💻

  • 풀스택을 꿈꾸는 프론트엔드 개발자 🚀

선수 지식,
필요할까요?

  • 이 강의를 원활하게 수강하기 위해서는 기본적인 Python 문법 지식이 필요해요. 변수, 자료구조(리스트, 딕셔너리), 함수, 클래스 등 파이썬의 기초를 알고 계시면 충분합니다. 웹(HTTP, API)에 대한 기초적인 이해가 있다면 학습에 더욱 도움이 됩니다!

안녕하세요
입니다.

335

수강생

14

수강평

22

답변

4.8

강의 평점

4

강의

반갑습니다!

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

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

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

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

커리큘럼

전체

42개 ∙ (13시간 15분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

4개

4.5

4개의 수강평

  • oottagiya님의 프로필 이미지
    oottagiya

    수강평 21

    평균 평점 3.8

    수정됨

    3

    17% 수강 후 작성

    興味のある講義テーマなので申し込んで受講中ですが、大きく二つほど改善していただければという意見をお伝えします。 一つ目は、現在講義している音声内容が画面にない内容で説明される場合が多いことです。いくら集中して聞こうとしても音声内容とマッチングされず、講義についていけずに見失うケースがしばしばあります。 二つ目は、通常プログラミング関連講義はテーマ別にプロジェクトをGitHubソースコードで提供してくれるのですが、ソースファイルやプロジェクト単位ではなく講義ノートに該当コードのみ提供されるため、講師が意図した内容とクロスチェックをしなければならないのですが、簡単ではありません。

    • haeyeomiso
      지식공유자

      こんにちは、講師のヘヨです。 まず、受講申し込みをしていただき、ありがとうございます。 率直なフィードバックをありがとうございます。 まず、コードについてはGitHub形式でも別途提供する改善を進めます(8月中) 講義動画については、以前該当問題があったため再撮影後アップロードを進めましたが、 アップロードが正常に進まなかったチャプターがあるようです。 該当部分は確認後すぐに対処いたします。 受講生の方にご不便をおかけして申し訳ございませんと申し上げ、迅速な改善をお約束いたします。 寛大なご理解をお願いいたします。 ありがとうございます。 講師ヘヨより。

    • haeyeomiso
      지식공유자

      こんにちは、講師のヘヨです。 現在私の講義撮影方式は、最高の音質のために講義資料と台本作成後に音声を別途録音し、 講義映像は該当音声を基に撮影する方式を選択しています。 このため講義撮影・編集過程で時々講義資料が漏れる場合が発生し、 先日編集者と一緒に改善作業を進めて再アップロードいたしました。 受講生の方の貴重なフィードバックを聞き、もしかするとアップロードされていない部分があるかもしれないと思い、 講義台本と講義資料を比較しながら確認してみましたが、 該当部分を簡単に見つけることができず、受講生の方のもう少し詳しいフィードバックをお願いしたいと思います。 もしよろしければ、問題があった講義部分をお教えいただけますでしょうか? (台本と講義資料の比較は受講された7講まで進めてみましたが、簡単に発見されませんね😢😢) ありがとうございます。 講師ヘヨより

    • haeyeomiso
      지식공유자

      あっ確認できました!! 編集者と一緒に確認した結果、編集過程で映像の一部分が飛んでしまい、 該当部分の映像がスキップされていましたね。(2講の講義環境設定部分のコマンド部分など..) 講義資料と台本のみをクロスチェックしていたのですが、このような問題があるとは思いもしませんでした😢😢。 改めてフィードバックありがとうございます! 該当部分を最大限早く確認して修正いたします! 올막곧낼막さんの貴重なフィードバックのおかげで、より良い講義になりそうです。 本当にありがとうございます :) 講師 해여올より。 +(も..もしよろしければ講義改善作業後にもう一度評価していただけると、とても感謝いたします..!ぺこり..)

    • haeyeomiso
      지식공유자

      こんにちは!講師のヘヨです! 講義1〜42講まで全体再編集及び音声wavフォーマット変更で音質改善を行い、再アップロードいたしました! とりあえず急ぎでそのままアップロードしておきましたが、週末中に私たちの方でも全体検収を追加で進めておきます。 ソースコードの場合、おっしゃっていただいた通り、現在は講義を順次進行することを前提として、以前の講義コードを使用する場合であれば追加/変更コードをアップしておく形で構成しておいたのですが。 チャプターを選択して受講される場合には不便をおかけするかもしれませんね! 解決策としては、おっしゃっていただいた通りGithubレポ生成を検討しており、アップロードするだけで済むと思っていたのですが.. ライセンス問題、あるいは講義資料とGithubコードの同期化問題などがあるかもしれないため、該当問題について議論を進めています。 該当部分も迅速に確認して改善しておきます。 寛大なご理解で受講生の方のご了承をお願いいたします😊 + もしよろしければ、受講生の方にご迷惑をおかけしなければ、もう一度評価をお願いいたします!!🥹 ありがとうございます 講師ヘヨより

  • amybae04148768님의 프로필 이미지
    amybae04148768

    수강평 3

    평균 평점 5.0

    5

    31% 수강 후 작성

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      수강평 3

      평균 평점 5.0

      5

      10% 수강 후 작성

      • moljin님의 프로필 이미지
        moljin

        수강평 8

        평균 평점 4.5

        5

        62% 수강 후 작성

        • haeyeomiso
          지식공유자

          こんにちは、講師のヘヨです。 moljin受講生の方からいただいた本当に貴重なフィードバックのおかげで、 撮影に問題があった部分を見つけることができました。 心から感謝申し上げます。 現在までにアップロードされた34講分については全体的に再検討を行い、 再撮影を進めました。 講義資料については修正してアップロードしており、撮影動画については エンコーディングが終わる明日の午前中に改善版がアップロードされる予定です。 追加で今週末にDockerとデプロイに関連する撮影分がアップロードされる予定ですので、ご参考ください。 貴重なフィードバックと受講評価を改めて感謝申し上げます。 ありがとうございます。 講師ヘヨより

        • 現在実戦プロジェクト部分を聞いているのですが...最初から講義を聞いて進行する間に感じた点なのですが... 講義内容は概念整理から些細に見落としがちなものまでよく含めて講義してくださっているという思いがしました。しかし講義方式が少しoldだという思いでフィードバックを残していました。改善された事項が反映されるということで感謝するという言葉をお伝えします。 そして今後アップロードされるDockerと配布関連講義も期待しています。誠意ある講義に再度感謝いたします。 @@@ そうそう、それと 講義紹介部分にNotionファイルを講義で参考にする方法を簡潔に説明しておくと良いと思います。私が実戦プロジェクトを再生してみたところ、Notionの完成されたコードを私が使用している編集器に貼り付けて実際に実行もしてみながら聞いてみたら、はるかに講義理解度が高まりました...講義映像は耳だけで聞きながら完成されたコードを編集器で一つ一つ見ながら付いて行ってみたら理解度が向上します。講義紹介部分にそのような説明を少し添えていただけると良いと思います。ありがとうございます。

      ₩59,400

      해여님의 다른 강의

      지식공유자님의 다른 강의를 만나보세요!

      비슷한 강의

      같은 분야의 다른 강의를 만나보세요!