웹과 동적 컨텐츠
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 |