요즘 그렇게 핫하다는 (사실 예전부터 핫했지만 내가 이제 알았다)

파이썬 프레임워크 FastAPI를 찍먹해보려한다.

 

전부터 공부하고 싶었던 분야가

1. NoSQL Database (MongoDB)

2. 마이크로서비스

였는데 FastAPI로 프로젝트를 준비하면서 같이 찍먹해보려한다.

 

일단 FastAPI 찍먹을 해볼겸 간단한 프로젝트를 하면서 몽고디비 공부를 같이하고

나중에 이 프로젝트에 이것 저것 추가할 기능이 생긴다면 자연스럽게 마이크로서비스 공부로 이어가면 되지 않을까? 싶다.

 

 

개발환경 설정

사지방에서 공부를 하고 있기 때문에 Goorm IDE를 사용했다.

 

1. MongoDB 설치

Goorm IDE에서 컨테이너를 생성할때 기본 옵션으로 MongoDB 설치가 가능하다.

MongoDB 설치 체크박스를 클릭하고 컨테이너를 생성하자.

만약 못 했다면 아래 주소를 참고하자.

https://help.goorm.io/ko/goormide/18.faq/language-and-environment/how-to-install-mongodb

 

MongoDB를 설치하고 싶습니다 - goorm

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 && (echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list) &&

help.goorm.io

2. 가상환경 생성 및 fastapi 설치

mkdir venvs
cd venvs
python3 -m venv venv_for_fastapi #가상환경 생성

cd venv_for_fastapi/bin
source activate # 가상환경 실행

python venv 를 이용해 가상환경을 설치해줬다.

source activate를 이용해 가상환경을 실행시키자.

pip install fastapi
pip install uvicorn
pip install --upgrade pip

가상환경 실행 후 fastapi와 uvicorn을 설치해준다.

(fastapi 만으론 웹 개발이 불가능, uvicorn을 이용해 서버를 실행시키고 배포한다.)

 

3. 실행 url 및 포트 관리

좌측 상단 > 프로젝트 > 실행 ur과 포트 항목에서 원하는 url을 설정하고 포트 번호를 8000(fastapi 기본 포트)로 등록한후 확인을 누른다.

그리고 나온 url을 복사해둔다.

4. main.py 작성 및 테스트

#main.py
from fastapi import FastAPI

app = FastAPI() 

@app.get("/") 
def test():
    return {"message" : "Hello World"}

main.py 파일을 만든 이후 다음과 같이 작성해본다.

이후 터미널에서 아래 명령어를 입력한다.

uvicorn main:app --reload #기본 명령어
uvicorn main:app --reload --host=0.0.0.0 --port=8000 #goorm ide로 실행할때

그 후 3번에서 복사한 url로 접속해보면

hello world가 띄워져 있는 것을 확인 할 수 있다.

 

 

'FastAPI' 카테고리의 다른 글

사지방에서 FastAPI 공부하기 #2 - 프로젝트 구조  (1) 2023.04.01

+ Recent posts