사용자가 프로그램을 사용하면서 정보를 입력하거나 프로그램의 실행 결과로 정보들이 생성될 때가 있습니다. 이러한 정보를 나중에도 재사용할 수 있으려면 그 정보들을 별도의 데이터베이스에 저장해두어야 합니다.
이번 글에서는 자바 프로그램과 데이터베이스를 연동하는 데 필요한 JDBC (Java Database Connectivity) API와 JDBC 드라이버에 대해 알아보겠습니다.
01. JDBC API
JDBC API란 자바에서 제공하는 표준 API입니다. 개발자는 JDBC API를 이용하여 자바 프로그램을 데이터베이스와 연동합니다. JDBC API는 자바 측에서 제공하는 부분으로, 어떤 회사의 DBMS(데이터베이스 시스템)를 쓰든지 변하지 않는 부분입니다. 다시 말해 JDBC API는 DBMS에 비종속적인 부분입니다. java.sql 패키지가 JDBC API에 해당하는 부분입니다.
02. JDBC 드라이버
JDBC 드라이버는 JDBC API가 제공하는 인터페이스를 구현한 클래스입니다. JDBC 드라이버는 DBMS에 종속적인 부분으로, 각 DBMS 회사에서 제공하고 있습니다. DBMS 회사들의 홈페이지에 가면 jar 파일로 되어 있는 JDBC 드라이버를 다운로드 받을 수 있습니다.
JDBC 드라이버를 이용하려면 DBMS 공식 홈페이지에 공개되어 있는 파일을 직접 다운로드 받아서 개발 중인 웹 프로젝트에 추가하거나, Maven Repository라는 원격 저장소에서 파일을 끌어와서 사용하면 됩니다.
- MySQL 공식 홈페이지의 다운로드 페이지: https://dev.mysql.com/downloads/
- Oracle 공식 홈페이지의 다운로드 페이지: https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html
결론적으로 JDBC API를 이용하여 데이터베이스 연동을 처리하면 추후 데이터베이스가 변경되더라도 JDBC 드라이버만 교체하면 프로그램의 수정 없이 데이터베이스를 변경할 수 있습니다.
참고 자료
도서
- 채규태, <04장 JDBC 프로그래밍>, <<채쌤의 Servlet&JSP 프로그래밍 핵심>>, 쌤즈, 2022년, 79-91쪽
'Java > Servlet' 카테고리의 다른 글
[Servlet] 03-3 | JDBC 코드 재사용성 높이기 (0) | 2024.05.02 |
---|---|
[Servlet] 03-2 | JDBC 프로그래밍 5가지 단계 (0) | 2024.05.02 |
[Servlet] 02-2 | 서블릿의 라이프 사이클 (0) | 2024.05.02 |
[Servlet] 02-1 | WAS: Web Server와 서블릿 컨테이너 (0) | 2024.05.02 |
[Servlet] 01-3 | HTTP 응답 프로토콜 (0) | 2024.05.02 |