ODBC
"Open Database Connectivity"의 약자입니다.
ODBC는 API로, 애플리케이션이 다양한 유형의 데이터베이스와 표준화되고 일관된 방식으로 상호 작용할 수 있도록 도와줍니다. 애플리케이션은 데이터베이스가 어떤 DBMS 소프트웨어를 사용하는지에 관계없이 여러 데이터베이스 관리 시스템을 사용하는 데이터베이스로 데이터를 주고받을 때 동일한 소프트웨어 코드를 사용할 수 있습니다. ODBC는 1992년 Microsoft와 SQL Access Group이 처음 도입했으며, 그 이후 상호 운용성을 위한 표준으로 사용되어 왔습니다.
애플리케이션은 ODBC 드라이버를 통해 데이터베이스와 상호 작용합니다. 드라이버는 애플리케이션의 표준 데이터베이스 호출을 각 데이터베이스의 고유한 언어로 변환합니다. 또한 데이터베이스가 반환한 데이터를 ODBC 호환 형식으로 변환하고 ODBC API를 통해 애플리케이션으로 보내는 역할도 합니다. 예를 들어 애플리케이션은 각 데이터베이스의 ODBC 드라이버를 통해 동일한 명령을 사용하여 MySQL 데이터베이스, Microsoft Access 데이터베이스, Oracle 데이터베이스를 쿼리할 수 있습니다. 애플리케이션의 개발자는 각 시스템에 대해 별도의 호출을 작성하지 않고도 다양한 데이터베이스를 지원할 수 있습니다.
각각의 별도 데이터베이스 구현에는 별도의 드라이버가 사용됩니다. ODBC 드라이버 관리자라고 하는 소프트웨어 유틸리티는 사용자가 각 드라이버의 설정을 구성하고 설치된 드라이버를 관리할 수 있도록 도와줍니다. 사용자는 자사 드라이버 외에도 공식 ODBC 지원이 없는 데이터베이스에 액세스할 수 있도록 하는 타사 드라이버를 설치할 수 있습니다. 또한 DBMS 소프트웨어를 사용하지 않는 다른 종류의 데이터베이스를 위한 ODBC 드라이버도 설치할 수 있습니다. 예를 들어 Excel 스프레드시트와 CSV 텍스트 파일용 드라이버를 설치하면 애플리케이션이 다른 소스의 데이터와 상호 작용하는 데 도움이 됩니다.
NOTE: ODBC는 언어에 독립적이며 여러 프로그래밍 언어에서 사용할 수 있습니다. 이와 유사한 API인 Java Database Connectivity(JDBC)는 데이터베이스에 연결된 Java 애플리케이션의 호출을 표준화합니다.
지식 테스트하기