본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day16 - 싱글톤 디자인 패턴을 적용한 MVC 모델

 

TestDTO.java

☞ packge : model/dto

☞ id, name으로 구성된 TesDTO 객체 생성

생성자, setter / getter메소드, toString(), hashCode()메소드 작성

 

소스보기

 

TestDAO.java

☞ package : model.dao

☞ Test 테이블과 관련된 DB 로직을 처리하는 Data Access Object 클래스

☞ 만약 TestDAO 생성자를 부르면 생성될 때마다 Connection Pool이 만들어진다. 만약 TestDAO를 생성할 때마다 connection pool이 생성되면 여러 사용자가 다른 connection pool에서 같은 id를 조회했을때 다른 결과가 나오는 것(예를 들면 자동차 한 대를 만들때마다 차고지를 한 개 짓는 것과 같음)이 아니라 이미 만들어진 데이터베이스는 하나이기 때문에 1개의 connection pool이 필요하다. 따라서 싱글톤 패턴을 이용해서 유일한 객체를 만들어 여러가지 상황에서 동일한 객체에 접근을 하도록 한다.

 

소스보기

 

test_select.jsp

☞ folder : WebContent/model1

☞ id를 조회하여 결과를 확인하는 JSP 페이지 작성

 

소스보기

 

test_result.jsp

☞ folder : WebContent/model1

☞ 싱글턴 디자인 패턴을 이용해 작성한 TestDAO 객체를 이용하여 test_select.jsp에서 조회한 id를  request로부터 파라미터를 조회하여 selectTestById() 메소드를 통해 결과를 출력한다.

 

소스보기

 

Database를 통해 member 테이블 생성

소스보기

 

조회결과