JSP 블로그 프로젝트 Step 10

Ruinak·2021년 5월 26일
0

JSP Blog Project

목록 보기
11/16
post-thumbnail

싱글톤 패턴으로 DAO 변경

1. BoardDAO를 싱글톤 패턴으로 변경

  • 싱글톤 패턴이란?
    - 객체 지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱글톤 패턴(singleton pattern)이라고 함
    - static을 응용하여 프로그램 전반에서 사용하는 인스턴스를 하나만 구현하는 방식
    - 실무나 프레임워크에서 많이 사용하는 패턴
  • 싱글톤 만들기
    - 단계 1 : 생성자를 private로 만들기
    - 단계 2 : 클래스 내부에 static으로 유일한 인스턴스 생성하기
    - 단계 3 : 외부에서 참조할 수 있는 public 메서드 만들기
    - 단계 4 : 실제로 사용하는 코드 만들기
  • BoardDAO에 private로 생성자를 만들고 static으로 유일한 객체인 BoardDAO 생성 후, 외부에서 참조할 수 있는 getInsatance() 생성

BoardDAO.java

2. UserDAO를 싱글톤 패턴으로 변경

  • UserDAO에 private로 생성자를 만들고 static으로 유일한 객체인 UserDAO 생성 후, 외부에서 참조할 수 있는 getInsatance() 생성

UserDAO.java

3. JoinAction과 LoginAction 수정

  • JoinAction과 LoginAction에서 오류 발생
  • UserDAO userDAO = new UserDAO( );를 UserDAO userDAO = UserDAO.getInstance( );로 수정

JoinAction과.java

LoginAction.java

4. 쿠키 요청

  • 브라우저는 요청시마다 쿠키값을 서버에게 자동 전송한다.
  • 서버는 쿠키에 접근해서 rememberMe 값을 가져와서 변수에 저장한다.

LoginFormAction.java

5. loginForm.jsp에 value 추가

  • 이건 왜 한건지 궁금

loginForm.jsp

profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글