JDBC를 보다 효율적으로 쓰기위해서 나옴
- JDBC는 사용자의 요청에 따라 Connection을 생성하고 작업이 끝나면 종료하는데 이 작업이 상당한 자원이 필요하다
- DBCP는 미리 일정 개수의 Connection을 만들어둔 뒤 Pool에 저장하여 요청시 제공하고, 반환한다. (즉, close 명령어가 종료가 아닌 반환을 뜻한다)
- DB 접속을 위한 JDBC 드라이버 로드
- getConnection Method로 부터 DB 커넥션 객체를 얻음
- 쿼리 수행을 위한 PreparedStatement 객체 생성
- excuteQuery를 실행해서 결과를 받아옴.
maxActive : 동시에 사용할 수 있는 최대 커넥션 개수
maxIdle : Connection Pool에 반납할 때 최대로 유지될 수 있는 커넥션 개수
minIdle : 최소한으로 유지할 커넥션 개수
initialSize : 최소로 getConnection() Method를 통해 커넥션 풀에 채워 넣을 커넥션 개수
HikariCP?
대표적인 DBCP의 한 종류
빠르고 안정적이다.
https://zzang9ha.tistory.com/376
https://aljjabaegi.tistory.com/402