본문 바로가기
Language/JSP

[JSP] ConnectionPool

by 별토끼. 2017. 6. 27.
반응형


[JSP] ConnectionPool


  • ConnectionPool 이란 ?
  - 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 풀에 반환하는 기법을 말한다.

출처: http://devbox.tistory.com/entry/JSP-커넥션-풀-1 [장인개발자를 꿈꾸는 :: 기록하는 공간]

  • ConnectionPool 사용 이유
  - 미리 커넥션 객체를 생성하고 해당 커넥션 객체를 관리하는것을 의미

  - EX > 한명의 접속자가 웹 사이트에 접속했다고 가정

  - 그럼 이 한명의 접속자로 인해 DB접속은 아래와 같이 발생한다.

1) 데이터 취득

2) 검색 후 데이터 취득

3) 데이터 갱신

4) 데이터 새등록

  - 한 명으로 인해 총 4번의 DB 접속이 발생한다 -> 따라서 이를 줄이기 위해 ConnectionPool을 이용한다.


  • ConnectionPool 이용하기

1. http://tomcat.apache.org/ 에 접속한다.

2. JDBC DataSource 를 누른다.

3. 세 가지를 각 맞는 자리에 넣는다.

4. context.xml 에 Resource를 복사/붙여넣기 한다.

5. 해당 프로젝트에서 아래와 같이 web.xml을 생성한다.

6. resource-ref 를 복사/붙여넣기 한다.

7. DbcpBean 클래스를 만들고 아래와 같이 붙여넣는다.

 * Data Base Connection Pool Bean

  - DataBase 에 access 해서 작업하려면 Connection 객체가 필요하다.

  - Connection 객체를 connection pool 에 미리 만들어 놓고 필요할 때 마다 사용하고 반납하는 구조로 사용해야 한다.

 - DbcpBean 객체에서 리턴해주는 Connection 객체를 사용하고 .close() 메소드를 호출하면 자동으로 반납된다.




반응형

댓글