스크립트 언어란?
스크립트(Script) 언어란 소스 코드를 컴파일(Compile)하지 않고도 실행할 수 있는 프로그래밍 언어를 말한다.
예를 들어 C, C++, Java같은 경우(비스크립트 언어)는 작성한 소스를 컴파일러를 통해 기계어 코드로 변경해야 사용자가 실행할 수 있는 실행 파일이 얻어진다. 독립적으로 작동하는 하나의 완전한 응용 프로그램이지만, 스크립트 언어는 별도의 컴파일 없이 내장된 번역기에 의해 번역되므로 바로 실행할 수 있고, 다른 응용 프로그램 안에 삽입되어 해석되는 방식으로 작동한다.
스크립트 언어의 특징
- 컴파일 언어에 비해 단순하고 쉬운 문법 구조를 갖고 있다.
- 컴파일러 없이 명령어를 한 줄씩 읽으면서 실행(인터프리터 방식)하므로, 번역 속도는 빠르지만 프로그램 실행 시 매번 같은 코드를 번역해야 한다. 따라서 프로그램의 실행 속도는 컴파일 언어에 비해 느리다.
- CPU의 사용 시간의 낭비가 크므로 복잡한 산술연산 혹은 복잡한 구조의 프로그램에서는 효율적이지 않을 수 있다.
- 컴파일 과정이 없기 때문에 프로그램을 실행시켜야 오류를 알 수 있다.
- 컴파일 과정이 없기 때문에, 소스 코드가 그대로 실행 파일이 되어 메모리에 적재된다. 그 이후 런타임시 메모리가 명령어를 실행하기 위해 내부적으로 기계어로 변환하는 과정을 거친다.
스크립트 언어의 용도
1. 시스템에 사용
유닉스의 쉘(Shell) 스크립트, 윈도우의 배치(Batch) 스크립트처럼 일괄 처리 작업에 사용한다.
2. 웹 어플리케이션에 사용
일반적으로 스크립트 언어는 빠른 성능이 필요하지 않은 웹 어플리케이션을 만드는 데에 이용되어 왔으며,
크게 서버 사이드 스크립트(Server-Side-Script)와 클라이언트 사이드 스크립트(Client-Side-Script)로 나눌 수 있다.
- 서버 사이드 스크립트 : 해당 소스의 실행 결과를 확인하기 위해 웹 서버를 거쳐야 하는 스크립트를 말한다.
ex) ASP, PHP, JSP, PYTHON, PERL, RUBY 등
- 클라이언트 사이드 스크립트 : 내장된 번역기(인터넷 익스플로러 등)에 의해 실행되는 스크립트로, 서버를 거치지 않고 사용자 쪽에서 처리되는 스크립트를 말한다.
ex) JavaScript, VBScript, JScript
'개발 관련 > JavaScript' 카테고리의 다른 글
[JavaScript] 변수와 자료형 (0) | 2022.10.04 |
---|---|
[JavaScript] 요소 객체 가져오기 (0) | 2022.10.04 |
[JavaScript] 데이터 입출력 (0) | 2022.10.04 |
[JavaScript] 자바스크립트란? (0) | 2022.10.04 |