본문 바로가기

FastAPI

[FastAPI] - SQLAlchemy, Postgresql 데이터 베이스 연동 시도 과정 튜토리얼 개념으로 코드에 적용하는 것은 또 생소해져버려서..(나만 그런지도)이것저것 보면서 연동된 과정들을 기록 해보려고 한다.    1. 데이터베이스 연결 설정우선 데이터베이스 연결 파일인 database.py를 생성하였다. SQLAlchemy를 db에 연결하기 위해서 엔진,세션, ORM과 맵핑할 모델 기본 클래스를 생성해줘야한다. # database.pyfrom sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker# 데이터베이스 URL 설정# format: "postgresql://사용자이름:비밀번호@호스트:포트번호/데이터베이스이름.. 더보기
[SQLAlchemy] - 개념정리 및 입문하기 SQLAlchemySQLAlchemy(줄여서 SQLA)는 Python에서 독립적으로 사용할 수 있는 데이터베이스 ORM 라이브러리로 데이터베이스를 쉽게 다룰 수 있도록 도와준다. 즉, DB 쿼리를 SQL문으로 직접 작성하지 않아도 파이썬 코드로 실행이 가능하다. Django ORM과 다르게 SQLA는 특정 프레임워크에 종속 되지 않아 Flask,FastAPI 등 다양한 프레임워크와 사용 가능하다. ORM 이란?ORM(Object Relational Mapping)은 객체(Object)와 관계형 데이터(Relational Data) 간의 맵핑을 제공하는 도구로개발자들이 데이터베이스와 상호작용할 때 SQL 쿼리 대신 Python같은 프로그래밍 언어로 데이터를 처리할 수 있게 해주는 기술이다.왜 ORM이 필요.. 더보기
[FastAPI] DDD (Domain-Driven Design) pattern 프로젝트 흐름 파악 용도로 기록 더보기

반응형