웹 개발 기초/자바 웹을 다루는 기술

JDBC 정의와 등장배경

sungw00 2023. 2. 14. 17:26
728x90

JDBC의 정의

자바 애플리케이션에서 DBMS 종류에 상관없이 일관성 있게 연결해주는 기능

 

JDBC의 등장배경

자바에서 데이터베이스 접근 시 문제점

각 DBMS의 특징과 구조가 다르다 -> 자바 애플리케이션 관점에서는 각 DBMS에 접근하는 방법을 각각 알아야 한다.

 

기존 데이터베이스 접근 시 문제점 해결 방법

- 자바에서 모든 DBMS에 동일하게 접근할 수 있도록 정의한 인터페이스와 클래스를 미리 정의하고 실제 구현은 각 DBMS 개발사에서 한다.

- DBMS 개발사가 구현한 클래스의 집합을 드라이버라고 한다.

 

이렇게 하면 자바 애플리케이션 개발자는 표준화 된 방법으로 모든 DBMS에 쉽게 접근할 수 있다.

 

자바 애플리케이션에서 여러 종류의 DBMS와 연동하는 과정

기존에는 DBMS마다 연동하는 방법이 모두 달랐다면, JDBC가 등장함으로 인해 미리 JDBC 인터페이스에서 드라이버를 만들어 제공하고, 자바 애플리케이션 개발자는 연동하는 방법이 정의된 JDBC 인터페이스의 스펙만 보고 일정하게 모든 DBMS와 연동이 가능하다.

728x90