1️⃣ 어원
- 연극 용어로서의 Script
- 배우의 대사를 중점으로 배우의 표정 등장과 퇴장, 무대장치 중심으로 지시한 내용
- 즉, 배우의 행동을 지시하는 것과 같이 소프트웨어의 실행에 대한 지시 및 제어하는 것을 Script라고 일컫기도 한다
2️⃣ IT에서의 스크립트 뜻
- 다른 프로그램에 의해 번역되거나 수행되는 프로그램, 명령어들의 나열
- 스크립트 언어: 기존에 이미 존재하는 소프트웨어를 제어하기 위한 용도를 쓰이는 언어
- 즉, 배우의 행동을 지시하는 것과 같이 소프트웨어의 실행에 대한 지시 및 제어한다
- 인터프리터 방식을 위함
- 소스코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍 언어
- Perl, JavaScript, jQuery, JSP, PHP, ASP, Python...
3️⃣ 스크립트 언어 (fteat. 컴파일 언어)
- 컴파일 언어
- 작성한 소스코드를 컴파일러를 통해 기계어 코드로 바꿔주어야 실행가능한 실행파일이 얻어진다
- 실행속도는 빠르나 개발 과정이 복잡하다
- C언어, Java, Kotlin
- 스크립트 언어
- 별도의 컴파일 없이 내장된 번역기에 의해 번역된다
- 스크립트 언어는 번역 과정을 거치기 때문에 다소 느리다
- Perl, JavaScript, jQuery, JSP, PHP, ASP, Python...
4️⃣ 컴파일과 인터프리터
- 컴파일과 인터프리터
- 컴파일
- 컴파일을 이용한 실행시, 기계어로 번역된 채로 바로 실행 가능
- 규모가 큰 프로그램은 컴파일에 몇 시간이나 걸림
- 수정이 필요한 상황이 생긴다면 이 컴파일을 재 시작함에 대해 시간 낭비가 커짐
- 인터프리터
- 소스코드를 직접 바로바로 실행함
- 컴파일
5️⃣스크립트 언어 사용이 부적절할 때
- 리소스에 민감한 작업들, 속도가 중요한 요소일 때
- 정밀도 연산이 진행될 때
- 플랫폼 간 이식성이 필요할 때
- 구조적 프로그래밍이 복잡한 애플리케이션
- 회사의 미래가 걸린 애플리케이션
- 다차원 배열이 필요할 때
- 그래픽이나 GUI를 만들고 변경하는 등의 작업이 필요할 때
- 포트나 소켓 I/O가 필요할 때
- 예전에 쓰던 코드를 사용하는 라이브러리나 인터페이스르 써야 할 필요가 있을 때
- 보안 상 중요함에따라 시스템 무결성을 보장해야할 때
- 외부의 침입이나 그래킹, 파괴 등을 막아야할 필요가 있을 때