프로그램 개발이나 DB 연결 관련 설정을 할 때면 JDBC와 ODBC이라는 것을 한 번씩 보게 된다. 이 두 가지는 모두 클라이언트 측 프로그램에서 서버 측 DB에 접근하는 데 사용되는 API이다. 이에 대해서 알아보자.
*API(Application Programming Interface)
API란 프로그램 개발 시 동작이나 구성에 필요한 기능이나 서비스를 사용할 수 있는 인터페이스를 말한다.
API를 이용하면 응용 프로그램 개발자는 필요한 기능의 내부 구조나 복잡한 로직을 굳이 만들지 않고 미리 만들어 놓은 기능들을 가져다 사용할 수 있게 된다.
쉽게 말하자면 API란, 유용한 기능 및 서비스를 제공해주는 틀이라고 생각하면 되겠다.
JBDC(Java Database Connectivity)
JDBC는 자바 프로그램에서 데이터베이스와 연동할 수 있도록 해주는 API로 데이터베이스 및 애플리케이션 개발자들을 위한 인터페이스를 제공해 준다.
MySQL, Oracle, MS SQL 등 사용하는 DBMS의 종류에 따라 각 DBMS에 맞는 JDBC를 설치하여 DB 작업 및 SQL(Structured Query Language) 쿼리를 실행할 수 있다.
따라서 자바로 작성된 프로그램인 경우 JDBC를 통해 굳이 프로그램마다 각각 다르게 작성하지 않아도 데이터베이스에 연결 및 SQL 사용이 가능하기 때문에 편리하다는 장점이 있다.
OBDC(Open Database Connectivity)
ODBC는 마이크로소프트사에서 개발된 API로 어떠한 응용 프로그램에서든 어떠한 DBMS를 사용하는지 관계없이 데이터베이스에 접근하여 사용할 수 있도록 하는 표준 개방형 응용 프로그램 인터페이스이다.
* JDBC와 OBDC 차이
JDBC는 Java 언어에서만 사용되고 ODBC는 보통 C / C++ 기반에서 많이 사용된다.
JDBC는 Java 언어로 구성된 프로그램에서만 데이터베이스 시스템과 연결을 지원하는 API이지만
ODBC는 어떤 프로그래밍 언어로 구성된 응용 프로그램이든 간에 데이터베이스 시스템과 통신이 가능하게 해 준다.
단순히 이렇게만 보자면 ODBC가 좀 더 나은 API라고 생각할 수 있지만 그것은 아니다.
JDBC는 Java기반으로 개발되었고 Java 플랫폼에서만 실행된다라는 말은 Java 환경이 구축된 시스템이라면 JDBC를 사용할 수 있다는 말과 같다.
따라서 Java로 구축된 시스템이나 환경이라면 JDBC를 사용가능하기에 이식성이 높다는 장점이 있다.
ODBC는 Windows 플랫폼에서 시작된 API 이기 때문에 JDBC보다는 이식성이 떨어지는 부분이 존재한다.
'내가 궁금해서 정리하는 IT 지식' 카테고리의 다른 글
윈도우 단축키 모음 및 정리 (0) | 2023.04.11 |
---|---|
IP 주소 확인하는 법 (0) | 2023.04.10 |
알고리즘(Algorithm)이란? (0) | 2023.03.24 |
인공지능과 머신러닝, 딥러닝 (0) | 2023.03.23 |
IP 주소란? IPv4, IPv6 차이 (0) | 2023.03.18 |
댓글