Spring - JDBC
Spring JDBC란 기존 JDBC의 장점을 유지하고, 단점을 극복했다는 점을 기억하면 좋을꺼 같다.
간결한 형태의 API 사용법을 제공하며 기존 방식에서 지원하지 않는 편리한 기능을 제공한다.
- 반복적으로 하는 작업을 대신한다.
▶ Connection, PrepareStatement, ResultSet, ResultSet의 반복처리, Exception 처리 - SQL에 바인딩할 값을 지정만 해주면 된다.
- Spring JDBC 사용 전 DB Connetion을 가져오는 DataSource가 강제화된다.
Connection Pool | DataSource |
여러 명의 사용자를 동시에 처리하는 웹 애플리케이션 DB 연결을 이용할 때 매번 연결하는 방식이 아닌 미리 연결을 맺고 사용하는 Connection Pool을 이용해 성능을 향상 커넥션풀링은 미리 정해진 개수만큼 DB커넥션을 풀에 준비에 두고, 애플리케이션의 요청마다 Pool에서 꺼내서 할당한다. 다시 돌려받아서 Pool에 넣는 기법이라 생각하면 된다. 속도면에서 빠르면 최근 HikariCP 라이브러리를 사용한다. |
DB에 이용되는 URL, ID, PW, DriverClass를 미리 정의해놓고 사용하는 객체 Spring-JDBC에서 기본적으로 제공 여러 커넥션풀 라이브러리에서 기본으로 제공 |
참고 라이브러리 : https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby
728x90
'Programming > Spring' 카테고리의 다른 글
[Spring] MyBatis (0) | 2024.05.26 |
---|---|
[Spring] JDBC - OracleDB (0) | 2024.05.26 |
[Spring] DAO 객체의 구조 (0) | 2024.05.15 |
[Spring] Controller 객체 구현 (0) | 2024.05.15 |
[Spring] JSP에 스프링 조합하기 (0) | 2024.05.15 |