웹페이지의 종류
ㅁ 정적 웹 페이지
- 브라우저 상에 출력되기 전에 이미 페이지의 모든 내용이 결정
ㅁ 동적 웹 페이지
- 사용자가 페이지를 요청하는 시점마다 페이지를 새롭게 구성
ㅁ 동적 웹 페이지 작성 기술
- CGI (Common Gateway Interface)
= 정식 프로그래밍 언어는 아니지만, 서버에서 수행 중인 프로세스 사이에 정보를 송수신하는 규칙
- CGI 방식의 문제점
= 클라이언트 요청에 대해 독립적인 프로세스가 각각 생성됨
= 따라서, 다수의 브라우저가 동일한 URL로 동일한 CGI 실행을 요청하면 요청개수 만큼 프로세스를
중복해서 생성
ㅁ 애플리케이션 서버 방식의 동적 웹 페이지 작성 기술
- 애플리케이션 서버를 통해 간접적으로 스크립트를 호출하여 수행 (Tomcat 이 대표적인 애플리케이션 서버)
- CGI 보다 좋은 점
= 다수의 브라우저가 동일한 요청을 하더라도 애플리케이션 서버는 스크립트에 대한 프로세스를 하나
만 수행
= 따라서, CGI 방식에 비해 CPU 사용률과 메모리 사용률을 줄일 수 있음
= 안정적인 서비스를 제공할 수 있음
JSP란?
- 자바를 기반으로 하고 있는 스크립트 언어
JSP를 사용하는 이유
- 자바언어를 기반으로 하고 있기 때문에 플랫폼에 상관없이 사용할 수 있다.
- 자바언어에 대한 깊은 이해가 없더라도 쉽게 배울 수 있다.
웹 어플리케이션의 구조
그림에 대한 부연설명을 쉽게 하자면
만약 로그인을 한다고 가정을 하자.
웹브라우저에서 아이디와 패스워드를 입력 하고 로그인 버튼을 클릭했을 때 ①웹서버로 요청을 하여 ②-③어플리케이션 서버에서 데이터베이스와 연동 후 ④요청값이 참인지 거짓인지 웹서버에 알려주면 ⑤결과페이지를 보여준다(요청에대한 응답을 한다) 라고 할 수 있다.