이번엔 스프링부트 프로젝트를 DB와 연동해 본다.
먼저, 프로젝트 생성시 Oracle Driver과 Spring Data JDBC를 선택하여 프로젝트를 생성한다.
DB Connection Pool(DBCP)란?
WAS(Web Application Server)와 DB사이의 연결에는 많은 비용이 든다. DB에 연결하는 과정중 Connecting 비용이 가장 큰 비율을 차지한다. 이를 보완할 수 있는 방법이 Connection Pool인데. 말 그대로 해석하자면, Connection들의 웅덩이 라고 생각하면된다.
데이터베이스 커넥션 풀에는 사전에 데이터 베이스와 연결된 다수의 커넥션들이 존재하며 하나의 요청을 위해 열고, 닫는것이 아닌 열려있는 상태로 유지되어 디비에 부하를 줄여준다. 또한 커넥션 수를 제한할 수 있어 과도한 접속으로 인한 서버 자원 고갈을 방지하며, 유지보수를 쉽게 할 수 있다.
히카리(HikiariCP)란?
히카리는 데이터베이스 커넥션 풀 프레임워크 중 스프링부트에 기본적으로 내장되어 있다. HikariCP는 바이트코드 수준까지 극단으로 최적화 되어있어 데이터베이스 커넥션 풀 프레임워크 중 성능이 압도적으로 우수해 실무에서 사용한다.
https://hudi.blog/dbcp-and-hikaricp/
https://code-lab1.tistory.com/209
'TIL' 카테고리의 다른 글
TIL (0) | 2023.10.31 |
---|---|
TIL | Javascript, Jquery, Ajax를 이용한 클라이언트 값 처리 방법 (0) | 2023.10.28 |