본문 바로가기
Web Programing/with JSP

[JSP] CGI, JSP, Servlet이란?

by Y06 2021. 1. 15.

웹과 동적 컨텐츠

CGI(Common Gateway Interface)

- 동적 페이지를 위한 기술

- 웹 서버와 동적 컨텐츠 생성을 맡은 프로그램 사이에서 정보를 주고받는 인터페이스

- 초기 웹 프로그래밍에 사용된 기술

- 프로세스 단위로 실행되기 때문에 사용자 증가 시 급격한 성능 저하

 

확장 CGI

- 전통적인 CGI 방식의 단점 보완

- 프로세스 생성 방식의 변화로 시스템의 부하를 줄임

- ASP, PHP, Servlet/JSP 등

 

용        어 설명
CGI - 동적 컨텐츠 처리를 위한 가장 전통적인 방법
- CGI용 프로그램은 CGI 규약만 지키면 어떤 언어라도 가능
- 프로세스 기반 프로그램으로 시스템의 효율성 측면에서 시스템에 많은 부하
확장 CGI ASP - 비주얼 베이직 언어의 문법 중 일부를 사용
- ActiveX 컴포넌트로 접근 가능
- IIS와 사용 (윈도우 운영 체제)
PHP - C언어와 비슷한 문법을 사용
- 리눅스처럼 소스가 공개되어 있음
- 윈도우, 유닉스 운영체제 지원, 아파치, ISS 서버 등 지원
Servlet/JSP - Java 언어를 기반으로 하여 Java 언어의 장점을 수용
- 플랫폼에 대해 독립적임과 동시에 컴파일된 파일을 재컴파일 없이 즉시적인 이식이 가능
- 사용자 정의 태그로 기능 확장이 가능

 


 

웹 프로그래밍이란?

- 웹 프로그래밍 언어들 중의 하나

- 동적인 페이지를 생성하기 위한 서버측 스크립트 언어

- 자바언어를 기반

       - 객체지향적

       - 플랫폼 독립적

       - 네트워크 지향적

       - 뛰어난 보안성

       - 멀티스레드 기능

       - 친근한 코드

 

JSP의 특징

1. 빈즈 자바컴포넌트를 사용 가능

2. 최초 서블릿 컴파일 후 메모리에서 처리

   - 사용자 접속이 많아도 원활하게 처리

3. 다른 서블릿간이 간편한 데이터 공유

   -  page, request, session, application scope

4. 확장성

   - 자바의 모든 기능을 사용 가능

5. IBM, 오라클, 썬, BEA 등에 다양하게 지원

6. 사용자 정의 태그 생성 및 다양한 기능의 태그 라이브러리 이용 가능

   - JSTL

7. 다양한 운영체제와 개발/실행 환경 지원

 

JSP 코드의 예

 

 


 

Servlet(서블릿)

1. 완전한 자바 파일의 형태

2. JSP와는 달리 자바 코드 안에 HTML 태그들이 포함

3. JSP 페이지는 하나의 서블릿으로 변환이 되고 다시 컴파일 되어 실행

4. 서블릿은 브라우저에 표시가 될 필요가 없지만 내부적으로 처리되어야 할 부분에 보다 유용하게 사용

 

 

'Web Programing > with JSP' 카테고리의 다른 글

[JSP] 스크립트 요소  (0) 2021.01.21
[JSP] JSP의 동작구조  (0) 2021.01.20
[JSP] JSP 개발환경  (0) 2021.01.20
[JSP] 인터넷, 웹(Web)이란?  (0) 2021.01.15
[JSP] JSP 실행하기  (0) 2021.01.15