728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
스크립트 언어(Script Language)의 개요
스크립트 언어는 HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것으로, 기계어로 컴파일 되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어입니다.
- 게시판 입력, 상품 검색, 회원 가입 등과 같은 데이터베이스 처리 작업을 수행하기 위해 주로 사용합니다.
- 스크립트 언어는 클라이언트의 웹 브라우저에서 해석되어 실행되는 클라이언트용 스크립트 언어와 서버에서 해석되어 실행된 후 결과만 클라이언트로 보내는 서버용 스크립트 언어가 있습니다.
- 서버용 스크립트 언어 : ASP, JSP, PHP, 파이썬
- 클라이언트용 스크립트 언어 : 자바 스크립트(JAVA Script), VB 스크립트(Visual Basic Scritp)
728x90
스크립트 언어의 장 · 단점
- 컴파일 없이 바로 실행하므로 결과를 바로 확인할 수 있습니다.
- 배우고 코딩하기 쉽습니다.
- 개발 시간이 짧습니다.
- 소스 코드를 쉽고 빠르게 수정할 수 있습니다.
- 코드를 읽고 해석해야 하므로 실행 속도가 느립니다.
- 런타임 오류가 많이 발생합니다.
스크립트 언어의 종류
- 자바스크립트(JAVA Script)
- 웹 페이지의 동작을 제어하는 데 사용되는 클라이언트용 스크립트 언어입니다.
- 클래스 기반의 객체 상속을 지원하여 객체지향 프로그래밍 언어의 성격도 갖고 있습니다.
- Prototype Link 와 Prototype Object를 통해 프로토타입 개념을 활용할 수 있습니다.
- VB 스크립트(Visual Basic Script)
- 마이크로소프트 사에서 자바 스크립트에 대응하기 위해 제작한 언어로, Active X를 사용하여 마이크로소프트 사의 애플리케이션을 컨트롤 할 수 있습니다.
- ASP(Active Server Page)
- 서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어로 마이크로 소프트 사에서 제작하였습니다.
- Windows 계열에서만 수행 가능한 프로그래밍 언어입니다.
- JSP(Java Server Page)
- JAVA로 만들어진 서버용 스크립트로, 다양한 운영체제에서 사용이 가능합니다.
- PHP(Professional Hypertext Preproessor)
- 서버용 스크립트 언어로, Linux, Unix, Windows 운영체제에서 사용 가능합니다.
- C, Java 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용됩니다.
- 파이썬(Python)
- 귀도 반 로섬(Guido van Rossum)이 발표한 대화형 인터프리터 언어입니다.
- 객체지향 기능을 지원하고 플랫폼에 독립적이며 문법이 간단하여 배우기 쉽습니다.
- 쉡 스크립트
- 유닉스/리눅스 계열의 쉘(Shell)에서 사용되는 명령어들의 조합으로 구성된 스크립트 언어입니다.
- 컴파일 단계가 없어 실행 속도가 빠릅니다.
- 저장 시 확장자로 '.sh'가 붙습니다.
- 쉘의 종류 : Bash Shell, Bourne Shell, C Shell, Korn Shell 등
- 쉘 스크립트에서 사용되는 제어문
선택형 : if, case
반복형 : for, while, until
- Basic
- 절자지향 기능을 지원하는 대화형 인터프리터 언어로, 초보자도 쉽게 사용할 수 있는 문법 구조를 갖습니다.
JavaScript 프레임워크의 종류
프레임워크는 소프트웨어 개발 시 다양한 클래스나 인터페이스를 제공하는 소프트웨어를 의미하여, JavaScript에도 다양한 종류의 프레임워크가 있습니다.
- JQuery
- 웹 브라우저 간의 호환성 문제를 해결하고 명령어를 단순화한 프레임워크입니다.
- 출시 초기에는 주목받았으나, 현재는 다양한 기능을 제공하는 React, Angular 등에 밀려 잘 사용되지 않습니다.
- React
- 메타(META)에서 개발한 프레임워크입니다.
- 페이스북, 트위터, 인스타그램 등에서 사용됩니다.
- Angular
- 구글(Google) 사에서 개발한 프레임워크입니다.
- 웹 페이지에 필요한 모든 요소를 갖추고 있어 편리하지만, 학습하는 데 많은 시간이 필요합니다.
- Node.js
- 인터넷 브라우저 외에도 JavaScript가 동작하도록 하는 런타입 환경을 제공합니다.
- Ember
- 하나의 웹 페이지로 웹 애플리케이션을 구현할 수 있도록 다향한 기능을 제공합니다.
- PC 앱이나 모바일 앱의 개발도 가능합니다.
- 디스코드, Vine, 트위치 등에서 사용합니다.
※ Prototype Link와 Prototype Object
자바스크립트에서 프로토타입을 구현하기 위해 사용하는 개념으로, 객체가 생성될 때 생성된 객체의 원형을 프로토타입 객체(Object)라고 하고, 생성된 객체와 원형을 연결하는 링크를 프로토타입 링크(Link)라고 합니다.
※ Active X
Active X는 마이크로스프트 사에서 Windows 환경의 응용 프로그램을 웹과 연결하기 위해 개발한 프로그램 기술로서, Active X를 이용하면 동적(Dynamic)인 콘텐츠와 응용프로그램 제작이 편리합니다.
※ 인터프리터 언어
인터프리터 언어는 원시 프로그램을 줄 단위로 번역하여 바로 실행해 주는 언어로, 목적 프로그램을 생성하지 않고 즉시 실행 결과를 출력합니다.
※ 쉘(Shell)
쉘은 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기입니다.
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 프로그래밍 언어 활용 - 예외 처리 (0) | 2024.08.28 |
---|---|
정보처리산업기사 - 프로그래밍 언어 활용 - 라이브러리 (0) | 2024.08.27 |
정보처리산업기사 - 프로그래밍 언어 활용 - 객체지향 프로그래밍 언어 (0) | 2024.08.25 |
정보처리산업기사 - 프로그래밍 언어 활용 - 절차적 프로그래밍 언어 (0) | 2024.08.24 |
정보처리산업기사 - 프로그래밍 언어 활용 - JavaScript (0) | 2024.08.23 |