반응형

자바스크립트(JavaScript)의 개요/자바와 차이점

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



1. 자바 스크립트는 웹 문서를 좀 더 동적으로 작성할 수 있도록 하기 위해 넷스케이프 사와 썬 마이크로시스템 사가 공동으로 개발한 언어입니다.


자바 스크립트 언어는 객체 지향형 스크립트 언어입니다.

-> 스크립트 언어란? 

스크립트 언어란 명령문 하나하나가 번역과 함께 실행되는 인터프리터 방식의 언어를 말합니다.



자바 스크립트는 자바와 같이 객체를 정의하여 사용할 수 있습니다. 하지만 클래스를 정의하거나 상속할 수 없다는 점이 자바와는 다르죠. 따라서 자바 스크립트는 와전한 객체 지향형 언어는 아닙니다. 또한 자바 스크립트는 메모장과 같은 간단한 문서 작성용 툴을 이용하여 HTML 문서를 작성할 때 포함하여 작성할 수 있을 만큼 편리하게 사용할 수 있습니다.


자바 스크립트 또한 컴퓨터 언어의 일종이기 때문에 반드시 언어 번역 과정을 거쳐야만 하죠. 번역되지 않는 자바 스크립트 프로그램은 소스만이 웹 브라우저 화면에 나타날 뿐입니다. 현재 사용되고 있는 웹 브라우저에서는 이러한 문제를 전혀 걱정할 필요 없어요.



2. 자바와 자바 스크립트의 차이점


자바 스크립트는 대부분의 자바 문법과 기본적인 흐름 제어를 지원하므로 기본적으로는 자바와 비슷합니다. 하지만 다음과 같은 여러 가지 차이점을 가지고 있어 자바 스크립트가 자바보다는 작성과 실행이 훨씬 용이합니다.


- 실행 과정의 차이점

 : 자바는 선언에 의해 만든 클래스를 컴파일할 필요가 있지만 자바 스크립트는 소수의 데이터형을 기반으로 바로 실행이 가능합니다.


- 함수 선언의 차이점

 : 자바는 특수한 선언을 필요로 하는 함수를 지원하며 미리 선언해야 합니다. 자바 스크립트 내에서는 함수는 객체의 특성일 수 있으며 미리 선언하지 않고도 실행하는 것이 가능합니다.


- 자바의 보완성

 : 자바스크립트는 스크립트 저자가 소형 자바 프로그램인 자바 애플릿의 몇몇 유용한 특성을 이용할 수 있도록 함으로 자바를 보완하고 있습니다.


- 문법적인 요구사항의 차이점

 : 자바는 엄격한 객체구조, 클래스의 선언, 메소드의 작성, 안전성을 보장하기 위한 여러 가지 요구사항 때문에 자바 스크립트보다 엄격한 규칙이 적용됩니다. 그러나 자바 스크립트는 보다 쉬운 문법, 특수한 내장 함수, 개체 생성의 최소한의 요구사항으로 자바에 비해 훨씬 프로그래밍 하기 쉽습니다.


 자바스크립트

자바 

컴파일 방식이 아니라 클라이언트에 인터프리터에 의해 해석되고 실행된다. 

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

객체를 기반으로 하고 있다. 코드는 내장된 확장 가능한 객체를 사용하지만 어떠한 클래스도 없으며, 상속성도 없다. 

객체 지향 방식이며 애플릿은 상속을 갖는 객체 클래스로 구성된다. 

자바 스크립트로 작성된 코드는 HTML 문서 내에 포함된다. 

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

변수형을 선언할 필요가 없다. 

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

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

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

웹 브라우저에서 소스가 공개되므로 보안성을 가지지 못한다. 

웹 브라우저에서 소스가 공개되지 않으므로 보안성이 좋다, 



반응형
Posted by 제3인생자
l