📌 JDBC 라이브러리
spring-boot-starter-jdbc
- Spring Boot 프로젝트에서 JDBC를 통해 DB와 상호작용하기 위해 사용되는 스타터 패키지
JDBC API 지원
DataSource 구성
JdbcTemplate
- JDBC 작업의 번거로움 줄여준다. SQL 쿼리 실행, 결과 세트 처리, 예외 처리(
DataAccessException
) 등 단순화
📌 JDBC 드라이버 (JDBC Database Connectivity)
- 자바 애플리케이션에서 DB에 접근할 수 있도록 하는 API
📌 JDBC Driver Manager
- DriverManager 통해 Connection(연결) 생성해 쿼리 요청할 수 있는 상태 만들어주고
- Statement(상태) 생성해 쿼리 요청
- ResultSet(결과셋) 생성해 쿼리 결과 받아온다
PreparedStatement
- Statement를 상속하고 있는 Interface
- Statement의 4단계(구문분석, 치환, 실행, 인출) 과정 중 첫 번째 parse 과정의 결과를 캐싱, 나머지 3가지 단계만 거쳐서 SQL문이 실행될 수 있게 한다
- 사용하면 구문 분석(parse)의 결과를 캐싱해서 과정을 생략 가능 -> 성능 향상