JDBC(Java Database Connectivity) → 자바 표준 DB connection 인터페이스
DB별로 연결, 접근 응답이 다 다르다! 옛날에는 그 방법을 개발자들이 다 알아야했다! 그래서 나온 것이 JDBC! 우리는 그래서 자연스럽게 JDBC 문법만 알면 간단하게 모든 DB에 연결이 가능했던 것이다!

하지만 서로 다른 DB의 공통적인 큰 부분만 인터페이스로 제공해줄 뿐이지, 아직 세세한 부분을 DB별로 다 다르다!(ex. paging)
JDBC는 1997년에 나왔을 정도로 오래된 기술이다. 사용방법도 매우 복잡하다. 최근에는 JDBC를 직접 사용하기 보단 JDBC를 사용하기 편리한 기술을 제공한다. 크게 SQL Mapper와 ORM 기술이 있다.


이런 기술들도 내부에서는 모두 JDBC를 사용한다. 따라서 JDBC를 직접 사용하지는 않더라도, JDBC가 어떻게 동작하는지 기본 원리를 알아두어야 한다. JDBC는 자바 개발자라면 꼭 알아두어야 하는 필수 기본 기술!!
java.sql 패키지에서 제공하는 JDBC를 활용하여 아래와 같은 connection을 실행했다.
import lombok.extern.slf4j.Slf4j;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import static hello.jdbc.connection.ConnectionConst.*;
@Slf4j
public class DBConnectionUtil {
    public static Connection getConnection() throws SQLException {
        Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
        log.info("get connection={}, class={} ", connection, connection.getClass());
        return connection;
    }
}
public abstract class ConnectionConst {
    public static final String URL = "jdbc:h2:tcp://localhost/~/test";
    public static final String USERNAME = "sa";
    public static final String PASSWORD = "";
}