전통적인 JDBC 절차
드라이버 로딩 → 연결 → SQL 작성 및 전송 → 자원 해제
Connection 객체 생성 → PrepareStatement 객체 생성 → SQL 문 실행 → ResultSet 객체 생성 결과 처리
반복되는 작업이 너무 많은 단점이 존재
Spring JDBC (JdbcTemplate)
JDBC의 장점을 유지하면서 반복되는 단점을 극복하여 간결한 형태의 API 사용법을 제공하며 기존 방식에서 지원하지 않는 편리한 기능 제공
반복 작업 대신 진행(Connection, PrepareStatement, ResultSet, Exception처리 등)
Spring JDBC는 SQL에 넣어줄 값을 지정해주면 됨
Spring JDBC 사용 전 DB커넥션을 가져오는 DataSource가 강제화
즉, Spring은 Connection Pool을 무조건 사용해야 한다는 뜻인가?
Connection Pool
DataSource