WA, WAS, JSP 동작원리

웹 애플리케이션(Web Application)이란?

  • 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어이다.
  • 웹을 기반으로 실행되는 프로그램을 말한다.
  • 웹 프로그래밍을 한다는 것은 웹 애플리케이션을 구현한다는 것을 의미한다.


웹 애플리케이션의 구성요소
  • 웹 브라우저 : 사용자(클라이언트)가 요청한 웹 서버의 결과를 화면에 출력해 보여주는 애플리케이션 예)인터넷 익스플로러, 크롬
  • 웹 서버 : 웹 브라우저의 요청을 받아 들여서 이에 알맞은 결과를 웹 브라우저에 응답해 주는 역할을 한다. 정적인 페이지 처리를 담당한다. 요청에 필요한 페이지의 로직이나 데이터베이스와의 연동을 위해서 애플리케이션 서버에 이들의 처리를 요청한다. 예)아파치, IIS
  • 웹 애플리케이션 서버(WAS) : 요청한 페이지의 로직이나 데이터베이스와의 연동을 처리하는 부분이다. 동적인 페이지 처리를 담당한다. 예)아파치 톰캣, bea
  • DB : 데이터 정보를 저장하는 곳이다. 예)MySQL, ORACLE


웹 애플리케이션의 동작 원리

  • 먼저 사용자가 특정한 동작을 웹 클라이언트에 입력을 하게 되면 웹 클라이언트는 웹 서버에 이 동작의 결과를 요청한다. 요청 받은 결과 중 정적인 페이지에서 처리할 수 있는 부분은 웹 서버에서도 담당 후 응답하고, 동적인 페이지를 처리해야 할 경우에는 웹 어플리케이션 서버에 입력된 사항을 요청한다. 이때 데이터베이스 안에 든 자료를 참고하여 처리하게 된다. 이렇게 서버에서 응답된 결과를 웹 클라이언트를 통해 사용자에게 출력하여 보여준다.


JSP

  • 웹사이트를 보다 쉽게 구축할 수 있도록 만들어주는 서버사이드 스크립트 언어이다.
  • JAVA언어를 기반으로 하는 스크립트 언어이기 때문에 JAVA의 기능을 그대로 사용할 수 있는 장점이 있다.
  • 운영체제에 상관없이 플랫폼이 독립적이다.

JSP 동작원리
  • 웹 브라우저에서 JSP페이지를 웹 서버로 요청하게 되면, 웹 서버는 JSP에 대한 요청을 웹 컨테이너로 넘긴다.
  • 요청을 받은 웹 컨테이너는 해당 JSP 페이지를 찾아서 서블릿(JAVA파일)으로 변환을 시킨 다음 서블릿(JAVA파일)을 컴파일한다.
  • 컴파일 된 서블릿(JAVA)파일은 최종적으로 웹 브라우저 응답되어져 사용자는 응답 결과를 보게 된다.
  • 이러한 과정은 해당 JSP페이지가 최초로 요청되었을 때 단 한번만 실행된다. 이후 같은 페이지에 대한 요청이 있으면 변환된 서블릿 파일로 서비스를 처리한다.




'IT > JAVA' 카테고리의 다른 글

Eclipse - 폰트(글꼴) 변경하기  (0) 2018.05.04
JSP 웹서비스 기반 웹서버(Linux) 구축 따라하기  (0) 2018.04.23