본문 바로가기
반응형

미들웨어2

Fast API 배우기 23부 - SQL 데이터베이스 FastAPI는 SQLAlchemy(파이썬에서 데이터베이스를 다루는 툴)을 이용해 데이터 베이스를 다를 수 있다. 아래가 대표적인 예시이다. PostgreSQL MySQL SQLite Oracle Microsoft SQL Server 이번 예제에서는 SQLite를 이용해 설명을 해보도록 하겠다. SQLite는 singe file로 관리되고 파이썬이 내부적으로 서포트 하고 있는 데이터베이스이다. ORM Object Relational Mapping 객체를 데이터베이스 테이블과 매칭시켜주는 tool이다. 한마디로 정의하면 프로그래밍 코드로 데이터베이스를 다룰 수 있다는걸 의미한다. 앞으로 나올 내용에서는 SQLAlchemy와 Pydantic 모델 내용이 나온다. SQLAlchemy : 실제 DB에 사용되는 .. 2021. 11. 8.
Fast API 배우기 21부 - Middleware Middleware middleware란 모든 리퀘스트에 대해 path operation이 수행되기전 실행되는 함수를 말한다. 또한 모든 response에 대해서도 reponse를 return해 주기 전에 실행되는 함수도 middleware가 된다. 그니깐 프론트엔드와 백엔드 사이에서 일하는 놈이라고 생각하면 될듯 request를 파라미터로 받는다. request에 대해 어떠한 작업을 할수 있다. 미들웨어가 작업을 끝내고 path operation에 리퀘스트를 넘겨준다 필요하면 reponse를 리턴해주기 전에도 어떤 작업을 수행할 수 있다. 마지막으로 reponse를 넘겨준다. Create a middleware 미들웨어를 만드려면 아래의 데코레이터를 사용하면 된다. @app.middleware("htt.. 2021. 11. 5.
반응형