자바스크립트란

김신·2022년 12월 21일
1

Modern JavaScript

목록 보기
1/11
post-thumbnail

0.What is JavaScript

자바스크립트(JavaScript)는 프로토타입 기반 / 객체 지향 / 스크립트 언어입니다. 풀이하면, 자바스크립트는 객체 기반 언어이면서 스크립트 언어입니다. 그리고 자바스크립트는 HTML, CSS를 조작하고 웹의 동작을 구현할 수 있습니다.

그렇다면 프로토 타입 기반, 객체 기반 언어, 그리고 스크립트 언어는 무엇을 의미할까요?

1.Prototype ( 프로토타입 기반 )

먼저 프로토타입은 디자인 패턴 중 하나입니다. 그리고 디자인 패턴은 객체 지향 프로그래밍 설계를 할 때 자주 발생하는 문제를 피하기 위해 사용하는 방법입니다. 그러니까 자바스크립트는 객체 지향 프로그래밍 중 발생하는 문제를 해결하기 위해 프로토타입 디자인 패턴을 사용한다는 이야기입니다.

프로토타입 기반 객체 지향 언어는 클래스 기반 객체 지향 언어 (Java, C++)와 다릅니다. 클래스로부터 매번 객체를 생성하지 않고, 원본(프로토타입)으로부터 복사하여 객체를 생성하는 방식을 취합니다. 이는 객체 생성에 드는 비용을 줄이며, 비슷한 객체가 있는 상황에서 객체를 또 생성하는 비효율성을 해결할 수 있습니다.

2.Object oriented ( 객체 지향 )

객체 지향 프로그래밍은 절차 지향 프로그래밍과 다르다. 대부분의 우리들이 들어본 C 언어는 절차 지향 프로그래밍 언어의 대표 주자 격이다. 절차 지향 언어는 엄격하게 위에서 부터 밑으로의 방식으로 action을 진행한다. 일의 순서대로 위에서부터 밑으로 coding하고 실행하는 것이다.

그러나 객체 지향 프로그래밍은 프로그램(code)를 수 많은 객체(object)라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다.

3.Script language (스크립트 언어)

스크립트 언어는 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 말합니다. 자바스크립트는 인터넷 브라우저라는 응용 소프트웨어를 제어하는 스크립트 언어라고 할 수 있는 것이죠. C++, JAVA 와 달리 응용 프로그램 안에서 작동하여 사용자의 요구에 맞춰 응용 프로그램이 동작하도록 합니다.

스크립트 언어는 컴파일 방식을 채택하지 않습니다. 스크립트 언어는 인터프리터 방식을 사용합니다. 인터프리터는 웹 브라우저에 내장되어 있습니다. 그리고 인터프리터 방식은 컴파일 없이 명령어를 한줄씩 읽으며 실행합니다. 그렇기 때문에 컴파일을 하지 않는 면에서 번역 속도는 빠르지만 프로그램 실행시 매번 같은 명령을 interprete해야하기 때문에 한번 컴파일되서 실행파일로 존재하는 컴파일 방식보다 실행 속도가 느리다고 할 수 있습니다.

스크립트 언어는 컴파일 언어(C++, JAVA)와 비교되곤 합니다. 컴파일 방식은 코드를 컴파일 한 뒤 실행하기 때문에 한줄씩 번역하여 실행하는 스크립트 언어보다 번역 속도가 느립니다. 하지만 한번 컴파일이 되면 그 이후에는 컴퓨터가 번역할 필요 없이 기계어를 바로 읽어들이기 때문에 실행속도가 빠릅니다.

0개의 댓글