Python/FASTAPI(6)
-
FASTAPI 로 구현해보는 Vertical Slice Architecture - 4 (user management with prisma)
user 가입 처리를 위해서 features 폴더에 user 폴더를 추가하자. 그리고 endpoints.py 를 추가 하자 prisma 를 각 handler (add, update, delete) 에서 사용하기 위해 infrastructure 아래 prisma.py 를 추가 하자 prisma.py from prisma import Prisma prisma = Prisma() 이제 add.py, update.py, delete.py 를 추가 하자 그리고 prisma 를 import 하여 사용하자 add.py from typing import Annotated, Optional from fastapi import Body, Depends from mediatr import Mediator from src.i..
2023.06.19 -
FASTAPI 로 구현해보는 Vertical Slice Architecture - 3 (File Log 추가)
기본적으로 어떤 app 을 만들던 운영중에 문제점을 파악하기 위해 또는 모니터링을 위해 logging 을 하게 된다. python 도 기본적인 log system 이 있다. features-->hello 로 이동해서 endpoints.py 를 수정하자 endpoints.py ... import logging # 로그 생성 logger = logging.getLogger("main") # 로그의 출력 기준 설정 logger.setLevel(logging.INFO) # log 출력 형식 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') # console handler console_handler = log..
2023.06.12 -
FASTAPI 로 구현해보는 Vertical Slice Architecture - 2 (ORM, DB migration with prisma)
지난 시간에 vertical slice architecture 의 기본 폴더 구조를 만들었다. https://yogingang.tistory.com/433 FASTAPI 로 구현해보는 Vertical Slice Architecture - 1 (mediator) *이 강좌는 Python, Poetry, FASTAPI 에 대한 기본적인 지식이 있다고 가정합니다.* poetry 를 이용하여 project 를 만들어 보자 poetry new fastapi_vertical_slice 이제 해당 폴더로 이동하자 그리고 shell 을 통해 격 yogingang.tistory.com 이번 시간에는 DataBase 를 접근하는 orm package 및 db migration 을 지원하는 방법에 대해 알아보겠다. pyth..
2023.06.05 -
FASTAPI 로 구현해보는 Vertical Slice Architecture - 1 (mediator)
*이 강좌는 Python, Poetry, FASTAPI 에 대한 기본적인 지식이 있다고 가정합니다.* poetry 를 이용하여 project 를 만들어 보자 poetry new fastapi_vertical_slice 이제 해당 폴더로 이동하자 그리고 shell 을 통해 격리환경으로 들어가자 poetry shell 이제 fastapi 를 설치하자 dotenv 와 uvicorn 등을 사용할 테니 all 로 설치하자 poetry add fastapi[all] 이제 visual studio code (또는 다른 editor) 로 해당 folder 를 열자 위와 같이 구성되어 있을 것이다. 일단 folder 의 이름을 바꿀 것이다. fastapi_vertical_slice --> src 로 변경 그리고 src ..
2023.05.29 -
Rancher-Desktop 으로 Kubernetes 사용하기 With WSL (3) FAST API with poetry
1. FASTAPI 로 기본 app 생성 poetry new fastapi-docker cd .\fastapi-docker\ bash -c "nano main.py" // 파일 내용 from fastapi import FastAPI app = FastAPI(title="FastAPI, Docker") @app.get("/") def read_root(): return {"hello": "world"} @app.post("/") def read_root(): return {"hello": "world"} 이 상태에서 fastapi 와 gunicorn, uvicorn 을 다운 받는다. poetry add fastapi uvicorn[standard] gunicorn poetry shell uvicorn ma..
2023.05.08 -
Windows 에서 Python 개발환경 설정 01 - Python 멀티 버전 설치 및 개발 환경 격리(가상화)
1. Visual Studio Code 설치 및 설정 https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications. code.visualstudio.com 링크에 다운로드로 가서 system in..
2023.04.10