강의

멘토링

커뮤니티

Programming

/

Web Development

FastAPI: Pythonで3倍速く、2倍正確な、10倍速いAPIの作り方

FastAPIで現代的なバックエンドAPIを構築する完全ガイド! 🚀 この講座はFastAPIの基礎からPydanticデータ検証、SQLAlchemyを利用したDB連携とAlembicマイグレーションまで体系的に扱います。 実践ToDoプロジェクトを通してJWT認証/認可セキュリティを実装し、非同期処理と性能最適化まで体験してみてください。最後にDockerコンテナ化とAWSデプロイ実習を通じて、この講座一つだけで実務にすぐに投入できるバックエンド開発者として成長できます!

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

受講後に得られること

  • FastAPIの主要機能とPydanticを活用し、堅牢で高速なREST APIを設計し、開発することができます。

  • SQLAlchemy ORMとAlembicを通じてデータベースを連携させ、JWTベースの安全な認証/認可システムを構築できます。

  • Dockerを利用してアプリケーションをコンテナ化し、AWSクラウド環境に直接デプロイし運用する実務能力を身につけます。

もしかして「どのバックエンドフレームワークを学ぶべきか?」と悩んでいませんか? 🤔

Pythonの現代的なWebフレームワークFastAPIは、圧倒的なパフォーマンスと優れた開発生産性で世界中の開発者から愛されています。しかし、いざ始めようとすると、どこからどのように学べばよいのか途方に暮れることがあります。

この講義は、まさにその悩みを解決してくれます。FastAPIバックエンド開発完璧ガイドは、Pythonの基礎知識さえあれば誰でもついてこられるよう、最も基本的なAPI開発からデータベース連携、JWTセキュリティ、そしてDockerとAWSを活用した最終デプロイまでバックエンド開発の全過程を一つのロードマップにまとめました。


単純に知識を羅列するのではなく、実戦ToDoリストプロジェクトを一緒に作りながら学んだ内容をすぐに適用し、自分のものにする経験をします。この講義を完走する頃には、皆さんは自分だけのアイデアを実際に動作するサービスに作り上げることができる頼もしいバックエンド開発力を身につけることになるでしょう。🚀


この講義の特徴

  • All-in-One カリキュラム 📚 基礎から応用、セキュリティ、パフォーマンス最適化、そして実務デプロイまで!複数の講座を探し回る必要なく、この講座一つでFastAPIバックエンド開発のA to Zをすべて体験できます。

  • 実戦プロジェクトベース学習 💻 理論だけ学んで終わる講義ではありません。直接ToDoリストAPIを設計し完成させながら、実際の現場で直面する問題を解決する能力を身につけます。

  • 最新技術スタック総集合 FastAPIだけでなく、Pydantic、SQLAlchemy、Alembic、JWT、Docker、AWSなど、現在のバックエンド開発で最も注目されている最新技術を一度に学習し活用します。

  • 実務中心のBest Practice 👍 単純に「動作」するだけのコードではなく、「よく書かれた」コードを作成する方法を学びます。効率的なプロジェクト構造、安全なパスワード管理、体系的なデータベーススキーマ変更など、実務で必ず必要なノウハウを惜しみなく盛り込みました。

こんな方におすすめです

Pythonは知っているがバックエンドが初めての入門者 🙋‍♀
Pythonの基礎は知っているがWeb開発、特にAPIサーバー制作は途方に暮れていた方々にとって最高の入門講座です。FastAPIの簡単な使用法と自動ドキュメント機能がバックエンド開発の参入障壁を下げてくれるでしょう。

FastAPIで技術スタックを拡張したい開発者 👨‍💻
DjangoやFlaskなど他のフレームワークの経験があり、最近注目されているFastAPIを学んでみたい方におすすめします。非同期処理の強力なパフォーマンスと高い開発生産性を直接体験しながら競争力を高めることができます。

フルスタックを夢見るフロントエンド開発者 🚀
直接APIを作ってサイドプロジェクトを完成させたい、またはバックエンドの知識を積んでフルスタック開発者として成長したいフロントエンド開発者にぴったりです。Dockerを活用したデプロイまで扱うため、開発の全過程を理解できるようになります。

