Skip to main content

Command Palette

Search for a command to run...

SQLAlchemy

Series

SQLAlchemy

SQLAlchemy 에 대해 정리합니다. 주로 코드와 시각적인 자료과 함께 제공되어 이해를 도울 예정입니다.

  1. SQLAlchemy 조인 종류

    ORM 을 사용하다보면 어떤 방법으로 연관된 엔티티들을 조회할 방식에 대해 고민을 많이 하게된다. Python 을 사용하면 주로 SQLAlchemy 를 주 ORM 으로 많이 사용하게 되는데, SQLAlchemy 에는 크게 3가지 정도의 연관관계 로딩 방법이 존재한다. 오늘은 그 중 selectinload , joinedload , subqueryload 에 대해서 알아보려고 한다. 모델링 일단 테스트를 위한 엔티티 생성은 아래와 같이 조금 복잡...

    Sep 30, 202516 min read22
  2. SQLAlchemy Select 심화: Result와 Row 객체 파헤치기

    오늘은 SQLAlchemy ORM의 select 문을 기본적인 사용법을 넘어 조금 더 깊이 있게 다뤄보겠습니다. 특히 Session.execute() 메서드의 반환값과 그 내부 구조에 초점을 맞추어, 쿼리 결과를 효과적으로 다루는 방법을 탐구할 것입니다. 기본 설정 및 예제 데이터 생성 먼저 예제 실행을 위한 기본적인 SQLAlchemy 설정을 살펴보겠습니다. DeclarativeBase를 상속받는 Base 클래스를 정의하고, User와 Add...

    May 1, 20258 min read8
  3. SQLAlchemy Session과 SELECT 쿼리: identity_map과 get() 메서드 활용법

    SQLAlchemy는 파이썬 개발자들에게 강력한 ORM(Object-Relational Mapper) 기능을 제공하여 데이터베이스 상호작용을 용이하게 합니다. 이 과정에서 Session 객체는 핵심적인 역할을 수행합니다. 이번 포스트에서는 SQLAlchemy Session의 개념을 다시 한번 살펴보고, 특히 SELECT 쿼리를 수행할 때 identity_map과 Session.get() 메서드가 어떻게 동작하는지 자세히 알아보겠습니다. 프로젝트...

    Apr 28, 20256 min read15
    SQLAlchemy Session과 SELECT 쿼리: identity_map과 get() 메서드 활용법
  4. SQLAlchemy 시리즈 - ORM의 핵심: Session과 Unit of Work 패턴 이해하기

    데이터베이스 작업을 객체 중심으로 수행하게 해주는 ORM(Object-Relational Mapping)은 백엔드 개발에서 널리 사용됩니다. SQLAlchemy와 같은 라이브러리는 이러한 ORM 기능을 제공하며, 그 중심에는 Session이라는 개념이 있습니다. Session은 데이터베이스로부터 가져온 엔티티(Entity)들을 특정 작업 범위 내에서 관리하고, 변경 사항을 추적하며, 최종적으로 데이터베이스에 반영하는 역할을 수행합니다. 본 포스...

    Apr 27, 202510 min read133
  5. SQLAlchemy 시리즈 1 - Connection 과 Result

    Python 애플리케이션에서 데이터베이스 작업을 수행할 때, SQLAlchemy는 강력하고 유연한 ORM(Object Relational Mapper)이자 SQL 툴입니다. 데이터베이스와의 상호작용에서 가장 기본적이면서도 중요한 부분은 연결(Connection)을 관리하고 쿼리 결과를 처리하는 것입니다. 이번 글에서는 SQLAlchemy의 Connection 객체를 활용한 트랜잭션 관리 방법과 쿼리 결과를 담는 Result 및 Row 객체의 효...

    Apr 24, 20256 min read31
    SQLAlchemy 시리즈 1 - Connection 과 Result