Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
개발 · 프로그래밍

/

웹 개발

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

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

(4.5) 수강평 4개

수강생 62명

  • 해여
실습 중심
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)에 대한 기초적인 이해가 있다면 학습에 더욱 도움이 됩니다!

안녕하세요
입니다.

266

수강생

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 하다는 생각으로 피드백을 남겼엇습니다. 개선된 사항이 반영된다니 감사하다는 말씀 올립니다. 그리고 추후 올라올 도커와 배포 관련강의도 기대하고 있습니다. 성의있는 강의에 다시한번 감사드립니다. @@@ 참, 그리고 강의 소개부위에 노션 파일을 강의에서 참고하는 방법을 간략히 설명해놓으면 좋을 것 같습니다. 제가 실전프로젝트를 틀어보니까 노션에 완성된 코드를 제가 사용하는 편집기에 붙여넣고 실제 실행도 해보면서 들어보니까 훨씬 강의 이해도가 높아지더라구요... 강의 영상은 귀로만 들으면서 완성된 코드를 편집기에서 하나 하나 보면서 따라가보았더니 이해도가 증가합니다. 강의소개부위에 그러한 설명을 조금 곁들어 주시면 좋을 것 같다는 생각이 듭니다. 감사합니다.

      ₩59,400

      해여님의 다른 강의

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

      비슷한 강의

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