受講後には

  • 講義をすべて聞き終えると、皆さんは自分の力で次のことができるようになります。

    • FastAPIの核心機能を活用して堅牢でスケーラブルなREST APIを設計・開発することができます。

    • SQLAlchemy ORMを通じてデータベースを自由自在に扱い、安全なJWT認証システムを構築することができます。

    • Dockerでアプリケーションをコンテナ化し、AWSクラウドにサービスをデプロイして運用する実務経験を身につけることができます。

    • バックエンド開発の全体サイクルを理解し、自信のあるバックエンド開発者として一段階成長することになります。

このような内容を学びます。

FastAPIの核心とPydanticデータ検証

  • ルーティング、依存性注入などFastAPIの核心原理を理解し、Pydanticモデルを通じて入ってくるデータを徹底的に検証する方法を学びます。


データベース連携とSQLAlchemy ORM

  • Pythonコードでデータベースを扱う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掲示板に残してください!😊

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Pythonは分かるがバックエンドは初めての初心者🙋‍♀️

  • FastAPIで技術スタックを拡張したい開発者 👨‍💻

  • フルスタックを夢見るフロントエンド開発者 🚀

前提知識、
必要でしょうか?

  • この講義を円滑に受講するためには、基本的なPythonの文法知識が必要です。変数、データ構造(リスト、ディクショナリ)、関数、クラスなどPythonの基礎をご存知であれば十分です。Web(HTTP、API)に関する基礎的な理解があれば、学習にさらに役立ちます!

こんにちは
です。

517

受講生

25

受講レビュー

32

回答

4.5

講座評価

6

講座

반갑습니다!

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

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

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

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

문의 및 제의 : haeyeo.open@gmail.com

カリキュラム

全体

42件 ∙ (13時間 15分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

4.3

8件の受講レビュー

  • oottagiya님의 프로필 이미지
    oottagiya

    受講レビュー 29

    平均評価 3.9

    修正済み

    3

    17% 受講後に作成

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

    • haeyeomiso
      知識共有者

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

    • haeyeomiso
      知識共有者

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

    • haeyeomiso
      知識共有者

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

    • haeyeomiso
      知識共有者

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

  • amybae04148768님의 프로필 이미지
    amybae04148768

    受講レビュー 3

    平均評価 5.0

    5

    31% 受講後に作成

    • krvision4091님의 프로필 이미지
      krvision4091

      受講レビュー 6

      平均評価 4.2

      修正済み

      3

      50% 受講後に作成

      講師の「生」の声で講義する部分を指摘しながら講義してください、、、、、、、、、、、 aiナレーションのような声はすぐに飽きてしまい、聞いているうちに限界があります...

      • haeyeomiso
        知識共有者

        こんにちは、講師のヘヨです! 講義の録音と撮影方式でご不便をおかけして申し訳ございません。 現在私の講義撮影方式は、 1. 講義教案及び台本作成 2. 録音進行 -> AI補正ツールを使用して、咳/息遣い/ㅅ発音などを修正 3. 講義画面録画 の段階で進行しております。 ところが、現在編集者の方との疎通ミスで3番の講義部分を指す部分が消えてしまった状況です。 編集者を新しく探して近いうちに全体講義修正がある予定ですので参考お願いいたします。 音声の場合には1段階でまず私の声で録音を進行した後、AI補正及びlufs正規化を進行するのですが、 該当補正が強すぎたようです。 貴重なフィードバックを反映してより良い講義を作れるようにいたします。 ありがとうございます。

    • didtkdcn7890님의 프로필 이미지
      didtkdcn7890

      受講レビュー 3

      平均評価 5.0

      5

      10% 受講後に作成

      • moljin님의 프로필 이미지
        moljin

        受講レビュー 16

        平均評価 4.8

        5

        62% 受講後に作成

        • haeyeomiso
          知識共有者

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

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

      期間限定セール、あと7日日で終了

      ¥33

      28%

      ¥7,506

      haeyeomisoの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

      同じ分野の他の講座を見てみましょう!