728x90
데이터베이스와 연결된 커넥션을 미리 만들어 풀(pool)속에 저장해 두고 있다가 필요할 때에 커넥션을
풀에서 가져다 쓰고, 사용이 끝나면 다시 풀에 반환하는 기법
특징
커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는다.
커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않다.
- 커넥션 풀이란 DB와 연결하는 커넥션을 미리 생성해 두고, 풀에 저장해 두었다 필요할 때
꺼내쓰고, 사용 후에는 다시 풀에 반환하는 기법을 말한다.(멀티 쓰레드의 쓰레트풀과 유사)
- 커넥션을 미리 생성해 두기 때문에 커넥션을 사용자가 DB를 사용할 때마다 매번 생성을 하는 것보다
더 빠른 속도를 보장한다.
-또한 커넥션의 최대 생성 개수도 제어해 주기 때문에 많은 사용자가 몰려도 과부화를 방지할 수 있다.
-커넥션 풀의 오픈소스에는 대표적으로 DBCP와 C3P0이 있는데 여기선 DBCP를
사용하였다. DBCP는 아파치 사이트에서 받을 수 있다.
-그 외에 DBCP에서 사용한 Pool인 Commons Pool이 필요하다.
-부가적으로 로그 기록에 사용되는 Commons Logging도 필요하다.
'Spring > Spring 기초' 카테고리의 다른 글
Spring 파일 업로드 구현 (0) | 2023.07.21 |
---|---|
Spring MVC패턴 흐름도 (0) | 2023.07.20 |
Spring MYBatis,JDBC 의존 라이브러리 추가하는 방법 (0) | 2023.07.19 |
Spring 템플릿 만들기 (0) | 2023.07.18 |
Spring jstl추가 (0) | 2023.07.18 |