JNB
rss

skin by 이글루스

자바스크립트

자바스크립트 개요 09.06.30 9:51

자바스크립트는 스크립트의 일종으로 우선 스크립트의 역할을 알아보고, 자바스크립트의 버전이 가지는 의미를 알아보자.

 

 

 

 

스크립트란 일종의 매크로로, 프로그래밍 경험이 없는 사람도 손쉽게 프로그램을 자신이 원하는대로 조작할 수 있게 해준다.

스크립트는 정의된 명령어만 사용하기 때문에 편리하지만, 복잡한 응용 프로그램을 만들기에는 부적합하다. 대표적인 스크립트는

자바스크림트, VBscript, Jscript등이다.

 

자바스크립트는 웹 브라우저에서 사용할 수 있는 스크립트 언어로, HTML 문서 내에 함께 존재하고 배우기 쉽다.

객체가 한정되어있긴 하지만 HTML, CSS로 할 수 없는 일을 가능하게 하고, 동적인 홈페이지를 만들거나 자료를 검증하기도 한다.

 

 

자바스크립트는 넷스케이프와 선 마이크로시스템즈가 공동으로 프로젝트를 진행하여 만들었으며, 이 때문에 초기에는 넷스케이프

네비게이터에서만 제대로 동작하고 인터넷 인스플로러에서는 많은 오류가 발생했다. 하지만 현재는 대부분의 문제점을 해결하여 인터넷

익스플로러에서도 제대로 동작한다. 현재 1.5버전까지 나왔지만, 사용자를 고려한다면 1.2나 1.3버전에 맞춰 제작하는 것이 좋다.

 

 

 

자바스크립트의 특징을 자바와 비교분석하여 이해하고 자바스크립트의 특징 중 장점을 최대한 살려서 사용할 수 있도록

사용목적을 정리해보자.

 

 

 

자바스크립트를 사용하는 목적은 다음과 같다.

  1. 인터렉티브(interactive)한 홈페이지를 제작하여 사용자가 컴퓨터와 실시간 대화하듯이 메세지를 주고 받을 수 있다.
  2. 경제적인 가격의 컴퓨터로 서버를 구축해서 사용할 수 있다.
  3. 플랫폼 독립적이다(컴퓨터 기종에 관계없이 사용할 수 있다)
  4. HTML로는 표현이 불가능했던 프로그램적인 활용이나 동적인 표현이 가능해 좀더 역동적인 홈페이지를 만들 수 있다.
  5. 서버로 전송될 자료의 검증을 웹 프로그램이 실행되기 전인 클라이언트 단계에서 실행하므로 웹프로그램을 사용할 때 반드시 필요하다.

자바(Java)와 자바스크립트를 비교하면 자바스크립트의 특징을 좀더 쉽게 이해할 수 있다.

자바와 자바스크립트 용어가 똑같이 자바로 시작해서 같은 종류의 프로그램일 거라고 착각하기 쉽지만, 전혀 다른프로그램이다.

다음 표에서 장/단점을 비교해보자.

 

 구분  자바 자바스크립트 
 해석위치  서버 내의 파서(parser)  클라이언트의 브라우저
 언어형

 컴파일러 방식:서버에서 컴파일되어

클라이언트에서 인터프리터됨

인터프리터 방식: 서버가 아닌 클라이언트에서 인터프리터됨 
 존재  HTML 파일과 별도로 존재  HTML 문서 내에 기술
 객체 지향  객체 지향 언어: class(객체)가 존재하고 생성, 상속가능  객체 기반 언어: 객체의 표현과 상속은 가능하나 생성과 상속(내장)이 불가능
 바인딩  정적 바인딩  동적바인딩
 소스  확인불가능  확인가능 
 보안성  있음  없음 
 변수형  변수, 자료형의 정의가 있고 명확하게 구분됨   변수의 형(Type)을 미리 정의하지 않아도 됨
 속도  빠름  느림 
 사용  어려움  쉬움 
 운영체제  부분적인 제한  제한 없음.

 


 

    
Copyright 1999-2018 Zeroboard / skin by JY