studyplan

DBCP - DataBase Connection Pool //커넥션 풀/ Hikari CP(히카리 커넥션풀) 본문

스프링

DBCP - DataBase Connection Pool //커넥션 풀/ Hikari CP(히카리 커넥션풀)

무한머니 2022. 7. 15. 19:38

🍌 JDBC란?

Hikari CP(히카리 커넥션풀)을 알아보기에 앞서 JDBC의 개념을 정리하자면,
JDBC는 Java Database Connectivity의 약자로 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API다.

JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다.

 

원래는 하나의 요청(쿼리)이 들어오면 데이터베이스 까지 한번씩 갔다온다

하지만 그것을 매번 하려면 새로 만들어서 가져오고 다시 갔다주고 하는데 

그걸 조금더 효율적으로 만들기 위해서

 

커넥션 풀이라는 

 DataBase Connection Pool 이라는 임의 공간에 연결에 필요한 연결 객체를 미리 만들어 둬서 새로 생성시키는 과정을 생략 한다고 생각하면 된다 .

//  

예를들어 거래소의 경우, 동시에 몇천명이 동시에 거래 및 조회 기능을 사용하는데 매번 데이터베이스와 커넥션을 맺고 푸는 작업을 한다면 굉장히 비효율적일 것입니다.

 

🍊 스프링에서의 커넥션 풀

자바에서는 기본적으로 DataSource 인터페이스를 사용하여 커넥션풀을 관리한다.

Spring에서는 사용자가 직접 커넥션을 관리할 필요없이 자동화된 기법들을 제공하는데

SpringBoot 2.0 이전에는 tomcat-jdbc를 사용하다,
현재 2.0이후 부터는 HikariCP를 기본옵션으로 채택 하고있다.

 

 

 

 

 

Comments