반응형
250x250
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

Yeonee's Story

[취업/면접] JSP란? 본문

728x90
반응형
SMALL

안녕하세요.
https://blog.naver.com/sysysy0302 여니입니다 :)

 

JSP란?

JSP란 Java Server Pages의 약자이며, HTML코드에 JAVA코드를 작성하여 동적웹페이지를 생성하는 웹 어플리케이션 도구입니다. JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며, 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 생성된 데이터를 웹페이지와 함께 클라이언에게 제공(응답)합니다.

 

▶ 웹(Web) 이란?
웹이란 인터넷 기반의 정보기술로 World Wide Web의 줄임말로 쓰이며 WWW.라고도 합니다.
전세계의 거대한 네트워크 망을 통해 정보를 고유하며 정보의 흐름은 양방향성을 가집니다.

▶ 웹 어플리케이션(Web Application) 이란?
웹 어플리케이션은 웹에서 실행되는 응용프로그램을 뜻합니다. 인터넷을 통한 은행업무, 인터넷 쇼핑 등등 인터넷에서 하는 여러 서비스를 총칭하며 사용자가 필요한 요청(Request)를 하고 서버에서는 이에 해당하는 요청을 수행하고 요청한 데이터를 응답(Response)합니다.

웹 어플리케이션이 위와 같이 동작하기 위한 몇가지 구성요소가 있습니다.

- 웹 브라우저(Web Browser) : 클라이언트에서 요청을 하고 전달받은 페이지를 볼 수 있는 환경을 말한다. (크롬, IE, Safari, Firefox 등)
- 웹 서버(Web Server) : 클라이언트로 부터 요청받아 서버에 저장된 리소스를 클라이언트에게 전달해줍니다. 주로 정적 컨텐츠를 담당합니다.
- 웹 어플리케이션 서버(Web Application Server) : 줄여서 Was라고도 부르며 서버단에서 필요한 기능을 수행하고 그 결과를 웹서버에게 전달합니다.
- 데이터베이스 : 서비스에 필요한 데이터를 보관, 갱신 등 관리합니다.

 

JSP와 서블릿(Servlet)

JSP와 서블릿의 차이점은 결과적으로 하는 일은 같지만, JSP는 HTML내부에 JAVA 소스코드가 들어감으로 인해 HTML코드를 작성하기 간편하다는 장점이 있으며, 서블릿(Servlet)은 자바코드내에 HTML 코드가 있어서(하나의 자바 클래스의 일종) 읽고 쓰기가 굉장히 불편하기 때문에 작업의 효율성이 떨어집니다. 즉, JSP가 HTML문서 안에 JAVA코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점을 가집니다.

JSP로 작성된 프로그램은 서버로 요청시 서블릿(Servlet) 파일로 변환되어 JSP 태그를 분해하고 추출하여 다시 순수한 HTML로 변환합니다.

아래 그림을 통해 순서를 다시 살펴봅시다.


1. 클라이언트가 어떤 동작을 함으로써 JSP 파일에 요청이 들어옵니다. (Request)
2. JSP동작이 일어나면 JSP컨테이너가 JSP파일을 읽어들여, 변환 작업(Translation phase)을 통해 Servlet(.java) 파일을 생성합니다. (a)
3. .java파일은 다시 .class파일로 컴파일 됩니다. (b)
4.  실행을 통해 HTML파일을 생성하여 JSP컨테이너에게 전달합니다. (Execution phase:실행 단계)
5. JSP는 HTTP프로토콜을 통해 HTML페이지를 클라이언트에게 전달합니다.

 

+ 참고 페이지

 

다음 포스팅에서는 JSP와 Servlet 차이점에 대해 알아보겠습니다 :)

728x90
반응형
LIST