Spring Boot와 Java 환경에서 개발하며 심심찮게 JDBC
라는 것을 볼 수 있다.
도대체 JDBC
가 뭐길래
JDBC (Java Database Connectivity)
란 프로그래머가 데이터베이스와 연결, 상호작용 할 수 있게 하는 API이다.
JDBC API는 Java 언어에서 보편적인 데이터 접근을 가능하게 한다.
JDBC
를 사용하면 관계형 데이터베이스에서 스프레드시트 및 플랫 파일에 이르기까지 거의 모든 데이터 소스에 액세스할 수 있다.
아래의 그림을 보자.
Java Application에서 데이터베이스에 접근하기 위해 JDBC Driver Manager에 요청하고, JDBC Driver Manager를 통해 다양한 DB에 접근할 수 있게 되는 것이다.
그렇다면 JDBC 없이 Database에 접근해야 한다면 어떨까?
개발 단계에서 DB를 변경했다고 가정하자. MySQL을 Oracle로 전환하게 되었다.
DB 전환으로 Database access를 위해 상당한 비용의 코드를 수정하게 될 것이다.
그러나 JDBC라는 인터페이스의 존재로 DB 엑세스 관리의 책임을 JDBC에게 위임하여 신경쓰지 않아도 되는 것이다.
Java 데이터베이스 연결 API인 JDBC에 대해 이야기했다.
인터페이스, 상속, 의존관계 역전, 관심사의 분리
JDBC에서도 Java 언어의 핵심 가치인 객체지향을 볼 수 있다는 것을 끝으로 글을 마친다.
Java JDBC API (oracle.com)
Secure your Java application connections to Flexible Server via JDBC and SSL - Microsoft Tech Community