본문 바로가기

DEVELOPMENT/JSP

[JSP] 기본 용어 정리

JSP


동적인 웹 페이지를 개발하기 위한 웹 프로그래밍 기술이다.
자바 언어를 사용하여 서버측에서 웹 페이지들을 생성해 웹 브라우저로 전송해준다.
- 짧은 코드로 동적인 웹 페이지를 생성할 수 있다.
- 기본적인 예외는 자동으로 처리된다.
- 많은 확장 라이브러리를 사용할 수 있다.
- 스레드 기반으로 실행되어 시스템 자원을 절약해준다.

 

 

Java EE


대한민국 정부 표준 프레임워크의 근간이다. 정부나 공기업 주도의 사업 등 대규모 기업용 시스템 구축에 주로 사용된다.

 

 

서버(Server)


웹에서 서비스를 제공하는 컴퓨터 시스템을 말한다. 

 

웹 서버(Web Server)

 

사용자로부터 HTTP를 통해 요청을 받거나, 웹 컨테이너가 전달해준 결과물을 정적인 페이지로 생성하여 사용자에게 응답해주는 소프트웨어를 말한다. 웹 페이지는 주로 HTML, CSS, 자바스크립트 등으로 구성된다.

 

웹 컨테이너(Web Container)

 

웹 서버가 전송해준 요청을 기초로 동적인 페이지를 생성하여 웹 서버로 돌려준다. 
동적인 페이지라고 표현하는 이유는 사용자마다 다른 결과로 응답할 수 있기 때문이다.

 

WAS(Web Application Server)

 

웹 애플리케이션이 실행될 수 있는 환경을 제공하는 소프트웨어로, 컴퓨터에서 운영체제와 비슷한 역할을 하는 소프트웨어라 할 수 있다. WAS는 웹 서버와 웹 컨테이너를 포함한 개념이다. 톰캣이 대표적인 예이다.

 

프로토콜(Protocol)

 

네트워크를 통해 컴퓨터들이 정보를 주고받는 절차 혹은 통신 규약을 말한다.

 

HTTP/HTTPS

 

www에서 웹 서버와 사용자 사이의 통신을 위해 사용하는 통신 프로토콜이다.
사용자가 요청하면 웹 서버가 응답하는 단순한 구조의 프로토콜이다.
HTTPS는 암호화된 HTTP이다.

 

포트(Port)

 

컴퓨터 사이에서 데이터를 주고받을 수 있는 통로를 말한다.

 

 

URL vs URI


차이는 호스트를 포함하느냐 여부이다.
URL은 호스트를 포함한 전체 주소를 뜻하며, URI는 호스트를 제외한 컨텍스트 루트로부터의 주소를 뜻한다.
+) 컨텍스트 루트는 호스트명 다음에 나오는 프로젝트명 정도로 생각하면 된다.

 

 

정적 웹 페이지와 동적 웹 페이지

 

1. 정적 웹 페이지
웹 서버에 저장되어 있는 파일을 그대로 웹 브라우저에 전송해 출력하는 가장 기본적인 웹 페이지를 말한다. 클라이언트가 어떤 형태로 요청하더라도 같은 페이지는 항상 동일한 모습을 보여준다.

2. 동적 웹 페이지
동일한 페이지라 할지라도 그때그때 내용이 달라질 수 있는 웹 페이지이다. 서버가 클라이언트의 요청을 해석하여 가장 적절한 웹 페이지를 그때그때 생성해 보내주는 기술이다. 

 

 

서블릿 vs JSP


1. 서블릿
서블릿은 클라이언트의 요청을 받으면 서버에서 처리한 후, 응답으로 결괏값만 보내주는 구조이다. 

동적 웹 페이지 방식에서의 전처리 부분을 서블릿이 담당하는 구조이다. 서블릿은 자바 파일을 컴파일한 클래스 파일 형태이며, 이를 실행하고 관리해주는 런타임을 서블릿 컨테이너라고 한다. 대표적인 서블릿 컨테이너로는 아파치 톰캣이 있다.
컨트롤러를 만들 때 사용한다.

2. JSP
HTML 코드 안에서 필요한 부분만 자바 코드를 스크립트 형태로 추가한다.
JSP 구동 방식은 JSP 파일을 서블릿으로 변환하여 서블릿을 실행하는 방식이다. 
처리된 결과를 보여주는 뷰를 만들 때 사용한다.

3. JSP vs 서블릿

JSP는 클라이언트에 보여지는 결과 페이지를 생성할 때 주로 쓰이며, 서블릿은 UI 요소가 없는 제어나 기타 처리 용도로 쓰인다.

서블릿 JSP
자바 코드 안에서 전체 HTML 페이지를 생성한다. HTML 코드 안에서 필요한 부분만 자바 코드를 스크립트 형태로 추가한다.
변수 선언 및 초기화가 반드시 선행되어야 한다. 자주 쓰이는 기능을 내장 객체로 제공하여 즉시 사용할 수 있다.
컨트롤러(Controller)를 만들 때 사용된다. 처리된 결과를 보여주는 뷰(View)를 만들 때 사용한다.

 

 

배포 서술자(web.xml)

 

배포 서술자는 웹 애플리케이션의 환경설정 정보를 담은 파일이다.
WAS(Web Application Server)가 처음 구동될 때 이 파일을 읽어 설정 내용을 톰캣에 적용하게 된다. 서블릿 설정, 필터 설정, 웰컴 파일 목록, 오류 페이지 처리와 같은 설정을 할 수 있다.

 

 

 

'DEVELOPMENT > JSP' 카테고리의 다른 글

[JSP] Cookie, Session  (0) 2023.03.05
[JSP] Forward, Redirect  (0) 2023.03.05
[JSP] DTO, 자바빈즈, DAO  (0) 2023.03.05
[JSP] 내장 객체  (0) 2023.03.05
[JSP] 지시어, 스크립트 요소  (0) 2023.03.05