Connection Pool

    database connection pool(dbcp)

    커넥션 풀이란 DB와 미리 연결(connection)을 해놓은 객체들을 웅덩이(pool)에 저장해두었다가 클라이언트 요청이 오면 커넥션을 빌려주고, 볼일이 끝나면 다시 커넥션을 반납받아 pool에 저장하는 방식을 말한다. ​ 일반적으로 한명의 유저가 서비스에 접속 하려고 하면 DB에 접근하기위해서 커넥션을 생성하고 유저에게 해당 커넥션을 주었다가 유저가 접속을 종료하면 해당 커넥션을 끊어야한다. 이러한 경우 유저가 많아지면 많아질수록 커넥션을 생성/끊기를 많이 하게 되는데 이때 커넥션 풀을 사용하게 되면 미리 연결을 맺고 있는 커넥션들을 유저에게 주었다가 반납받아서 커넥션을 생성/끊기라는 불필요한 과정을 거치지 않아도 되서 성능 향상을 기대 할수 있는것이다. ​ 커넥션 풀을 사용할때는 유저의 수에 맞게 ..