스크립트 언어
기술노트
📜 스크립트 언어 (Script Language)
스크립트 언어는 별도의 컴파일 과정 없이 인터프리터(Interpreter)에 의해 한 줄씩 번역되어 즉시 실행되는 프로그래밍 언어를 의미합니다. 주로 웹 개발, 시스템 관리, 자동화 등 빠르고 유연한 개발이 필요한 분야에서 널리 사용됩니다.
🧐 스크립트 언어의 특징
- 인터프리터 방식 : 소스 코드를 실행 시점에 인터프리터가 번역하여 실행하므로, 컴파일 과정이 없어 개발 속도가 빠릅니다.
- 플랫폼 독립적 : 인터프리터가 설치된 어떤 운영체제에서든 동일하게 코드를 실행할 수 있습니다.
- 간결한 문법 : 일반적으로 문법이 간결하고 배우기 쉬워, 빠른 프로토타이핑이나 간단한 작업 자동화에 적합합니다.
- 동적 타이핑 : 변수의 타입을 선언할 때 명시하지 않고, 값이 할당될 때 타입이 결정됩니다.
📚 스크립트 언어의 종류
- 웹 클라이언트 스크립트 : 웹 브라우저에서 실행되어 웹 페이지의 동적인 기능을 구현합니다. (예: JavaScript)
- 웹 서버 스크립트 : 웹 서버에서 실행되어 동적인 웹 페이지를 생성합니다. (예: PHP, Python, Ruby, Node.js)
- 시스템 스크립트 : 운영체제에서 시스템 관리나 자동화 작업을 수행합니다. (예: Bash Shell Script, Python, PowerShell)
🆚 컴파일 언어와의 비교
구분 | 스크립트 언어 | 컴파일 언어 |
---|---|---|
번역 방식 | 인터프리터 | 컴파일러 |
번역 시점 | 실행 중 | 실행 전 |
실행 파일 | 생성 안 함 | 생성함 |
실행 속도 | 상대적으로 느림 | 상대적으로 빠름 |
개발 속도 | 빠름 | 상대적으로 느림 |
예시 | Python, JavaScript | C, C++, Java |
💡 정보처리기사 핵심 Point
- 정보처리기사 시험에서는 스크립트 언어의 개념, 특징, 장단점, 그리고 컴파일 언어와의 차이점을 묻는 문제가 자주 출제됩니다.
- Python, JavaScript, PHP 등 주요 스크립트 언어의 특징과 활용 분야를 이해하는 것이 중요합니다.
- 스크립트 언어는 개발 생산성이 높아 웹 개발, 데이터 분석, 자동화 등 다양한 분야에서 널리 사용됩니다.