Adapter pattern
Decorator pattern
Factory method pattern
Flyweight pattern
Singleton pattern
- 객체를 한개만 만들어서 공유하는 것.
- 외부에서 객체를 직접 생성하지 못하도록 생성자를 private으로 선언한다.
DBConnectionPool.class

향후 지속적인 기능 추가가 발생할 가능성이 높은데,
기존 코드를 손대는 방식은 좋지 않다.
solution: 기능을 하나의 별도의 객체로 만든다.
Command pattern (Undo)
- 메소드를 클래스화 시킨다.
* 객체 공유 방법
- 서블릿이 사용할 객체를 공유하는 방법.

======================================================================
Listener : 어떤 이벤트가 발생했을 때 알림을 받는 객체.
Servlet Context Listener
- web app 이 시작되거나 종료될 때 알림을 받는 리스너.
ServletContextListener
- 서블릿 컨테이너가 웹 애플리케이션을 시작하거나 종료할 때 알리기 위한 규칙을 정의.


======================================================================
Context Parameter
- web App. 환경변수.
- web.xml
<context-param>...</context-param>
- ServletContext를 통해 조회.
web.xml

ContextLoaderListener.class
