··조회 21,892
JSP는 스크립트 언어다
본격적으로 JSP를 다루기 전에 준비 운동(?)을 좀 하겠습니다.
약간의 사전 지식을 좀 알고 갔으면 해서요...

JSP는 ASP, PHP, Javascript와 같은 스크립트 언어의 일종입니다.
Javascript는 이미 이름 속에 스크립트라는 말을 담고 있어서 그런가보다 하겠지만 ASP, PHP, JSP를 왜 스크립트 언어라고 할까요?
프로그래밍에서 스크립트(script)라는 용어는, 다른 프로그램에 의해 번역되어 수행되는 프로그램 명령어의 집합을 뜻합니다. C++이나 Java와 같이 컴파일 과정을 거쳐 컴퓨터의 프로세서(CPU)가 이해할 수 있는 상태로 변환하여 사용하는 것이 아니라, 텍스트 형태로 된 여러 명령어들을 다른 프로그램이 읽어서 번역하게 됩니다. 예를들어 Javascript는 웹 브라우저에 포함된 Javascript 해석기가 번역을 하여 실행합니다. ASP 프로그램은 Windows NT 또는 2000에 포함된 IIS에 의해 해석되며, PHP 프로그램은 PHP에 의해, JSP 프로그램은 Tomcat이나 웹로직(weblogic), Jrun과 같은 JSP 컨테이너에 의해 해석됩니다.
일반적으로 스크립트 언어는 C나 C++, Java와 같은 언어에 비해 배우기가 쉽고 프로그래밍 속도가 빠르다는 장점이 있습니다. 반면 실행속도가 상대적으로 느리고 제한된 범위 내에서 사용할 수밖에 없다는 단점이 있습니다. 컴퓨터가 바로 이해할 수 있는 상태로 컴파일하여 사용하는 것이 아니라 매번 서버측에서 번역을 하여 실행하므로 실행 속도가 느릴 수밖에 없습니다. 또한 다른 언어에 비해 세밀한 제어가 불가능합니다. 일반적으로 PC에 설치하여 사용하는 프로그램에 비해 웹상에서 구현되는 프로그램이 기능적 한계를 가지는 건 바로 이 때문입니다.
ASP와 PHP, JSP, Javascript는 모두 스크립트 언어라는 것에 공통점이 있지만, ASP, PHP, JSP 등이 서버측에서 실행되는 반면 Javascript는 클라이언트, 즉 웹 브라우저에서 실행된다는 점에서 다릅니다. 동일한 웹 페이지에 접속했는데도 사용하는 브라우저에 따라 자바 스크립트 오류가 나는 것은 바로 이 때문이지요.
서버측에서 실행되는 – Server side - 스크립트 언어는 서버측에서 이미 번역되어 HTML 결과물만 보여주므로 Client side 스크립트 언어에 비해 보안성이 뛰어나 서버측의 DB 연동 등 보다 유연한 기능을 구현할 수 있습니다. 따라서 Javascript와 같은 Client side 스크립트 언어는 대개 보조적인 수단으로 사용됩니다.
이상, 동주아빠 손병목이었습니다.

약간의 사전 지식을 좀 알고 갔으면 해서요...

JSP는 ASP, PHP, Javascript와 같은 스크립트 언어의 일종입니다.
Javascript는 이미 이름 속에 스크립트라는 말을 담고 있어서 그런가보다 하겠지만 ASP, PHP, JSP를 왜 스크립트 언어라고 할까요?
프로그래밍에서 스크립트(script)라는 용어는, 다른 프로그램에 의해 번역되어 수행되는 프로그램 명령어의 집합을 뜻합니다. C++이나 Java와 같이 컴파일 과정을 거쳐 컴퓨터의 프로세서(CPU)가 이해할 수 있는 상태로 변환하여 사용하는 것이 아니라, 텍스트 형태로 된 여러 명령어들을 다른 프로그램이 읽어서 번역하게 됩니다. 예를들어 Javascript는 웹 브라우저에 포함된 Javascript 해석기가 번역을 하여 실행합니다. ASP 프로그램은 Windows NT 또는 2000에 포함된 IIS에 의해 해석되며, PHP 프로그램은 PHP에 의해, JSP 프로그램은 Tomcat이나 웹로직(weblogic), Jrun과 같은 JSP 컨테이너에 의해 해석됩니다.
일반적으로 스크립트 언어는 C나 C++, Java와 같은 언어에 비해 배우기가 쉽고 프로그래밍 속도가 빠르다는 장점이 있습니다. 반면 실행속도가 상대적으로 느리고 제한된 범위 내에서 사용할 수밖에 없다는 단점이 있습니다. 컴퓨터가 바로 이해할 수 있는 상태로 컴파일하여 사용하는 것이 아니라 매번 서버측에서 번역을 하여 실행하므로 실행 속도가 느릴 수밖에 없습니다. 또한 다른 언어에 비해 세밀한 제어가 불가능합니다. 일반적으로 PC에 설치하여 사용하는 프로그램에 비해 웹상에서 구현되는 프로그램이 기능적 한계를 가지는 건 바로 이 때문입니다.
ASP와 PHP, JSP, Javascript는 모두 스크립트 언어라는 것에 공통점이 있지만, ASP, PHP, JSP 등이 서버측에서 실행되는 반면 Javascript는 클라이언트, 즉 웹 브라우저에서 실행된다는 점에서 다릅니다. 동일한 웹 페이지에 접속했는데도 사용하는 브라우저에 따라 자바 스크립트 오류가 나는 것은 바로 이 때문이지요.
서버측에서 실행되는 – Server side - 스크립트 언어는 서버측에서 이미 번역되어 HTML 결과물만 보여주므로 Client side 스크립트 언어에 비해 보안성이 뛰어나 서버측의 DB 연동 등 보다 유연한 기능을 구현할 수 있습니다. 따라서 Javascript와 같은 Client side 스크립트 언어는 대개 보조적인 수단으로 사용됩니다.
- 참고 : CGI
CGI(Common Gateway Interface)는 서버와 클라이언트 사이의 데이터 흐름을 도와주는 인터페이스를 뜻합니다. 게시판, 방명록, 채팅방과 같이 웹 사이트와 사용자가 대화할 수 있는 웹 프로그램을 통칭합니다. PHP, ASP, JSP도 CGI를 만들기 위한 스크립트 언어의 일종입니다. CGI를 구현하기 위한 언어에는 스크립트 언어 외에도 C, Java, Perl과 같은 대부분의 프로그래밍 언어가 포함됩니다.
우리가 잘 아는 드림위즈(www.dreamwiz.com)는 C언어로 작성된 CGI가 主를 이루고 있습니다.
이상, 동주아빠 손병목이었습니다.
