00 강좌 소개
- 강의 목적
- 실무에 바로 적용 가능한 FastAPI 사용법 익히기
- 예: project구성, test code, refactoring, debugging, version management, etc.
- 수강 대상
- FastAPI가 처음이신 분
- 웹 개발이 처음이신 분
- 기초 Python 문법 익히신 분
- 다루지 않는 내용
- 기초 Python 문법: 수강자들이 Python 문법 어느 정도 알고 있다고 가정
- UI (템플릿 엔진 활용한 프론트엔드 e.g., Jinja): 이 강의에서는 FastAPI에서 제공하는 Swagger UI만 다룰 것
- 비동기 프로그래밍 (AsyncIO): 비동기 프로그래밍은 심화있게 다루지 않을 것. 적절한 라이브러리를 활용하여 FastAPI의 간단한 비동기 처리만 다룰 것
- 강사 소개: 신동현
- 백엔드 개발자
- 기술 블로그: qu3vipon.com
- 깃허브: github.com/qu3vipon
- 설치 요구사항
- Python 3.10 +
- Docker
- IDE: PyCharm (VS Code 사용해도 ok)
- 강사님 의견: Python 사용 시 PyCharm 사용하는 것이 생산성이 더 높음
01 Python 가상환경 구축
- https://www.python.org/downloads/
-
python3.10 -m venv example # 가상환경 생성 cd example # example directory로 이동 source bin/activate # 가상환경 활성화 - Mac Scripts\activate.bat # 가상환경 활성화 - Windows
- example이라는 이름의 가상환경 생성하기
- example 폴더 안에 가상환경에 필요한 폴더/파일들이 생성되어있음
- Mac: bin, include, lib, pyvenv.cfg
- Windows: Include, Lib, Scripts, pyvenv.cfg
- example 폴더 안에 가상환경에 필요한 폴더/파일들이 생성되어있음
- example 폴더 안에 들어가서 가상환경 활성화하
-
02 Docker 설치
- Docker란
- 컨테이너 기반의 가상화 플랫폼, 독립적인 개발환경 구축을 가능케 함
- 설치 시 사용자의 로컬 환경과 무관하게 일관된 환경 구축 가능: 어떤 운영체제의 어떤 버전을 사용하든지 강사님과 동일한 환경으로 실습 가능케 함
- Docker Desctop 설치
- Mac: https://docs.docker.com/desktop/install/mac-install
- Windows: https://docs.docker.com/desktop/install/windows-install
- Docker 설치 확인
-
# docker -v Docker version 25.0.3, build 4debf41
-
03 PyCharm 설치
- PyCharm Community Edition
- Mac: https://www.jetbrains.com/pycharm/download/#section=mac
- Windows: https://www.jetbrains.com/pycharm/download/#section=windows
- VS Code 사용해도 괜찮음
- 터미널에서 Python 사용해보기
- 우선 example 폴더 안에 main.py라는 파일 생성
- main.py 안에 print('hello world') 라고 입력 후 저장
- 터미널에서 다음과 같이 입력
$ python main.py hello world # 출력값
'Web 개발 > FAST API (인프런 강의 내용)' 카테고리의 다른 글
1 실습4 PATCH API todo 수정 (0) | 2024.04.16 |
---|---|
1 실습3 POST API todo 생성 (0) | 2024.04.15 |
1 실습2 GET API 단일조회 (0) | 2024.04.09 |
1 실습1 GET API 전체조회 (0) | 2024.04.05 |
1 FastAPI 알아보기 (0) | 2024.03.26 |