5.3.2 SQLAlchemy로 데이터베이스에 연결하는 방법
SQLAlchemy의 엔진은 데이터베이스에 물리적 연결되어 관리하는 객체입니다. 한마디로 데이터베이스와 연결된 연결 팩토리(connection factory) 혹은 연결 풀(connection pool)이라 보면 됩니다. 엔진 자체는 쿼리를 직접 실행하지 않지만, 쿼리를 실행하는 객체에 연결(connection)을 제공하거나 ORM 세션(session)이 이 엔진을 사용하여 데이터베이스와 통신하도록 돕는 역할을 담당합니다.
SQLAlchemy 2에서 엔진은 동기 방식과 비동기 방식으로 생성하고 사용할 수 있습니다.
NOTE
SQLAlchemy 버전 2와 버전 1.4
SQLAlchemy는 버전 1.4를 기점으로 많이 변화한 버전 2로 버전을 구분합니다. 버전 1.4는 기존 버전 1대의 안정 버전이며, 버전 1.4에서 실험적으로 들어가거나 곧 제거할 기능이 제거된 것이 버전 2입니다.
버전 1대를 오래 사용했기 때문에 참고할 자료가 버전 1.4에 매우 많지만, SQLAlchemy에 입문한다면 버전 2부터 시작하길 권장합니다. 무엇보다도 버전 2의 API가 더 직관적이고 간결하며 일관성이 있어서 학습 부담이 적습니다. 이 책은 버전 2를 기준으로 구현합니다.