본문 바로가기
반응형

Dependency2

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 배우기 19부 - Dependency Injection Dependency Injection Dependency Injection이란 코드의 재활용을 위해 제공해주는 fastapi의 기능이다. 가령 두개의 path operation이 있다고 하자 path1, path2 두개 모두 덧셈을 하는 로직이 필요하다. 그리고 두 path operation에 둘다 덧셈을 해주는 로직을 각각 작성하였다. 똑같은 로직인데 비효율적이지 않은가? 이에대한 해결책은 덧셈을 하는 로직을 하나 만들고 두개의 path operation에 dependency 를 걸어주면 되는것이다! from typing import Optional from fastapi import Depends, FastAPI app = FastAPI() async def common_parameters(q: Op.. 2021. 11. 3.
반응형