[모던 자바스크립트 Deep Dive] 1~3장 - about js

less than 1 minute read

모던 딥다이브

🎉 about JS

😉 프로그래밍 언어로서 JS

  • 0과 1로 이루어진 기계어는 컴퓨터가 이해할 수 있는 유일한 언어
  • 우리는 자연어에서 기계어로 번역이 가능한 인공어를 사용

🐱‍🐉 JS 특징

  • 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다.
  • 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어다.
  • 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다.
  • 클래스 기반 객체지향 언어보다 효율적이면서 강력한 프로토타입 기반의 객체지향 언어다.

🐱‍🐉 ECMA (표준화된 자바스크립트)

  • CMAScript는 자바스크립트 표준 사양인 ECMA-262를 말하며, 핵심 문법을 규정한다.

😉 JS 실행 환경

  • 모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.
    • HTML, CSS, JS를 실행해 웹 페이지를 화면에 렌더링 하는 것이 목적
  • 브라우저뿐만 아니라 Node.js도 자바스크립트 엔진을 내장하고 있다.
    • 브라우저 외부에서 JS 실행 환경 제공이 목적

🐱‍🐉 웹 브라우저

웹 브라우저

🐱‍🐉 Node.js, npm

  • Node.js

    • 크롬 V8 자바스크립트 엔진으로 빌드된 런타임 환경이다.
  • npm

    • 자바스크립트 패키지 매니저 →모듈들을 패키지화해서 모아둔 저장소, 패키지 설치 및 관리를 위한 CLI 제공

Leave a comment