본문 바로가기
Web programming/Servlet & JSP

JSP관련 용어 정의

by Skilly 2020. 4. 24.

 

 

WAS (Web Application Server) 

인터넷 상의 HTTP를 통해 컴퓨터나 장치에 어플리케이션을 수행해주는 소프트웨어 엔진이다. DB 조회와 같은 로직 처리를 요구하는 동적인 컨텐츠를 (서버와 함께 수행) 수행하여 제공한다. WAS = Web Server + Container (객체를 관리하는 Container는 JSP와 Servlet을 관리한다)
정적인 컨텐츠를 제공하는 일반적인 웹 서버와 구별된다. 

 

 

 

Web Server 

웹 브라우저인 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠를 수행하여 제공하는데, 요청 수행 시에 이미 있는 자료를 바로 제공한다. 하지만 동적인 컨텐츠를 제공 할 필요가 있을 시에는 클라이언트의 요청(request)을 WAS에 보내고, 처리한 결과를 리턴받아 클라이언트에게 전달(response)한다.

 

 

 

 

 

 

정적 페이지는 단순히 클라이언트가 서버에 서비스를 요청하는 경우에 이미 만들어져있던 페이지를 전송하는 것(Web Server)으로, 웹서버에 저장되어 있는 HTML 문서를 클라이언트에게 동일한 URL 주소로 동일한 페이지를 제공해 준다.
동적 페이지는 클라이언트가 웹서버에 서비스를 요청할 때 서버가 실시간으로 작업을 처리해서 제공(WAS)해 준다. 

 

 

 

톰캣 Tomcat 

- Servlet 3.0 을 제공한다.
- Web Server와 Web Container 역활 (= WAS)을 한다. 

 

 

재스퍼 Jasper 

톰캣의 JSP 컴포넌트 중 하나로,  JSP 페이지의 요청을 처리하는 역활을 한다.

동적인 문서 내에 정적인 내용을 작성할 때, 수월하게 작업하도록 재스퍼가 돕는다.

ex) 아래와 같은 정적인 내용을 재스퍼가 변환 작업 해준다.

out.writer("<body>");

out.writer("text");

out.writer("br");

 

 

카탈리나(Catalina) 

서블릿 컨테이너로서 자바 서블릿을 호스팅하는 환경을 말한다.

 

 

 

Java Servlet (Servlet ; Server Application Let) 

자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. (위키백과 참조)

 

 

 

JSP (Java Server Page) 

자바 서버 페이지 JSP는 HTML 내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다.
자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. (위키백과 참조)

 

 

 

Component 

하드웨어와 달리 소프트웨어는 다른 모듈과의 호환이 안되기 때문에 소프트웨어의 재사용이 어렵다. 즉, 소프트웨어의 재사용을 위해 나온 기술이 컴포넌트이다. 
컴포넌트는 프로그래밍의 한 부분으로서 재사용이 가능한 최소 단위를 말한다. 컴포넌트는 특정 기능을 수행 하도록 만들어진 단위인 모듈보다도 작은 단위이기 때문에 모듈 내에서 재사용이 가능하다.

 

 

 

 

 

 

 

 

 

 

반응형