sqlalchemy 2

SQLAlchemy 2.0 - Major Migration Guide

SQLAlchemy란 무엇인가SQLAlchemy는 Python에서 가장 널리 사용되는 데이터베이스 도구 중 하나로, SQL 데이터베이스를 효과적으로 다루기 위한 SQL 도구 및 Object-Relational Mapping(ORM) 라이브러리입니다. SQLAlchemy는 Python 개발자들에게 강력하고 유연한 데이터베이스 인터페이스를 제공합니다.SQLAlchemy 등장 배경SQL의 복잡성 관리: 이전에는 데이터베이스와 상호작용하기 위해 직접 SQL 쿼리를 작성하는 것이 일반적이었으나, 복잡한 쿼리를 간편하게 사용하고 쉽게 유지보수하기 위해 SQLAlchemy가 등장했습니다.데이터베이스 데이터와 코드상의 객체 맵핑의 필요성: SQLAlchemy는 데이터베이스의 구조를 Python 객체로 추상화해, 데이터..

개발 이모저모 2025.01.19

파이썬 비동기 웹 애플리케이션 기본 개념부터 FastAPI까지

이번 글은 사실 FastAPI를 언제 어떻게 쓰면 좋을까, 최고의 usecase에는 어떤 게 있을까 하는 고민으로부터 시작하게 되었습니다. 그런데 공부를 하다 보니 기본 개념을 한번 더 짚고 넘어가면 좋을 것 같다는 생각에 비동기 웹 애플리케이션 개념부터 WSGI, ASGI가 뭔지 FastAPI가 어떻게 등장하게 되었는지 등을 다뤄보려고 합니다.동기/비동기 웹 애플리케이션1. 동기 웹 애플리케이션동기 웹 애플리케이션에서는 클라이언트가 요청을 보내면 서버가 해당 요청을 처리할 때까지 클라이언트는 대기해야 합니다. 서버가 응답을 보내기 전까지, 다른 작업은 실행되지 않습니다. 동기 애플리케이션은 구현이 간단하지만, 서버가 오래 걸리는 작업을 처리할 때 클라이언트가 응답을 기다려야 한다는 단점이 있습니다.2...

개발 이모저모 2024.11.09