여기를 클릭하면, 샘플강의가 재생됩니다.
- tag
FastAPI로 시작하는 백엔드 개발 - 기초부터 실무까지 Part.3-1
담당강사 : 김종영
| 강의구성 | 총 7강좌 (강의시간 : 총 ) | 수강기간 | 30일 |
|---|---|---|---|
| 강의형식 | 동영상 | 수강료 |
28,000원
이 강좌의 80% 이상 수강 시 출력이 가능합니다. |
| 강의수준 | 중급 | 강의에서 사용하는 프로그램 & 버전 |
VS Code (무료) |
| 담당강사 |
김종영 강사
|
참고도서 |
| 강의구성 | 총 7강좌 (강의시간 : 총 ) |
|---|---|
| 수강기간 | 30일 |
| 강의형식 | 동영상 |
| 수강료 |
28,000원
이 강좌의 80% 이상 수강 시 출력이 가능합니다. |
| 강의수준 | 중급 |
| 강의에서 사용하는 프로그램 & 버전 |
VS Code (무료) |
| 담당강사 |
김종영 강사
|
- 수강신청
-
- 현재 강좌만 수강 신청하기
- 수강료 28,000원
- 수강기간 : 30일 수강신청
-
- 자유이용권으로 수강하기
- 총 4,149강좌 / 53,975개 영상
3개월 62,700원, 6개월 118,800원, 12개월 224,400원의 가격으로 무제한 수강해 보세요. - 자유이용권 구매 >
- 과정소개
- 본 과정은 백엔드 개발의 핵심 프레임워크인 FastAPI를 경로 파라미터, 쿼리 파라미터, 요청 본문(Body) 처리부터 실무 수준의 API 설계까지 체계적으로 학습합니다. HTTP 요청과 응답의 기본 구조, ASGI 애플리케이션의 동작 원리를 이해하고, Pydantic을 활용한 데이터 검증과 직렬화가 FastAPI 내부에서 어떻게 이루어지는지 그 원리를 탄탄히 익힙니다. 경로 파라미터와 쿼리 파라미터의 차이, BaseModel을 활용한 요청/응답 스키마 설계, response_model을 통한 응답 검증, HTTPException을 이용한 상태 코드 관리 등 API 설계의 기본기를 다진 뒤, Dependency Injection을 통한 코드 재사용과 인증/인가(JWT, OAuth2) 처리, 데이터베이스 연동, 비동기(async) 처리와 백그라운드 작업(Background Tasks), 미들웨어와 CORS 설정, 예외 처리 커스터마이징, APIRouter를 활용한 라우팅 구조화까지 실무 API 개발에 필요한 폭넓은 주제를 다룹니다. 개발 환경 구성(venv, conda)부터 VS Code를 활용한 실습 환경 설정, uvicorn 서버 실행과 Swagger UI를 통한 API 테스트, 그리고 최종적으로는 Docker를 활용한 배포까지 직접 손으로 다뤄보며, To-do 리스트 API를 예제로 CRUD 기능부터 인증이 포함된 실전 백엔드 서비스로 확장해봅니다. 이 과정을 통해 백엔드 개발을 처음 접하는 분도 FastAPI 기반 API의 동작 원리를 이해하고, 원하는 서비스에 맞는 REST API를 설계하고 배포까지 수행할 수 있는 실무 역량을 갖추게 됩니다.
- 학습목표
-
● OAuth 2.0의 인증/인가 개념과 프로토콜 흐름을 이해할 수 있다.
● JWT 기반 토큰 발급/검증과 Depends()를 이용한 사용자 인증을 구현할 수 있다.
● Security()와 scopes를 이용한 세밀한 권한 제어를 구현할 수 있다.
● Google/카카오/네이버 등 소셜 로그인(Authorization Code Grant)을 구현할 수 있다.
● SQLAlchemy를 이용한 ORM의 기본 개념과 세션·모델·테이블 생성 방법을 이해할 수 있다.
- 교육대상
- FastAPI를 활용한 백엔드 API 개발의 원리를 이해하고, 실무 수준의 REST API 설계 및 구현 역량을 갖추고자 하는 개발자 및 백엔드 입문자
- 선수 과정
- 파이썬 프로그래밍 언어
차시별 학습목표
- 01. OAuth 2.0 표준의 기본 개념과 프로토콜 흐름을 이해하고, 인증(Authentication)과 인가(Authorization)의 차이를 설명할 수 있다.
- 02. JWT(JSON Web Token)의 header/payload/signature 구조를 이해하고, 토큰을 발급하고 검증하는 과정을 구현할 수 있다.
- 03. Authorization: Bearer 헤더의 구조를 이해하고, OAuth2PasswordBearer와 OAuth2PasswordRequestForm 클래스의 역할을 구현할 수 있다.
- 04. Depends(OAuth2PasswordBearer())가 요청 헤더에서 토큰을 추출하는 내부 실행 로직을 단계별로 이해할 수 있다.
- 05. 추출한 토큰을 검증한 뒤 payload에서 사용자 정보를 얻어 현재 사용자를 판별하는 의존성을 구현할 수 있다.
- 06. Depends()와 Security()의 차이를 이해하고, scope 기반 권한 제어의 필요성을 설명할 수 있다.
- 07. SecurityScopes를 이용해 엔드포인트별로 필요한 scope를 검증하는 로직을 구현할 수 있다.
- 참고사항
- - 수강 기간 중 언제든지 반복 수강이 가능합니다.
- - 수강 여부 : 해당 차시의 80%를 수강하면 (회색) 배경으로 표시됩니다.
- - 수강 신청 완료 후 수강할 수 있습니다.
- - 즐겨찾기 한 강좌는 MY Class에서 확인할 수 있습니다.