본문 바로가기

개발/파이썬 백엔드 프레임워크5

Fast API로 백엔드서버 만들기 [1] 게시판을 보니 2월에 Fast API를 공부했던 흔적이 있었다. 그 당시에는 서버를 빠르게 만들어야하니 익숙하지 않은 프레임워크보다 flask로 만드는게 편해서 잠시 접어두었다. 그래서 flask로 백그라운드에서 일정시간마다 유저정보를 취합해서 데이터를 업데이트를 하는 서버를 만들고 관리하고 있었다. 조금씩 내 업무 영역에 넓혀져서 프론트와 통신하는 서버단에서 내쪽으로 간간히 데이터를 넘겨 데이터를 활용해 결과물을 리턴해주는 서버를 만들어야 했다. 이번에도 flask로 만들고 테스트를 해봐서 잘되어 배포를 했는데 여기서 문제가 생겼다. 멍청하게 flask를 사용할때는 Flask + uWSGI + Nginx 세트와 같이 외부 자료를 함께 사용해야 했는데 flask에 무지했다. 그래서 열심히 이것저것 만져보.. 2023. 10. 26.
Fast API 공부해보기 #4 body 사용하여 데이터 주고 받기 Fast API 공부해보기 #3 pydantic, query, request body Fast API 공부해보기 #2 경로 동작 생성 Fast API 공부해보기 #1 특징 및 설치 백엔드로 Django, flask만 사용하다가 가볍게 사용하기에 Fast API도 좋다고 하여 한번 공부해보려고 한다. 주요 특징은 다음과 beomcoder.tistory.com body에 대해서 조금더 자세하게 공부해보려 한다. from typing import Union from fastapi import FastAPI, Path from pydantic import BaseModel app = FastAPI() # FastAPI()를 app이라는 이름으로 사용한다. class Item(BaseModel): # pydant.. 2023. 2. 23.
Fast API 공부해보기 #3 pydantic, query, request body Fast API 공부해보기 #2 경로 동작 생성 Fast API 공부해보기 #1 특징 및 설치 백엔드로 Django, flask만 사용하다가 가볍게 사용하기에 Fast API도 좋다고 하여 한번 공부해보려고 한다. 주요 특징은 다음과 같다고 한다. 우선은 라이브러리를 beomcoder.tistory.com REST API형식으로 한번 사용해보려고 한다. 먼저 pydantic을 알아야 한다. pydantic은 타입 애너테이션을 사용해서 데이터를 검증하고 설정들을 관리하는 라이브러리이다. pydantic은 런타임 환경에서 타입을 강제하고 타입이 유효하지 않을 때 에러를 발생시켜준다. FastAPI, Project Jupyter, Microsoft, AWS 등 많은 곳에서 사용된다. from typing im.. 2023. 2. 23.
Fast API 공부해보기 #2 경로 동작 생성 Fast API 공부해보기 #1 특징 및 설치 백엔드로 Django, flask만 사용하다가 가볍게 사용하기에 Fast API도 좋다고 하여 한번 공부해보려고 한다. 주요 특징은 다음과 같다고 한다. 우선은 라이브러리를 설치해주었다. from fastapi import FastAPI beomcoder.tistory.com from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 여기서 동작은 '/' 다음에 오는 부분을 말한다. https://example.com/items/foo 에서 /items/foo 를 경로라고 말한다. from fastapi import Fas.. 2023. 2. 22.
Fast API 공부해보기 #1 특징 및 설치 백엔드로 Django, flask만 사용하다가 가볍게 사용하기에 Fast API도 좋다고 하여 한번 공부해보려고 한다. 주요 특징은 다음과 같다고 한다. 우선은 라이브러리를 설치해주었다. from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 그리고 main.py를 만들어서 코드를 입력해보면 된다. 가장 기본적인 코드라고 한다. 그리고 터미널에 uvicorn main:app --reload 을 입력하면 된다. 예제대로 만들지 않았다면 조금 다르다. study.py로 만들었다면 uvicorn study:app --reload이고, app = FastAPI()를 my_.. 2023. 2. 22.