반응형
프론트엔드 개발자라면 무조건 알아야하는 언어, 자바스크립트!
프론트뿐만 아니라 백엔드 개발에도 적극적으로 사용되고 선택하는 추세이다.
개발에 있어서 자바스크립트는 뗄레야 뗄 수 없는 프로그래밍 언어가 되었다.
자바스크립트는 무엇이고 어떠한 특징이 있는지 간략하게 알아보자.
1. 자바스크립트란?
자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어입니다.
HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있습니다.
자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다.
현재 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있습니다
2. 자바스크립트의 특징
- 자바스크립트는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어이다.
- 자바스크립트는 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어(Interpreter language)이다.
- 자바스크립트는 명령형, 함수형, 프로토타입 기반의 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어이다.
자바스크립트는 클래스 기반 객체지향 언어보다 효율적이면서 강력한 프로토타입 기반의 객체지향 언어이다.
자바와 자바스크립트 비교
3. 자바스크립트 개발 환경
모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.
브라우저뿐만 아니라 Node.js도 자바스크립트 엔진을 내장하고 있다.
따라서 자바스크립트는 브라우저와 Node.js 환경에서 실행할 수 있다.
기본적으로 브라우저에서 동작하는 코드는 Node.js 환경에서도 동작한다.
- Node.js
JavaScript 기반으로 구성된 서버 사이드 서비스를 JavaScript로 구현할 수 있게 만든 런타임.
다시 말해 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있는 자바스크립트 실행 환경이 Node.js이다. - npm(Node Package Manager)
자바스크립트 패키지 매니저인 npm은 Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI(Command line interface)를 제공한다.
자신이 작성한 패키지를 공개할 수도 있고 필요한 패키지를 검색하여 재사용할 수도 있다.
참고자료
http://tcpschool.com/javascript/js_intro_basic
반응형
'JavaScript' 카테고리의 다른 글
자바스크립트 개발자가 알아야할 33가지 개념(#05. == vs === and Typeof) (0) | 2022.05.10 |
---|---|
자바스크립트 개발자가 알아야할 33가지 개념(#04. 암묵적 타입 변환 (Implicit coercion)) (0) | 2022.05.10 |
자바스크립트 개발자가 알아야할 33가지 개념(#03. 값(value) vs 참조(reference)) (0) | 2022.05.09 |
자바스크립트 개발자가 알아야할 33가지 개념(#02. Primitive Type) (0) | 2022.05.08 |
자바스크립트 개발자가 알아야할 33가지 개념(#01. 콜스택) (0) | 2022.05.07 |
댓글