본문 바로가기

programming/Javascript

자바스크립트 개요

스크립트와 자바스크립트

스크립트란 일종의 매크로로, 프로그래밍 경험이 없는 사람도 손쉽게 프로그램을 자신이 원하는대로 조작할 수 있게 해준다.
스크립트는 정의된 명령어만 사용하기 때문에 편리하지만, 복잡한 응용 프로그램을 만들기에는 부적합하다. 대표적인 스크립트는
자바스크림트, VBscript, Jscript등이다.

자바스크립트는 웹 브라우저에서 사용할 수 있는 스크립트 언어로, HTML 문서 내에 함께 존재하고 배우기 쉽다.
객체가 한정되어있긴 하지만 HTML, CSS로 할 수 없는 일을 가능하게 하고, 동적인 홈페이지를 만들거나 자료를 검증하기도 한다.



자바스크립트의 사용 목적

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



자바스크립트의 특증
자바(Java)와 자바스크립트를 비교하면 자바스크립트의 특징을 좀더 쉽게 이해할 수 있다.
자바와 자바스크립트 용어가 똑같이 자바로 시작해서 같은 종류의 프로그램일 거라고 착각하기 쉽지만, 전혀 다른프로그램이다.
다음 표에서 장/단점을 비교해보자

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

 컴파일러 방식:서버에서 컴파일되어 클라이언트에서 인터프리터됨

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