자바로 SQL문을 실행하고 데이터베이스를 조작하려면 JDBC를 통해 DBMS와 연결을 시켜줘야 한다. 이때 JDBC의 API인 커넥션(Connection) 객체를 만들고 클라이언트 > 미들웨어 > DBMS > 미들웨어 > 클라이언트로 이어지는 연결 과정이 필요하다. 그런데 이 방법은 클라이언트의 요청이 있을 때마다 커넥션 객체를 생성해야 하기 때문에 비효율적이다. 이러한 문제를 해결하기 위해 커넥션 풀(Connection Pool)을 사용한다. Connection Pool 커넥션 풀은 DBMS로부터 커넥션 해놓은 객체를 풀(pool)에 저장해두고 클라이언트 요청이 오면 커넥션을 빌려주고 작업이 마무리되면 다시 커넥션을 풀에 반납하는 방식으로 작동한다. 클라이언트의 요청이 있을 때마다 DBMS를 찾지 않아..