dbcp
커넥션 풀
DAO, DTO
DAO: Data Access Object -> DB로 접근해서 로직수행
DTO: Data Transfer Object -> DAO를 이용하여 일반적인 변수에 데이터를 할당하여 사용할수도있지만.
그럴경우 코드가 지저분해진다.
그래서 데이터만을 모아둔 클래스를 별도로 정의한것을 DTO
PreparedStatement
sql문 실행을 위해 Statement 객체를 이용했는데, 중복코드가 많아진다는 단점이있어
단점 보안을 위해 PreparedStatement 등장
커넥션 풀(DBCP)
- DB 부하를 막기위해 Connection 객체를 미리 생성하여 사용
- tomcat 컨테이너 안 context.xml 파일에 코드 추가
context.xml
<Resource
auth="Container"
driverClassName = "oracle.jdbc.driver.OracleDriver"
url = "jdbc:oracle:thin:@localhost:1521:orcl"
username = "scott"
password = "1234"
name = "jdbc/Oracle11g"
type = "javax.sql.DataSource"
maxActive = "50"
maxWait = "1000"
/>