스크립트와 자바스크립트
스크립트란 일종의 매크로로, 프로그래밍 경험이 없는 사람도 손쉽게 프로그램을 자신이 원하는대로 조작할 수 있게 해준다.
스크립트는 정의된 명령어만 사용하기 때문에 편리하지만, 복잡한 응용 프로그램을 만들기에는 부적합하다. 대표적인 스크립트는
자바스크림트, VBscript, Jscript등이다.
자바스크립트는 웹 브라우저에서 사용할 수 있는 스크립트 언어로, HTML 문서 내에 함께 존재하고 배우기 쉽다.
객체가 한정되어있긴 하지만 HTML, CSS로 할 수 없는 일을 가능하게 하고, 동적인 홈페이지를 만들거나 자료를 검증하기도 한다.
자바스크립트의 사용 목적
자바스크립트를 사용하는 목적은 다음과 같다.
1. 인터렉티브(interactive)한 홈페이지를 제작하여 사용자가 컴퓨터와 실시간 대화하듯이 메세지를 주고 받을 수 있다.
2. 경제적인 가격의 컴퓨터로 서버를 구축해서 사용할 수 있다.
3. 플랫폼 독립적이다(컴퓨터 기종에 관계없이 사용할 수 있다)
4. HTML로는 표현이 불가능했던 프로그램적인 활용이나 동적인 표현이 가능해 좀더 역동적인 홈페이지를 만들 수 있다.
5. 서버로 전송될 자료의 검증을 웹 프로그램이 실행되기 전인 클라이언트 단계에서 실행하므로 웹프로그램을 사용할 때 반드시 필요하다.
자바스크립트의 특증
자바(Java)와 자바스크립트를 비교하면 자바스크립트의 특징을 좀더 쉽게 이해할 수 있다.
자바와 자바스크립트 용어가 똑같이 자바로 시작해서 같은 종류의 프로그램일 거라고 착각하기 쉽지만, 전혀 다른프로그램이다.
다음 표에서 장/단점을 비교해보자
구분 | 자바 | 자바스크립트 |
해석위치 | 서버 내의 파서(parser) | 클라이언트의 브라우저 |
언어형 |
컴파일러 방식:서버에서 컴파일되어 클라이언트에서 인터프리터됨 |
인터프리터 방식: 서버가 아닌 클라이언트에서 인터프리터됨 |
존재 | HTML 파일과 별도로 존재 | HTML 문서 내에 기술 |
객체 지향 | 객체 지향 언어: class(객체)가 존재하고 생성, 상속가능 | 객체 기반 언어: 객체의 표현과 상속은 가능하나 생성과 상속(내장)이 불가능 |
바인딩 | 정적 바인딩 | 동적바인딩 |
소스 | 확인불가능 | 확인가능 |
보안성 | 있음 | 없음 |
변수형 | 변수, 자료형의 정의가 있고 명확하게 구분됨 | 변수의 형(Type)을 미리 정의하지 않아도 됨 |
속도 | 빠름 | 느림 |
사용 | 어려움 | 쉬움 |
운영체제 | 부분적인 제한 | 제한 없음. |