본문 바로가기

IT/JSP

[JSP] 이론

-?- , -/?- : 내용의 뜻이 정확하지 않을 때 사용.

DBMS( Database Management System) 데이터 베이스 관리자 시스템
일반적인 형태 DBMS
- 관계형 데이터베이스 관리 시스템 (RDBMS)인데, RDBMS의 표준화된 사용자 밑 프로그램 인터페이스를
SQL(Structured Query Language)라고 한다.

관계형 DBMS로는 오라클(Oracle), 사이베이스(Sybase), 인포믹스(Infomix)등이 널리 쓰인다.

웹 프로그래밍 언어

1. CGI
2. ASP(Active Server Page)
3. PHP(Personal Homepage Tools)
4. JSP(Java Server Page)

브라우저

- 기본적으로 HTML 형식의 문서만 표시

사용자가 JSP 페이지 요청 -> HTML 코드가 아닌 부분 해석(JSP 컨테이너) --> JVM(Java Virtual Machine)을 통해서 자바 코드를 실행
-> 그 결과를 브라우저가 인식할 수 있는 HTML 코드 형식으로 변환해서 웹피이지를 만들어 사용자 측으로 전송


스크립트 언어

- C언어, Visual Basic언어등, 일반적인 프로그래밍언어는 컴파일러에 의해 컴파일 되어 2진수로 되어있는
기계어로 변환되어야지만 컴퓨터상에 실행될 수 있다.

이와는 달리 컴파일이 필요없이 해석기(인터프린터)에 의해 즉시 실행될 수 있는 프로그램 언어를 스트립트 언어라고 한다.
대표적으로 브라우저에 의해 해석되어 실행되는 Java script, VBScript등이 있으며, Unix의 쉘스크립트, Window의 Batch
파일도 스크립트 언어라고 할 수 있다.


JSP, Servlet - URL 주소 해석                   -> HTTP Server
                  - JSP, Servlet 파일 실행 요청 -> (Web Container) 웹 컨테이너


웹프로그래밍 언어의 정의 / 종류

Web programming Language
ASP[Visual Basic]
PHP[C]
JSP[JAVA] - 자바 통신언어를 특화 시킨 웹 프로그래밍 언어
HTML언어 안에 JAVA언어가 속해있는 웹 프로그래밍 언어

Client Side Script Language - 서버없이 실행가능한 언어
EX) javascript - 브라우저 안에 컴파일러가 내장 (최소한의 자바를 실행할 수 있는 컴파일러가 들어있음)

Server Side Script Language - 서버가 있어야 실행 가능한 언어 EX) jsp, asp, php
서버안에 컴파일러가 있어야 한다.

Client - 서비스를 요청하는 컴퓨터
Server - 서비스 요청을 받아서 응답해주는 컴퓨터

Script Language - A언어 안에 B언어가 속해있는 언어 EX) HTML언어 안에 java가 속해 있는 언어
종류 - asp, php, jsp, java script
HTML은 브라우저에서 보여주기 위해서 사용하는 언어

java - jdk(자바 컴파일러 - 기계어로 통역)

컴파일러는 서버에 설치

java 기반 웹언어

1. javascript - client side script language (html - java) - 브라우저에 컴파일러 내장(java 특정부분만 사용)
2. jsp - server side script language (html - java)
3. servlet - java안에 html이 들어있음(java가 더 의존적이다.) / jsp와 표현되는 형태가 다름

웹 어플리케이션(WAS) 작동 원리

client 요정 -> 웹서버가 요청 받음 -> 웹 어플리케이션 서버가 컴파일해서 결과값 생성(<->데이터베이스 서버) -> 웹서버 -> client받음

웹서버 - UNIX기반의 Apache, WINDOW의 IIS, 넷스케이프의 엔터프라이즈 서버
WAS(Web Application Server) - Tomcat, WebLogic, WebShpare, jeus
-?-  웹서버에서 기본적으로 WAS기능을 하는 것도 있고(IIS, ASP), WAS에서 웹서버의 기능을 담당하는 것도 있다. (Tomcat) -/?-

JSP 작동원리

client -> Tomcat(Web Server + WAS : JDK 컴파일러) <-> DB : oracle -> client

EX)
1) a.jsp요청
2) a.jsp -> a.java(Tomcat이 java로 변경시킴)
3)컴파일(a.java -> a.class)
4)실행(WAS, DB)
5)a.html의 형태로 client에 응답(HTML 코드로만 구성된 파일)

출처 : http://blog.naver.com/taeho8310

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

[JSP] JSP 기초  (0) 2011.12.08
[JSP] 개발 환경 구축  (0) 2011.11.21
[JSP] 개발환경 구축  (0) 2011.10.14