자바스크립트란
자바스크립트(Javascript)는 웹페이지를 역동적으로 만들기 위해 고안된 프로그래밍 또는 스크립팅 언어입니다. 웹 페이지는 Html이 콘텐츠를 담을 수 있는 기본 골격 역할을 하며, CSS는 해당 콘텐츠의 스타일을 적용하는 역할을 합니다. 그리고 자바스크립트는 Html과 CSS로 구성된 웹페이지의 콘텐츠를 동적으로 바꾸고, 이미지 및 비디오를 제어하며 애니메이션을 추가하는 등의 많은 동작을 수행시킬 수 있는 역할을 합니다. 그리고 자바스크립트는 모든 주요 브라우저에서 지원하고 기본언어로 사용됩니다. 이러한 동작이 할 수 있는 이유는 자바스크립트가 스크립팅 언어이기 때문입니다. 자바스크립트로 작성한 프로그램을 스크립트라고 부릅니다. 스크립트는 웹페이지의 Html 안에 작성할 수 있으며, 웹페이지를 브라우저상에 띄울 때 스크립트가 자동으로 실행됩니다. 이렇게 자바스크립트를 통하여 웹을 제어할 수 있습니다. 인터넷이 계속해서 발전해나가며 웹에 대한 수요는 높아져 갔으며, 웹의 위상은 계속 높아져 갔습니다. 그래서 웹 개발을 하려면 자바스크립트는 필수적인 요소였습니다. 왜냐하면 웹에서 동적인 기능을 쉽게 수행시킬 수 있는 언어는 자바스크립트밖에 없었기 때문입니다. 이것이 자바스크립트의 큰 장점이었지만 웹에서만 사용이 가능한 언어라는 단점이 있었습니다. 하지만 이러한 단점은 자바스크립트라는 V8 엔진을 통해서 웹 분야가 아닌 서버나 앱 개발 등 여러 분야에도 사용할 수 있는 현시점 최고로 인기 있는 언어 중의 하나가 되었습니다.
자바스크립트의 특징
자바스크립트의 특징으로는 객체 기반의 스크립트 언어인 것과 동적이며 타입을 명시할 필요가 없는 인터프리터 언어라는 것이다. 또한 자바스크립트는 이벤트 중심(event-driven)의 프로그래밍 언어이며 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있는 언어이기도 합니다. 일반적인 객체 지향 언어들은 클래스를 선언하고 생성자 함수를 두어 객체 인스턴스를 생성하지만, 자바스크립트는 프로토타입 기반의 객체 지향 언어로 클래스 없이 생성자 함수를 통해 객체 인스턴스를 생성할 수 있습니다. 자바스크립트는 명시적으로 타입을 정해줘야 하는 자바나 C언어 기반의 언어처럼 변수를 선언할 때 타입을 명시하지 않아도 된다. 자바스크립트는 동적 타입 언어이기 때문에 개발자의 의도와는 상관없이 할당된 값에 따라서 암묵적으로 타입이 자동 변환되는 암묵적 타입 변환이 이루어진다. 하지만 이것은 예기치 못한 버그를 발생할 수 있기 때문에 개발자는 주의가 필요합니다. 그래서 자바스크립트를 기반으로 정적 타입 문법을 추가한 타입스크립트 프로그래밍 언어를 마이크로소프트가 개발하였습니다. 또한 자바스크립트의 함수는 일급 객체라고 말할 수 있다.
'IT' 카테고리의 다른 글
레디스(Redis)에 대하여 (0) | 2023.01.01 |
---|---|
MongoDB에 대하여 (0) | 2022.12.31 |
Node.Js에 대하여 (0) | 2022.12.28 |
운영체제에 대하여 (0) | 2022.12.28 |
인증(Authentication)과 인가(Authorization)에 대하여 (0) | 2022.12.27 |
댓글