Day56 - [JSP]연결풀(Connection pool)

2021. 5. 5. 08:56JSP 공부

이번에는 JSP의 커넥션 풀에 대해서 알아 봅시다.

 

연결풀(Connection pool)

데이터베이스 연결 풀은 데이터에 대한 요청이 발생하면 재사용되는 것으로, 데이터베이스 의 수행 능력을 향상시키기 위해 사용됩니다.

 

연결 풀에서 하나의 연결이 생성되어 풀에 배치되면 새로운 연결이 만들어지지 않도록 재사 용하지만, 만약 모든 연결이 사용 중에 있으면 새로운 연결이 만들어져 풀에 추가됩니다.

 

연결 풀을 통해 사용자는 데이터베이스 연결을 위해 기다리는 시간을 축소시켜줍니다

 

커넥션 풀링은 미리 정해진 개수만큼 DB커넥션을 풀에 준비해두고, 어플리케이션이 요청할 때마다 Pool에서 꺼내서 할당하며, 다시 돌려 받아서 Pool에 넣는 기법 입니다.

JSP의 커넥션 풀 설정

커넥션 풀 설정은, 이클립스의 Servers 폴더에 context.xml 을 수정 합니다.

driverClassName : 사용하고 있는 데이터베이스에 따라 이름이 달라집니다.

url = 데이터베이스에 연결되는 url을 뜻합니다.

username = 사용자계정의 ID를 뜻합니다

password = 사용자계정의 비밀번호

name = 앞으로 커넥션 풀을 부를 이름.

 

위와 같이 잘 수정하셨다면, 이제 데이터베이스에 연결할 때 사용하는

url, uid, upw, Class.forName을 아래와 같이 대체해서 사용할 수 있습니다.

conn = Driconn = DriverManager.getConnection(url, uid, upw);

를 아래와 같이 대체

이렇게, 커넥션 풀에 대해서 간단하게 알아 보았습니다.

 

고생하셨습니다