더북(TheBook)

엔진을 생성할 때 주요 인자는 다음과 같습니다.

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 설정 등 특정 데이터베이스 드라이버 관련 매개변수를 전달할 때 사용합니다.

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