본문 바로가기
BOOK/자바스크립트

자바 스크립트 개요

by "뭉치" 2021. 7. 30.
728x90

1. 개요 및 특징

 

 

● 자바 스크립트란 웹 문서를 동적으로 표현하기위해 네스케이프사와 선 마이크로시스템사가 공동으로 개발한 웹언어 이다.

● 자바 스크립트 언어는 준객체 지향형 언어(Object Oriented Script Language) 이다.

● 웹 브라우져가 IE라면 JScript라고 하는 MS에서 만들어 배포하는 스크립트가 실행된다고 볼 수 있다.

● 최근 기술중에는 Ajax와 같이 자바스크립트를 보다 동적이고 효율적으로 사용하도록 하는 프레임워크들이 사용되고 있으며 웹의 단점을 보완하는 방법들로도 사용되어 진다.

 

2. javascript와 다른 script언어와의 차이

 

2.1 자바와 자바 스크립트의 차이

 

2.1.1 자바 스크립트

 

1. 컴파일 언어가 아니라 인터프리터 언어이다.

2. 객체를 기반으로 하고 있지만 어떠한 클래스도 없으며, 상속성도 없다.

3. 자바 스크립트 코드는 HTML 문서내에 존재한다.

4. 변수형을 선언할 필요가 없다.(단, 블록안에서 var 타입으로 변수를 선언하면 지역형으로 선언됨)

5. 동적 결합이며 객체 레퍼런스는 실행시에 검사된다.

6. 소스가 공개되어 보안성을 가지지 못한다.

 

2.1.2 자바

 

1. 서버에서 컴파일된 후 생성된 코드가 클라이언트에서 인터프리터에 의해 실행된다.

2. 객체 지향 방식이며, 상속성을 갖는 객체 클래스로 구성된다.

3. 애플릿 형태로 HTML문서에 포함된다. 애플릿은 HTML과 다르며 HTML 페이지로부터 접근된다.

4. 반드시 변수형을 선언해야 한다.

5. 정적 결합이며 개체 레퍼런스는 컴파일시 존재해야 한다.

6. 웹 브라우저에 소스가 공개되지 않아 보안성을 갖는다.

 

 

 

2.2 자바 스크립트와 1)CGI 프로그램과의 차이

 

CGI는 서버에서 번역되어 서버에서 처리되고 그 결과를 각 클라이언트에게 전달하지만 자바 스크립트는 각 클라이언트에서 번역되어 처리된다. 따라서 자바 스크립트는 서버가 존재하지 않아도 실행가능하지만 CGI는 반드시 서버가 존재해야 한다.

 

또한 CGI는 완벽한 언어개념으로 작성되어져야 하고 자바 스크립트(또는 모든 스크립트언어)는 완벽한 언어라기 보다는 준언어라 보는게 합당하다.

 

2.2.1 CGI와 ASP의 차이

 

CGI(Common Gateway Interface) 와 ASP(Active Server Page)는 똑같이 서버에서 실행되어 그 결과를 각 클라이언트에게 전달해 주지만 CGI는 각 서버를 호출한 클라이언트마다 각기 다른 프로세스을 만들어 독립적으로 실행된다. 하지만 ASP는 하나의 프로세스를 공유하는 기술을 사용한다.

 

CGI는 거의 모든 서버에서 사용할수 있는 언어가 존재하지만 ASP는 NT서버에서 가장 원할하게 설정 처리할수 있다. 그 이유는 ASP는 현재 주로 사용하는 언어가 VB(Visual Basic)을 쓰고 있으며 ASP를 구현하기 위해 VB Script 나 JScript를 써야 한다.

 

JScript는 JavaScript와의 호환성을 위해 만들어진 스크립트이며 100% 호환되지는 않는다. 그러나 브라우저를 IE를 사용한다는 것은 language='javascript'로 선언하더라도 내부적으로 JScript를 사용하게 된다는 의미이다.

 

2.2.2 기타

 

이외에도 웹문서를 동적으로 만드는 많은 기법들이 산재해 있다. DHTML, XML, Flash... 이중에서 자바 스크립트와 매우 유사하거나 서로 구분없이 쓰여지는게 DHTML이다. 이 부분에 대해서도 짬짬이 공부하시길 바란다.

728x90

'BOOK > 자바스크립트' 카테고리의 다른 글

배열(Array)  (0) 2021.07.30
함수개요  (0) 2021.07.30
제어문  (0) 2021.07.30
자료의 유형과 연산자  (0) 2021.07.30
자바 스크립트 작성 방법  (0) 2021.07.30

댓글