* Web application(프로그램) - 동적서비스와 정적서비스로 나뉜다.

- 정적인 서비스(Web서버) - 가지고 있는 값들만 요청을 서비스 할 수 있다.

- 동적인 서비스 - 그때 그때 요청에 따라 값을 만들어 서비스 한다. 
   동적인 서비스를 실행할 수 있는 환경을 Web컨테이너라고 부른다.

* 클라이언트가 서블릿을 요청을 하면 웹서버가 요청을 받는다. 웹서버는 정적인 서비스 밖에 할 수 없어서 웹컨테이너로 넘겨 서 웹컨테이너에서 처리하고 처리한 것을 다시 웹서버로 넘겨주고 웹서버가 다시 클라이언트로 보내준다.
* 톰캣 : 웹서버와 웹컨테이너를 둘다 사용하기 위한 환경을 제공한다.

* CGI 중 자바에서는 - Servlet - java(메인이 java) -> html 출력
                             |
                             - jsp - html(메인이 html) -> java code 삽입

 

 * 기존의 servlet 프로그램

 * Servlet 프로그램


* Container - Component( java beans )->p/g모듈 : 독립적인 업무를 처리하고 재사용 가능한 p/g 모듈
   ->Component 실행환경-> infra 기술들을 제공 -> component들이 실행 하는게 공통적으로 필요한 Logic
      (->component들을 자신의 비지니스 로직만 생각하면 된다.)

* 각각의 비지니스 로직을 컴포넌트 들이 가지고 있고, 공통적으로 필요한 것을 container로 처리하여 받아 온다.
  실행할때 필요한 infra 적인 것과 공통적인 것, 실행환경은 container(Web container)에서 다 만들어 주므로 component(servlet & jsp)는 자신의 로직만 생각해서 만들면 된다.  

Posted by 조은성
,