[내배캠 Spring TIL] 데이터베이스 Driver 썸네일

[내배캠 Spring TIL] 데이터베이스 Driver

Java
DB
2024년 9월 27일

Driver #

데이터베이스 드라이버는 애플리케이션과 데이터베이스 간의 통신을 중개하는 중요한 역할을 담당한다. 애플리케이션이 데이터베이스와 상호작용할 수 있도록, 요청을 변환해 전달하는 "통역사" 역할을 한다.

Driver 종류 #

다양한 데이터베이스 시스템마다 고유의 드라이버가 필요하다. 대표적으로 Oracle, MySQL, PostgreSQL 등 각 데이터베이스 시스템에 맞는 드라이버가 존재하며, 이 드라이버는 애플리케이션이 해당 데이터베이스에 접속할 수 있도록 도와준다.

동작 과정 #

1. 연결 초기화 #

애플리케이션이 데이터베이스와의 연결을 요청하면, 드라이버는 데이터베이스 서버와 통신하여 네트워크 정보 및 인증 정보를 설정해 연결을 성립한다. 이는 항공기가 이륙 허가를 받기 위해 관제탑에 요청하는 것과 유사하다.

2. SQL 명령 전송 및 실행 #

애플리케이션에서 SQL 명령을 보내면, 드라이버는 이를 데이터베이스가 이해할 수 있는 언어로 변환한다. 이후 데이터베이스는 명령을 실행하고 결과를 반환한다.

3. 결과 처리 #

데이터베이스로부터 결과를 받으면 드라이버가 이를 다시 애플리케이션이 이해할 수 있는 형태로 변환해 전달한다. 이는 통역사가 번역한 내용을 다시 사용자에게 전달하는 과정과 비슷하다.

4. 연결 종료 #

작업이 끝나면 드라이버는 데이터베이스와의 연결을 종료하고, 자원을 정리하여 다음 작업을 위한 준비를 한다. 이는 항공기가 목적지에 도착하여 게이트에 도킹하는 것과 같은 과정이다.


최근 게시물

김진근 • © 2025