목차
1. DTO, DAO 클래스를 이용한 Model 1 방식 DB 연동
2. 커넥션 풀
1. DTO, DAO 클래스를 이용한 Model 1 방식 DB 연동
1) JSP Model 1 / DTO 클래스 / DAO 클래스
- DTO와 DAO 클래스를 이용해서 자바와 JSP를 데이터베이스(DB)와 연동시킬 수 있다.
• JSP Model 1
- 프로젝트를 구성할 때 JSP (Controller + View)와 Java Bean (Model)로 구성하여 개발하는 형태를 의미한다.
• DTO 클래스
- ‘Data Transfer Object’의 약자로, 뷰 페이지(html, jsp)에서 사용자가 입력한 데이터를 임시로 저장하고, DAO 클래스에 전달하기 위해 만들어진 객체이다.
• DAO 클래스
- ‘Data Access Objects’의 약자로, DB의 데이터를 조회하거나 조작하는 기능을 전담하는 객체이다.
- 데이터 조작을 위한 메소드로 이루어져 있고, 실질적으로 데이터베이스에 접근하여 작업을 수행한다.
- DB와 연동하여 데이터를 입력, 조회, 수정, 삭제하는 SQL문이 실행된다.
2) DTO, DAO 클래스 생성
① DTO 클래스 생성
• DTO 클래스 생성
‘JavaBeanMember.register’ 패키지 생성
‘LogonDataBean.java’ 클래스 생성
• LogonDataBean.java 프로퍼티 설정
- ‘MyOracle.sql’에서 생성한 ‘member2’ 테이블의 컬럼값 복사해서 붙여넣기
- 컬럼값들을 ‘private String id;’ 같은 형식으로 수정하기
• getters, setters 메소드 생성
오른쪽 마우스 클릭 후, ‘Source’ → ‘Gernerate Getters and Setters’ 선택하여 메소드 생성
② DAO 클래스 생성
• DAO 클래스 생성
- 이미 생성된 ‘JavaBeanMember.register’ 패키지에 ‘LogonDBBean.java’ 클래스 생성
2. 커넥션 풀(Connection Pool)
• 커넥션 풀(DBCP)
- 데이터베이스(DB) 연결을 위해 일정 수의 커넥션(connection)을 미리 생성해서 풀(pool) 속에 저장해두었다가, 사용자의 요청이 발생하면 꺼내서 사용하고 사용 후에는 다시 풀에 반환하는 기법을 의미한다.
- 사용자가 DB를 사용할 때 매번 커넥션을 생성하는 것보다 더 빠른 속도로 작업을 처리할 수 있다.
• 커넥션 풀 동작 과정
'JSP' 카테고리의 다른 글
59일차: JSP 커넥션 풀을 이용한 회원가입(로그인,로그아웃,회원정보수정)_ 2021.09.06 (0) | 2021.09.06 |
---|---|
58일차: JSP 커넥션 풀을 이용한 DB 연동_ 2021.09.03 (0) | 2021.09.03 |
56일차: JSP와 오라클 연동_ 2021.09.01 (0) | 2021.09.01 |
55일차: JSP 자바빈(useBean, setProperty, getProperty) 2021.08.31 (0) | 2021.08.31 |
54일차: JSP 액션 태그_forward / include / 자바빈 2021.08.30 (0) | 2021.08.30 |