• class_: 세션 클래스를 확장한 커스텀 세션 클래스를 사용할 때 지정합니다. 기본은 SQLAlchemy가 제공하는 Session 클래스입니다. 비동기 동작을 하는 경우에는 Async Session을 사용하므로 이 인자로 AsyncSession 클래스를 전달합니다.
• autobegin(bool): SQLAlchemy 버전 2에 도입된 옵션입니다. True일 경우 세션에서 트랜잭션이 없는 상태에서 데이터베이스 작업을 시도하면 자동으로 새로운 트랜잭션을 시작합니다. 기본값은 True로 설정되어 명시적 session.begin() 없이도 사용할 수 있지만, 더 명확한 트랜잭션 범위를 원한다면 autobegin=False로 설정한 후 명시적 관리가 가능합니다. async_sessionmaker를 사용할 때도 유사한 인자를 사용할 수 있으며, bind 대신 비동기 엔진(create_async_engine으로 생성한 엔진)을 제공하고, 비동기 I/O에 적합한 ORM 동작 방식을 사용한다는 점이 다릅니다.
• autocommit(bool): 주로 SQLAlchemy 1.x 시절에 사용되던 세션 설정 인자로, 세션의 트랜잭션 동작 방식을 간단히 제어하는 역할을 했습니다. SQLAlchemy 버전 2에서는 더 이상 사용하지 않습니다.