동기 방식으로 엔진 생성과 사용
SQLAlchemy 엔진은 특정 DBMS와 연결 정보(DSN(Database Source Name), URL)를 담고 있으며, 해당 데이터베이스에 특화된 방언(dialect), 그러니까 PostgreSQL, MySQL, SQLite 등을 사용하여 SQL을 적절히 변환합니다. 방언이라고 표현하는 이유는 DBMS마다 SQL 표현이 조금씩 다르기 때문이죠. 표준은 SQL입니다.
SQLAlchemy 엔진은 내부적으로 연결 풀을 관리하여 성능과 자원 효율을 높입니다. SQLAlchemy ORM 또는 Core 레벨에서 모두 사용될 수 있으며, sessionmaker나 async_sessionmaker 등 세션 팩토리를 생성할 때 주요 인자로 전달됩니다.