2013년 7월 1일 월요일

[Pilot Project] DBPool

[Pilot Project] DBPool



  1. java.util.Properties 클래스를 이용한 설정관리
    1. 특정위치에 있는 dbpool.properties 을 만든다.
    2. properties 는 다음의 항목을 구성한다.
      • driverClassName
      • url
      • username
      • password
      • initialSize
      • maxActive
  2. org.apache.log4j 를 이용한 로그 설정
    1. 로그 설정 예는 첨부파일 이용
    2. 첨부된 log4j.properties 파일은 1번에서의 Properties 클래스를 이용한 properties 클래스와 동일한 형식임.
  3. DB Pool 구현
    1. 1번에서 설정정보를 가져온 값을 이용해 DB Pool을 설정한다.
    2. dbpool은 초기 커넥션 갯수만큼 생성한다.
    3. dbpool은 초기 커넥션에 대해 다 사용중이면 maxActive 까지 생성할 수 있다.
    4. maxActive까지도 다 사용하고 있을 경우 디비 커넥션을 사용하고자 하는 사용자는 대기 시킨다.
    5. 디비 커넥션을 사용한 사용자는 다 사용한 경우 커넥션을 반납한다.
    6. 반납된 커넥션은 커넥션 사용대기자가 있을 경우 앞줄에 있는 대기자에게 준다.
  4. Java에서 DBPool을 이용한 쿼리 테스트
    1. 테스트 서버 정보
      1. URL : 211.63.6.37:3306
      2. Database 명 : araon
      3. Test Table : test_channel
      4. ID/PWD : root / conpanna
    2. 로그찍을 때 꼭 찍어야 할 것
      1. 최대커넥션갯수 / 현재쓰고있는 커넥션 갯수
    3. DB Pool로 커넥션 가져오고 나서 Statement 사용
      1. Statement 사용 테스트
      2. PreparedStatement 사용 테스트
      3. 두개의 스테이트먼트의 차이점 비교


댓글 없음:

댓글 쓰기