1. 참조
    1. https://github.com/kwj1270
    2. https://gmlwjd9405.github.io/2018/12/19/jdbctemplate-usage.html
  2. JdbcTemplate 클래스
    1. JDBC의 반복적인 코드를 제거하기 위한 클래스
    2. 반복되는 DB 연동 로직은 JdbcTemplate 클래스의 템플릿 메소드가 제공
    3. 개발자는 SQL구문만 신경쓰면 됨
    4. 데이터베이스와의 연결 코드를 Java로 작성하지 않음
    5. root-context.xml에 저장된 것을 사용하여 데이터베이스 연결
  3. DBCP : 자바 웹 애플리케이션에서 DB 접속과 관련된 라이브러리 중 하나
    1. JDBC : Java DataBase Connectivity, DB연결 인터페이스로 각 DB의 Driver를 통해 접속
      1. DB 접속을 위한 JDBC 드라이버 로드
      2. getConnection Method로 DB 커넥션 객체 얻음
      3. PreparedStatement 객체 생성
      4. executeQeury를 실행해서 결과 얻음
      5. close
    2. DBCP : DataBase Connection Pool, DB와 Connection을 맺고 있는 객체를 관리하는 역할
      1. WAS 실행시 일정량의 DB Connection 객체 생성 -> Pool에 저장
      2. DB연결요청 -> Pool에서 가져다 사용후 반환
      3. DBCP 옵션
        1. maxActive : 동시에 사용할 수 있는 최대 커넥션 개수
        2. maxIdle : Connection Pool에 반납할 때 최대로 유지될 수 있는 Connection 개수
        3. minIdle : 최소한으로 유지할 Conneciton 개수
        4. initialSize : getConnection() 메소드를 통해 Connection Pool에 채워 넣을 최소 커넥션 개수
  4. pom.xml에 라이브러리 추가
    1. DBCP 라이브러리 추가 : <dependency> 코드 찾기,  http://search.maven.org 접속하여 commons-dbcp 검색

    2. spring-orm과 spring-jdbc 라이브러리 추가
  5. DataSource 설정
    1. property 파일을 place holder를 통해 DataSource의 속성으로 설정한 후 해당 BasicDataSource(DataSource Interface 중 하나)를 통해 bean으로 등록
      1. property 파일의 위치 지정
      2. 반드시 필요한 parameter를 속성으로 설정
      3. 해당 datasource를 bean으로 등록
      4. /webapp/WEB-INF/spring/root-context.xml 코드 추가
  6. JdbcTemplate 객체 생성
    1. /bookapp/dao/book/폴더의 파일 중 @Repository는  1곳에만 있어야 함
    2. /bookapp/dao/book/BookDAOJDBC 클래스에서 @Repository 제거한 후
    3. /bookapp/dao/book/BookDAOTemplate 클래스 생성
  7. 결과 확인
  8. DB 연결정보를 별도의 파일에 저장하여 사용하는 방법
    1. DB와의 연결을 위한 DB Server에 관한 정보(Property)를 설정
      1. driver, url, username, password 등을 지정
      2. /resources/config/database.properties 파일 생성 후 코드 추가
    2. property 파일을 place holder를 통해 DataSource의 속성으로 설정한 후 해당 BasicDataSource(DataSource Interface 중 하나)를 통해 bean으로 등록
      1. property 파일의 위치 지정
      2. 반드시 필요한 parameter를 속성으로 설정
      3. 해당 datasource를 bean으로 등록
      4. /webapp/WEB-INF/spring/root-context.xml 코드 수정
  9. ..
  10. ..
error: Content is protected !!