본문 바로가기
Web 개발/FAST API (인프런 강의 내용)

0 오리엔테이션

by yororing 2024. 3. 26.

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 폴더 안에 들어가서 가상환경 활성화하

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
  • 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