Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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)に関する基礎的な理解があれば、学習にさらに役立ちます!

こんにちは
です。

269

受講生

10

受講レビュー

20

回答

4.8

講座評価

4

講座

반갑습니다!

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

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

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

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

カリキュラム

全体

42件 ∙ (13時間 15分)

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

受講レビュー

全体

4件

4.5

4件の受講レビュー

  • 배소정님의 프로필 이미지
    배소정

    受講レビュー 3

    平均評価 5.0

    5

    31% 受講後に作成

    • 올막곧낼막님의 프로필 이미지
      올막곧낼막

      受講レビュー 19

      平均評価 3.7

      修正済み

      3

      17% 受講後に作成

      관심 있는 강의 주제라 신청해서 수강중인데, 크게 두 가지 정도 개선이 되었으면 좋겠다는 의견을 드립니다. 첫째는 현재 강의하는 음성 내용이 화면에 없는 내용으로 설명되는 경우가 많습니다. 아무리 집중해서 들으려 해도 음성내용과 매칭되지 않아 강의를 따라가다 놓치는 경우가 종종 있습니다. 둘째는 보통 프로그래밍 관련 강의는주제별로 프로젝트를 GitHub 소스 코드로 제공해 주는데 소스 파일이나 프로젝트 단위가 아닌 강의 노트에 해당 코드만 제공하다 보니 강사가 의도한 내용과 크로스 체크를 해야 하는데 쉽지 않습니다.

      • 해여
        知識共有者

        안녕하세요, 강사 해여입니다. 먼저 수강신청해주셔서 감사하다는 말씀올립니다. 진솔한 피드백 감사드립니다. 먼저 코드의 경우 깃헙 형태로도 별도 제공하는 개선을 진행하겠습니다 (8월 중) 강의 영상의 경우 일전 해당 문제가 있어 재촬영 후 업로드를 진행하였는데, 업로드가 정상적으로 진행되지않은 챕터가 있는 듯 합니다. 해당 부분은 확인 후 바로 조치하도록하겠습니다. 수강생분께 불편을 끼쳐 죄송하다는 말씀드리며 빠른 개선을 약속드립니다. 넓은 아량으로 양해부탁드립니다. 감사합니다. 강사 해여 올림.

      • 해여
        知識共有者

        안녕하세요, 강사 해여입니다. 현재 저의 강의 촬영 방식은 최대한 좋은 음질을 위해 강의자료와 대본 작성 이후 음성을 별도 녹음하고, 강의 영상은 해당 음성을 바탕으로 촬영하는 방식을 선택하고 있습니다. 이렇다보니 강의 촬영/편집 과정에서 간혹 강의자료가 누락되는 경우가 발생하여 일전 편집자와 함께 개선작업을 진행하여 재업로드 하였습니다. 수강생 분의 소중한 피드백을 듣고, 혹 업로드가 안된 부분이 있을 수 있을 듯 하여 강의 대본과 강의자료를 비교해가며 확인해보았는데, 해당 부분을 쉽게 찾을 수 없어 수강생 분의 조금 더 자세한 피드백을 부탁드리려 합니다. 혹 괜찮으시다면 문제가 있었던 강의 부분을 말씀주실 수 있을까요? (대본과 강의자료 비교는 수강하신 7강까지 진행해보았는데, 쉽게 발견되지가 않는군요ㅜㅜ) 감사합니다. 강사 해여 올림

      • 해여
        知識共有者

        앗 확인되었습니다!! 편집자와 함께 확인해본 결과, 편집 과정에서 영상의 일부분이 날아가, 해당 부분의 영상이 스킵되었군요. (2강의 강의 환경 설정 부분의 명령어 부분 등..) 강의자료와 대본만을 크로스체크하였는데, 이런 문제가 있을 줄은 생각을 못하였습니다 ㅜㅜ. 다시 한번 피드백 감사드립니다! 해당 부분 최대한 빠르게 확인하여 수정하도록 하겠습니다! 올막곧낼막님의 소중한 피드백 덕에 더욱 나은 강의가 될 수 있을 듯 합니다. 정말 감사합니다 :) 강사 해여올림. + (혹..혹시 괜찮으시다면 강의 개선 작업 이후 다시한번 평가해주시면 너무 감사할 것 같습니다..! 꾸벅..)

      • 해여
        知識共有者

        안녕하세요! 강사 해여입니다! 강의 1~42강까지 전체 재편집 및 음성 wav 포맷 변경으로 음질 개선을 하여 재업로드하였습니다! 일단 급한데로 바로 업로드를 해두었는데, 주말 중 저희쪽에서도 전체 검수를 추가 진행해두겠습니다. 소스코드의 경우 말씀주신 것과 같이, 현재는 강의를 순차적으로 진행한다를 가정하고 이전 강의 코드를 사용하는 경우라면 추가/변동 코드를 올려두는 형태로 구성해두었는데. 챕터를 선택하여 수강하시는 경우에는 불편하실 수 있겠더라구요! 해결책으로는 말씀주신 것과 같이 Github 레포 생성을 고려하였고, 업로드만 하면 될 줄 알았더니.. 라이센스 문제, 혹은 강의자료와 깃헙 코드 동기화 문제 등이 있을 수 있을 듯 하여 해당 문제에 대해 논의를 진행하고 있습니다. 해당 부분도 빠르게 확인하여 개선해두도록 하겠습니다. 너른 아량으로 수강생 분의 양해 부탁드리겠습니다 :) + 혹시, 수강생분께 폐가 되지 않는다면 다시한번 평가 부탁드리겠습니다!! 🥹 감사합니다 강사 해여 올림

    • did님의 프로필 이미지
      did

      受講レビュー 3

      平均評価 5.0

      5

      10% 受講後に作成

      • moljin님의 프로필 이미지
        moljin

        受講レビュー 8

        平均評価 4.5

        5

        62% 受講後に作成

        • 해여
          知識共有者

          안녕하세요, 강사해여입니다. moljin 수강생 분께서 주신 너무도 소중한 피드백 덕분에, 촬영에 문제가 있던 부분을 찾을 수 있었습니다. 너무도 감사하다는 말씀 올립니다. 현재까지 업로드된 34강 분량에 대해서는 전체적으로 검토를 다시 하였으며, 재촬영 진행을 하였습니다. 강의자료의 경우 수정하여 업로드 해두었고, 촬영 영상의 경우 인코딩이 끝나는 내일 오전에 개선본이 업로드될 예정입니다. 추가로 이번 주말 도커와 배포에 관련된 촬영분이 업로드 될 예정이니 참고부탁드립니다. 소중한 피드백과 수강평 다시한번 감사하다는 말씀올립니다. 감사합니다. 강사 해여 올림

        • 현재 실전프로젝트 부분을 듣고 있는데... 처음부터 강의를 듣고 진행하는 동안에 느낀점인데요.... 강의 내용은 개념정리부터 사소하게 놓칠만 한 것들을 잘 담아서 강의해주시고 계시다는 생각이 들었습니다. 하지만 강의 방식이 좀 old 하다는 생각으로 피드백을 남겼엇습니다. 개선된 사항이 반영된다니 감사하다는 말씀 올립니다. 그리고 추후 올라올 도커와 배포 관련강의도 기대하고 있습니다. 성의있는 강의에 다시한번 감사드립니다. @@@ 참, 그리고 강의 소개부위에 노션 파일을 강의에서 참고하는 방법을 간략히 설명해놓으면 좋을 것 같습니다. 제가 실전프로젝트를 틀어보니까 노션에 완성된 코드를 제가 사용하는 편집기에 붙여넣고 실제 실행도 해보면서 들어보니까 훨씬 강의 이해도가 높아지더라구요... 강의 영상은 귀로만 들으면서 완성된 코드를 편집기에서 하나 하나 보면서 따라가보았더니 이해도가 증가합니다. 강의소개부위에 그러한 설명을 조금 곁들어 주시면 좋을 것 같다는 생각이 듭니다. 감사합니다.

      ¥7,056

      haeyeomisoの他の講座

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

      似ている講座

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