본문 바로가기
Develop/DataBase

Connection Pool

by jaekk 2018. 7. 17.

커넥션 풀

커넥션 풀에 DB와 연결을 해 놓은 객체를 두고 필요할 때마다 커넥션 풀에서 빌려온다

-> 남아있는 커넥션이 없을 경우

    클라이언트: 대기상태

    커넥션이 반환되면 대기순서대로 커넥션 제공


연결정보 커넥션 관리

커넥션 생성, 렌탈

: 성능 향상


*일반적인 커넥션을 이용하면 동시 접속자 수를 벗어나게 될 경우 에러(예외)가 발생한다.





Project-> commerce


1. 아파치 접속



2. Pool.jar 다운로드



3. DBCP.jar 다운로드

    DBCP : connection pool 구현체

               


다운받은 jar파일 Project > WebContent > lib에 추가






서블릿

-톰캣 컨테이너가 사용할 수 있는/ 웹기반에서 동작하는 자바 클래스

-보안에 유리

-HttpServlet 상속

public class HelloServlet extends HttpServlet{

~~

}

-사용법: web.xml에 등록(톰캣 컨테이너가 객체화 시킨다.)

- 구현

1. web.xml 등록 

<servlet>

<servlet-name>서블릿명</servlet-name>

<servlet-class>서블릿명</servlet-class>

</servlet>

2. 사용자 요청이 있을경우 - URL 매핑

<servlet>

<servlet-name>서블릿명</servlet-name>

<servlet-class>서블릿명</servlet-class>

</servlet>


<servlet-mapping>

<servlet-name>서블릿명</servlet-name>

<url-pattern>url명</url-pattern>

</servlet-mapping>


매핑이 되어야 사용자 요청 처리 가능



서블릿 init() - 오버라이딩

- 서블릿 실행시 자동 호출 메서드(=main())

- 사용자 요청 처리(컨트롤러 역할)

- 초기화

- doGet(), doPost() : 오버라이딩

   사용자의 요청 페이지가 있으면 컨테이너가 해당 메서드 처리 



'Develop > DataBase' 카테고리의 다른 글

[MySQL] 설치 경로 확인  (0) 2018.08.10
mvc패턴 정리  (0) 2018.07.19
오라클 계정 잠금  (0) 2018.07.14
데이터표준화  (0) 2018.07.13
데이터 모델링  (0) 2018.07.12

댓글