차근차근 개발자 되기

JSP

57일차: JSP와 오라클 연동(DTO,DAO) / 커넥션 풀_ 2021.09.02

wellow 2021. 9. 2. 22:25

목차

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를 사용할 때 매번 커넥션을 생성하는 것보다 더 빠른 속도로 작업을 처리할 수 있다.

 

• 커넥션 풀 동작 과정

[이미지 출처: https://programmer93.tistory.com/74]