백엔드

    [Fastapi]파라미터 올바르게 다루기

    [Fastapi]파라미터 올바르게 다루기

    지난 글을 통해 fastapi에서도 pymysql을 이용해서 DB와 통신이 가능하다는걸 확인했습니다. 이어서 CRUD를 구현해야 하는데요, fastapi에서 파라미터를 다루는 것에 대해 정리된 곳이 많지 않아 한 번 정리가 필요할 것 같습니다. 기존에 다루던 방법 Fastapi는 구현 철학에 따라, 대충 만들어도 '그냥 작동되는' 구조를 띄고 있습니다. 하지만 더욱 안정적으로 구성하고, 추후 문서화 작업에서 이해하기 쉽도록 하기 위해선 더 좋은 방법이 있습니다. 1. path(type) from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") def read_item(item_id): return {"item_id": item_id..

    [Fastapi]sqlalchemy말고, pymysql로 데이터베이스(Mysql)와 통신하기

    [Fastapi]sqlalchemy말고, pymysql로 데이터베이스(Mysql)와 통신하기

    API 서버를 개발하다보면, 반드시 DB와 통신이 필요한 순간이 찾아오게 됩니다. 애초에 대부분의 API 서버는 DB와 연동하여 작업하기 위해 만들게 되니까요. 하지만 DB와 통신하기 위해 직접 규약서를 읽고 순수 TCP 통신으로 구현하는 것은 그닥 좋지 않은 생각입니다. 그럴거면 파이썬을 쓰기보단 전부 C로 다 짜는게 낫지 않겠어요? 이와 같은 생각은 저희만 하는 건 아니기에, DB와 통신하는 일은 보통 2가지 방법 중 한가지를 택하게 됩니다. DB와 통신하는 두 가지 방법 1. pymysql과 같은 DB 통신 보조 라이브러리 활용 https://github.com/PyMySQL/PyMySQL GitHub - PyMySQL/PyMySQL: Pure Python MySQL Client Pure Pytho..