더북(TheBook)

동기식으로 세션 생성

세션 객체 자체를 직접 인스턴스화하기보다는 보통 sessionmaker 팩토리를 통해 생성하는 패턴을 사용합니다. sessionmaker는 엔진을 바탕으로 세션 객체를 손쉽게 만들어 주는 지원 도구입니다.

파이썬 예시 코드

from sqlalchemy.orm import sessionmaker

SessionLocal = sessionmaker(bind=engine, expire_on_commit=False)  # ①
session = SessionLocal()

여기에서 expire_on_commit=False는 커밋 후에도 세션에 로드된 객체 값을 그대로 유지하게 하는 설정입니다(①). 기본값은 True입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.