엔진을 생성할 때 주요 인자는 다음과 같습니다.
• DSN(str): URL 형식의 문자열로 연결할 데이터베이스를 가리키는 문자열입니다. 다음은 예시입니다.
파이썬 예시 코드
# pysqlite 드라이버를 이용하여 메모리 모드의 SQLite 데이터베이스에 접속
"sqlite+pysqlite:///:memory:"
# psycopg2 드라이버를 이용하여 지정한 접속 정보로 PostgreSQL에 접속
"postgresql+psycopg2://user:pass@host:port/dbname"
• echo(bool): True로 설정하면 실행되는 SQL 질의문을 콘솔에 출력하여 디버깅에 유용합니다. 기본값은 False입니다.
• future(bool): True로 설정하면 SQLAlchemy 버전 2 스타일의 기능 및 동작을 활성화합니다. 버전 1.4 이상에서 권장되며, 2.0에서는 불필요합니다.
• connect_args(dict): DBAPI에 직접 전달할 인자입니다. 앞선 DSN 예시를 예로 들면, pysqlite나 psycopg2에 전달하는 것이죠. 인자를 예로 들면, SQLite의 check_same_thread 설정 등 특정 데이터베이스 드라이버 관련 매개변수를 전달할 때 사용합니다.