JSP - Connection pool & DAO

2020. 8. 4. 08:48개발공부/JSP

#08/04/20

1. Connection pool

커넥션 풀은 데이터 베이스 사용요청이 있을 때 데이터 리소스를 저장해뒀다가 빠르게 제공하는 역할을 수행한다.

강의자료 참고해서 직접 그려본 도식화

이처럼 클라이언트가 브라우저에서 웹서버로 데이터 베이스에 대한 접근을 요청했을 때, 연결이 끊어지지 않고
커넥션 풀을 이용해 추가 요청이 와도 빠르게 연결을 제공해줄 수 있다.

자바 DAO를 이용해 커넥션 풀을 명령한다.

2. DAO(Data Access Object)

DAO는 어려운 개념이었는데 한 주 동안 나를 괴롭힌 녀석이다. 우선 이 친구의 역할은 데이터 베이스에 접속하여
CRUD(Create Read Update Delete) 작업을 처리한다. 

커넥션 풀이랑 마찬가지로 작업 수행 요청을 우리가 필요할 때마다 진행하면 비효율적이겠지?
따라서 DAO를 클래서로 모듈화 해서 쓰면 효율적으로 데이터 베이스 접속 및 작업수행이 가능해진다.

Practical using method(실사용법)은 VO(Value Object) = DTO(Data Tranfer Object)를 먼저 만들어준다.
VO는 로직이 없고 변수 은닉화 선언하고 DAO의 Mother 클래스가 되어준다.

그리고 나서 Interface 클래스도 하나 만들어준다. 인터페이스의 장점은 다인 프로젝트 진행 시 메서드를 일관화 시킬 수 있다고 했는데 혼자서 사용할 때도 메서드를 정해놓고 빼서 쓸 수 있기 때문에 구현 정리성에서 유용하다.

DAO 클래스 내부엔 데이터 베이스 연결 주소값을 받아줄 객체를 만들어야 한다.
 

'개발공부 > JSP' 카테고리의 다른 글

JSP - Board 만들기 실습(Search)  (0) 2020.08.11
JSP - EL & JSTL  (0) 2020.08.04
JSP - application & include  (0) 2020.08.02
JSP - Oracle 연결  (0) 2020.07.24
JSP - Java 문법 연동(List)  (0) 2020.07.15