// Open Connection을 얻음. 현재 열린 커넥션이 없고 최대 커넥션 개수가
 // 사용 중이 아닐 때는 새로운 커넥션을 생성. 현재 열린 커넥션이 없고
 // 최대 커넥션 개수가 사용 중일 때 기본 대기 시간을 기다림
 // @param name : Pool Name
 // @return Connection : The connection or null
 public Connection getConnection(String name) {
   DBConnectionPool pool = (DBConnectionPool) pools.get(name);
   while (pool != null) {
     return pool.getConnection(10);
   }
   return null;
 }
 // 현재 Connection을 Free Connection List로 보냄
 // @param name : Pool Name
 // @param con : Connection
 public void freeConnection(String name, Connection con) {
   DBConnectionPool pool = (DBConnectionPool) pools.get(name);
   if (pool != null) {
     pool.freeConnection(con);
   }
 }