싱글톤 패턴이란?
- 객체 지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱글톤 패턴(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( );로 수정