사지방에서 FastAPI 공부하기 #2 - 프로젝트 구조
·
FastAPI
일기장 앱을 만드는 프로젝트를 예시로 들어보려고 한다. 프로젝트 구조는 다음과 같다 main.py : uvicorn 서버 실행 메소드가 담겨있는 메인 파일 , python3 app/main.py 로 실행하면 서버가 실행된다. server 폴더 routes 폴더 : 라우터 파일들이 담겨있다. django의 urls.py 와 views.py 같은 느낌이라고 생각하면 될 것 같다 app.py : main.py 실행시 실행된다. FastAPI 앱 인스턴스 생성과 라우터 연결 등의 역할을 맡고 있다. database.py : database와 연결된 부분을 관리한다. db에 정보를 저장하거나 불러오는 함수들을 가지고 있다. exceptions.py : 예외처리 클래스들이 구현되어있다. models.py : mod..
사지방에서 FastAPI 공부하기 #1 - 개발환경 설정
·
FastAPI
요즘 그렇게 핫하다는 (사실 예전부터 핫했지만 내가 이제 알았다) 파이썬 프레임워크 FastAPI를 찍먹해보려한다. 전부터 공부하고 싶었던 분야가 1. NoSQL Database (MongoDB) 2. 마이크로서비스 였는데 FastAPI로 프로젝트를 준비하면서 같이 찍먹해보려한다. 일단 FastAPI 찍먹을 해볼겸 간단한 프로젝트를 하면서 몽고디비 공부를 같이하고 나중에 이 프로젝트에 이것 저것 추가할 기능이 생긴다면 자연스럽게 마이크로서비스 공부로 이어가면 되지 않을까? 싶다. 개발환경 설정 사지방에서 공부를 하고 있기 때문에 Goorm IDE를 사용했다. 1. MongoDB 설치 Goorm IDE에서 컨테이너를 생성할때 기본 옵션으로 MongoDB 설치가 가능하다. MongoDB 설치 체크박스를 클릭..