본문 바로가기
728x90
반응형

Web Programming3

[JSP/Model2] Model 2 Architecture ( Singleton Pattern 싱글톤 패턴) [ Singleton Design Pattern ] : 시스템 상에서 객체를 단 한번 생성해서, 여러 곳에서 공유해서 사용하는 방식 (*참고 : Spring Framework에서는 기본 객체 운용방식이 singleton이다) [ 적용 방안 ] private 생성자로 명시해 외부에서 객체 생성하는 것을 방지한다. Class Loading 시 ( Class 당 한 번 실행) , static 영역이 method area(class area)에 초기화 되는 것을 이용해 static 변수로 단 한번 객체를 생성한다. 외부에서 단 한번 만든 객체를 사용하게 하기 위해, public static 메서드로 객체의 주소값을 반환하도록 정의한다. 간단 적용 예제 Company class에 Singleton Design P.. 2020. 8. 27.
[Servlet] ServletContextListener 개념, 구현 방법 및 예제 ServletContextListener 란? : 웹 어플리케이션 LifeCycle 발생 시 실행되는 메서드를 가진 객체 * ServletContextListener를 사용하는 이유 → Servlet의 LifeCycle은 Container가 담당한다(init() / service 계열 method / destory() - 객체 생성, 초기화, 서비스, 소멸의 역할을 Container가 함). 이 때, 초기화 단계에서 해야 하는 일들이 있다. 예를 들어, 파일을 직렬화하여 정보를 불러오거나, 초기 설정을 해주어야 한다. 그리고 소멸할 때, 파일을 역직렬화해서 저장(백업) 해놓는 등의 작업이 필요하기 때문에, listner class가 유용하게 사용될 수 있다. ⇒ Servlet/JSP가 들어있는 Web a.. 2020. 8. 24.
[Servlet] 서블릿 ServletConfig / ServletContext [ ServletConfig ] : Config = Configration : 개별 서블릿이 실행하기 위해 필요한 설정 정보를 제공 → 개별 서블릿 객체 당 하나씩 생성 (web container에 의해 init() 메서드 실행 시 전달됨) → 초기 파라미터 (init-param), ServletContext 객체의 주소값 등이 ServletConfig 객체에 저장된다. → 코드와 설정 정보를 분리해서, 유지보수성을 향상시킬 수 있다. (코드 - Servlet / 설정 정보 - xml / ServletConfig로 연결) ServletConfig는 javax.servlet의 public interface이다. ServletConfig를 분석하는 예제 package step1; import java.io... 2020. 8. 21.
728x90
반응형