Web Programming/JSP

[JSP] 웹과 동적페이지

IT수정 2024. 9. 26. 15:02

웹(Web)

망, 그물의 형태를 띠고 있는 네트워크

 

웹은 인터넷을 더욱 발전시켰다. 기존의 전화망에 버금가는 거대한 세계적 정보 기반이 되었고 그런 기반은 상거래라는 또 다른 단계로 진화를 거치게 됨으로써 전자상거래의 중요한 매체가 되었다.

 

웹은 과연 어떻게 작동되는 것인지, 웹을 통한 서비스는 어떻게 구현이 되는지 알아보자.

웹 프로그래밍에서의 대상은 바로 HTML 태그로 작성된 웹 페이지이다.

 

웹의 동작

웹의 동작은 사용자의 브라우저를 통해 다른 쪽에 있는 웹 서버로 사용자의 요청이 들어가게 된다. 해당 웹 서버에 요청이 도착하면 웹 서버는 요청에 맞는 처리를 한 후 다시 사용자에게로 요청에 대한 처리결과를 응답으로 보내게 된다. 결국 웹의 동작은 요청과 응답으로 이루어진다는 것이다. 요청과 응답은 HTTP라는 프로토콜(통신규약 또는 통신약속)을 지키면서 통신을 한다. 그리고 사용자의 브러우저에서 보이는 화면은 HTML 태그로 구성된 웹페이지이다.

 

요청

클라이언트에서 서버로 정보를 요구하기 위해 보내는 메시지. 요청 방식에는 POST 방식과 GET 방식이 있다.

 

응답

HTTP에서 요구된 메시지에 대한 응답, HTML, 이미지 등이 응답의 내용이 된다.

 

동적 페이지

웹 서버는 개인화된 응답을 제공해야만 한다. 예를 들면 주식시세, 메일목록, 일기예보, 교통정보 등 아주 짧은 시간 간격으로 자주 바뀌는 정보들 말이다. 즉 개인화된 웹 페이지를 보여주기 위해서 특별한 처리를 수행할 수 있도록 하는 것이 동적 페이지의 개념이다. 웹 프로그래밍 언어는 이러한 동적인 개념을 실제로 구현하기 위한 기술이다. 그럼 어떠한 기술이 발전되어 왔는지, 어떤 식의 동작을 하는지 알아보자.

 

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

 

더보기

이식?

특정한 시스템에서 개발한 소프트웨어를 다른 시스템에 설치해서 동작하게 하는 작업

 

위에 열거한 기술들은 서버 측에서 동적인 컨텐츠 생성을 담당하는 기술이다. 이렇게 서버 측에 위치해서 실행되는 스크립트 언어들을 측 스크립트(Server Side Script)라고 한다. 반면 클라이언트 사용자의 웹 브라우저에서 실행되는 언어를 클라이언트 측 스크립트(Client Side Script)라고 한다.

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

[JSP] JSP 동작원리(톰켓)와 서블릿  (2) 2024.09.27
[JSP] 이클립스 설치  (3) 2024.09.26
[JSP] Tomcat 설치  (1) 2024.09.26
[JSP] JDK 설치  (0) 2024.09.26
[JSP] JSP란 무엇인가  (0) 2024.09.26