DBCP (DataBase Connection Pool)

2023. 2. 9. 12:40· Java
목차
  1. JDBC
  2. DBCP
반응형

JDBC

DBCP라는 것에 대해 알아보기 전에 먼저 JDBC에 대해 알아보자.

JDBC는 Java DataBase Connectivity의 약자로 자바에서 데이터베이스에 연결하기 위해 사용되는 인터페이스이다.

Oracle, MySQL, Postgresql 등 여러 데이터베이스에서는 JDBC를 사용하기 위해 필요한 각각의 Driver를 제공하는데 우리는 이것을 이용해 DB에 접속할 수 있다.

JDBC를 이용해 DB에 접속하는 순서는 다음과 같다.

  1. DB접속을 위해 JDBC 드라이버 로드
  2. getConnection 메소드로 DB 커넥션 객체를 얻는다.
  3. 쿼리 수행을 위해 PreparedStatement 객체 생성
  4. excuteQuery 를 실행해 쿼리 실행 결과를 받는다.

이때 DB 연결마다 1번과 2번의 과정(Driver 로드, 커넥션 객체 얻기)를 하면 굉장히 자원을 많이 소모해야 하는 작업이 반복된다.

DBCP

JDBC만을 이용해 DB에 접속하면 위와 같은 비효율성이 일어나게 된다.

때문에 우리는 WAS 실행 시 미리 일정량의 DB 커넥션 객체를 생성한 후 Pool에 저장해둔다.

이를 DBCP(DataBase Connection Pool)라고 한다.

이 DBCP를 이용해 DB접속을 하면 요청마다 위 단계를 반복할 필요 없이 미리 만들어 저장해 둔 커넥션 객체를 제공하고 연결이 종료되면 다시 pool에 반환해 보관하는 방식을 취해 효율성을 높일 수 있다.

반응형

'Java' 카테고리의 다른 글

Java 기본 개념 원리 정리  (0) 2023.02.09
인터페이스 default method / static method  (0) 2023.02.09
Variable Capture  (0) 2023.02.09
Checked/Unchecked Exception  (0) 2023.02.09
  1. JDBC
  2. DBCP
'Java' 카테고리의 다른 글
  • Java 기본 개념 원리 정리
  • 인터페이스 default method / static method
  • Variable Capture
  • Checked/Unchecked Exception
dongb
dongb
Actions lead thoughts.
dongb
Now or Never
dongb
전체
오늘
어제
  • 분류 전체보기 (87)
    • Kotlin (23)
    • Spring (24)
    • Java (5)
    • Istio (7)
    • Kubernetes (19)
    • CICD (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ChatGPT
  • GPT-4
  • Database
  • configmap
  • Test
  • POD
  • kubernetes
  • 챗GPT
  • oauth2.0
  • Kotlin
  • java
  • skaffold
  • Service
  • spring data jpa
  • GPT
  • 네트워크
  • volume

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
dongb
DBCP (DataBase Connection Pool)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.