반응형
목차
- 정의
- 주요 특징
- 스크립팅 언어 주요 특징
- 종류
정의
프로그래밍에서 스크립트는 인터프리터에 의해 실행되는 스크립팅 언어로 작성된 일련의 명령 또는 명령을 의미한다. 스크립트는 작업 자동화, 응용 프로그램 실행 또는 프로그램 내에서 특정 기능 수행에 사용된다. 서로 다른 소프트웨어 구성 요소를 연결하는 접착제 역할을 하여 상호 작용하고 함께 작업할 수 있다.
주요 특징
- 스크립팅 언어
스크립트는 Python, Perl, Ruby, JavaScript, Shell(Bash, sh) 및 PowerShell과 같은 다양한 스크립팅 언어로 작성된다. 스크립팅 언어는 일반적으로 사용 편의성과 신속한 개발을 위해 설계된 높은 수준의 해석 언어다. 그들은 종종 동적 타이핑, 내장 함수 및 간단한 구문을 특징으로 한다. - 인터프리터
실행되기 전에 기계 코드로 변환되는 컴파일된 언어와 달리 스크립트는 인터프리터에 의해 실행된다. 통역사는 스크립트를 한 줄씩 읽고 실행하여 런타임에 소스 코드를 기계 코드로 번역한다. 이렇게 하면 유연성이 향상되고 디버깅이 쉬워지지만 컴파일된 언어에 비해 실행 속도가 느려질 수 있다. - 자동화
스크립트의 주요 용도 중 하나는 파일 조작, 데이터 추출 또는 시스템 유지 관리와 같은 반복 작업을 자동화하는 것이다. 이러한 작업을 자동화함으로써 스크립트는 시간을 절약하고 인적 오류의 위험을 줄일 수 있다. - 애플리케이션 스크립팅
스크립트를 사용하여 애플리케이션의 기능을 제어하거나 확장할 수 있다. 예를 들어, 많은 소프트웨어 애플리케이션은 API(Application Programming Interfaces)를 제공하거나 사용자가 내장 스크립팅 언어로 사용자 정의 스크립트를 작성하여 사용자 정의 기능을 생성하거나 애플리케이션 내에서 특정 작업을 자동화할 수 있도록 한다. - 웹 개발
스크립트는 웹 개발에서 중요한 역할을 한다. 예를 들어 JavaScript는 클라이언트 측 프로그래밍에 널리 사용되는 스크립팅 언어로 웹 페이지에서 상호 작용 및 동적 콘텐츠를 가능하게 한다. 마찬가지로 PHP, Python 또는 Ruby와 같은 서버측 스크립팅 언어는 사용자 입력을 처리하고 데이터베이스와 상호 작용하며 동적 웹 콘텐츠를 생성하는 데 사용된다. - 이식성
스크립트는 일반적으로 플랫폼 독립적이므로 수정하지 않고도 다른 운영 체제에서 실행할 수 있다. 이러한 이식성으로 인해 스크립트는 시스템 관리 작업 및 교차 플랫폼 개발에 널리 사용된다.
스크립팅 언어 주요 특징
- 사용 용이성
스크립팅 언어는 쉽게 배우고 사용할 수 있도록 설계되었으며, 종종 간단한 구문과 데이터 유형 및 오류 처리에 대한 보다 관용적인 접근 방식을 특징으로 한다. 이를 통해 개발자는 코드를 빠르고 효율적으로 작성할 수 있다. - Interpreted
앞에서 언급한 것처럼 스크립팅 언어는 일반적으로 런타임 시 인터프리터에 의해 실행되는 소스 코드와 함께 인터프리터된다. 즉, 별도의 컴파일 단계가 필요하지 않으므로 즉시 코드를 수정하고 테스트하기가 더 쉽다. - 동적 타이핑
대부분의 스크립팅 언어는 동적 타이핑을 사용한다. 즉, 변수는 런타임 동안 다양한 유형의 값을 보유할 수 있으며 해당 유형은 보유한 값에 따라 결정된다. 이것은 더 큰 유연성을 제공하고 더 쉽게 코드를 빠르게 작성할 수 있게 해주지만 조심스럽게 다루지 않으면 잠재적으로 런타임 오류가 발생할 수 있다. - 내장 함수
스크립팅 언어에는 종종 문자열 조작, 파일 처리, 네트워크 통신과 같은 일반적인 작업을 위한 풍부한 내장 함수 및 라이브러리 세트가 함께 제공된다. 이를 통해 개발자는 이러한 기능을 처음부터 구현하지 않고도 스크립트를 작성할 수 있다. - 접착 언어
스크립팅 언어는 서로 다른 소프트웨어 구성 요소 또는 응용 프로그램을 연결하는 데 사용할 수 있기 때문에 종종 "접착 언어"라고 한다. 시스템의 다양한 부분 간의 상호 작용을 가능하게 하여 데이터 교환을 용이하게 하고 복잡한 작업 흐름을 자동화한다. - 교차 플랫폼
스크립팅 언어로 작성된 스크립트는 일반적으로 플랫폼 독립적이다. 즉, 수정이 거의 또는 전혀 없이 다른 운영 체제에서 실행될 수 있다. 이로 인해 스크립팅 언어는 크로스 플랫폼 개발 및 시스템 관리 작업에 널리 사용된다.
종류
- Python
가독성과 광범위한 라이브러리로 잘 알려진 다재다능하고 널리 사용되는 스크립팅 언어다. - Perl
텍스트 처리, 시스템 관리 및 웹 개발에 자주 사용되는 강력하고 유연한 스크립팅 언어다. - Ruby
깔끔한 구문과 Ruby on Rails 웹 개발 프레임워크로 알려진 객체 지향 스크립팅 언어다. - JavaScript
대화형 웹 페이지를 만들고 사용자 입력을 처리하기 위해 웹 개발에 사용되는 널리 사용되는 클라이언트 측 스크립팅 언어다. - PHP
웹 개발 및 동적 웹 콘텐츠 생성에 널리 사용되는 서버측 스크립팅 언어다. - SHell 언어(Bash, sh, PowerShell)
특히 Unix 기반 시스템 및 Windows에서 작업 자동화 및 운영 체제 관리에 사용되는 스크립팅 언어다.
현재 배우고 있는 SHell 언어부터 시작해서 차근차근 정리할 예정이다.
반응형
'미분류(많이 다루지 못한) 이론' 카테고리의 다른 글
[공통 이론] Race Condition이란? (0) | 2023.03.21 |
---|---|
[공통 이론] File discription이란? (0) | 2023.03.21 |
[Vagrant] Vagrant란? (0) | 2023.03.20 |
[VirtualBox] VirtualBox란? (0) | 2023.03.20 |
[Vagrant] Vagrant 다운로드 (0) | 2023.03.19 |