header-img
Info :
  1. 사전 지식
    1. JDBC(Java Database Connectivity)
    2. DB Connection Pool
    3. Springboot 에서의 Connection Pool?
728x90

 

커넥션 풀(Connection Pooling)을 제공하는 JDBC Datasource의 구현체.

 

사전 지식

JDBC(Java Database Connectivity)

자바에서 데이터베이스에 접속할 수 있도록 해주는 자바 API.

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

 

DB Connection Pool

일반적인 데이터 연동 과정은 웹 애플리케이션이 필요할 때마다 DB에 연결하여 작업하는 방식

→ 필요할 때마다 연동하여 작업할 경우 DB 연결에 시간이 많이 걸리는 issue 발생

웹 어플리케이션이 실행됨과 동시에 연동할 DB와의 연결을 미리 설정해두면 문제 해결 가능!

그리고 필요할 때마다 미리 연결해 둔 상태를 이용해 빠르게 DB와 연동하여 작업을 하면 된다..

 

이런 식으로

미리 DB와 연결시킨 상태를 유지하는 기술을 커넥션 풀이라고 한다.

 

Springboot 에서의 Connection Pool?

Spring 에서는 사용자가 직접 커넥션 풀을 관리할 필요없이 자동화되어 가져다쓰면 되는 형식으로 제공하는데.

 

Springboot 2.0 이전에는 tomcat-jdbc 를 사용하다가

2.0 버전 이후부터는 HikariCP를 기본 옵션으로 채택.

 

 

728x90
더보기
BACKEND/SpringBoot