JDBC(Java Database Connectivity)는 자바 기반 애플리케이션 코드 레벨에서 사용하는 데이터를 데이터베이스에 저장 또는 업데이트 하거나 데이터베이스에 있는 데이터를 자바 코드레벨에서 사용가능하게 해주는 자바에서 제공하는 표준 사양
JDBC의 동작흐름
자바 애플리케이션에서 JDBC API를 이용해 적절한 데이터베이스 드라이버를 로딩한 후 데이터베이스와 인터랙션하는 방식
JDBC API 사용 흐름
Connection Pool이란?
작업 비용이 많이 드는 Connection 객체 생성으로 인해 애플리케이션 로딩 시에 Connection객체를 미리 생성해 두고 데이터베이스에 연결이 필요한 경우 미리 만들어둔 Connection객체를 사용함으로써 애플리케이션의 성능향상을 기대할 수 있다.
이때 미리 만들어둔 Connection을 제공해주는 역할을 하는 관리자를 Connection Pool이라 한다.
mybatis와 같이 Spring Data JDBC는 대표적인 SQL 중심 기술
SQL 중심 기술이란, 애플리케이션에서 데이터베이스에 직접 접근하기 위해 SQL쿼리문을 애플리케이션 내부에서 직접 작성하는 것이 중심이 되는 기술
객체 (Object) 중심 기술
객체 중심 기술이란 , 데이터를 SQL쿼리문 위주로 생각하는 것이 아닌 모든 데이터를 객체의 관점으로 바라보는 기술
객체 중심의 데이터 액세스 기술을 ORM (Object-Relational Mapping)