loading
본문 바로가기
Language/JavaScript

[JS] 01. JavaScript, Node.js 란?

by NeuLyeo 2024. 10. 7.

[JS] 01. JavaScript, Node.js 란?

 

 

 

 

📚 Table of Contents

     

     

     

     

    01. JavaScript 란?

     

    JavaScript는 웹 브라우저에서 동작하는 스크립트 언어로, 웹 페이지를 동적으로 만들고 사용자와 상호작용할 수 있게 해주는 프로그래밍 언어입니다. 다음은 JavaScript의 주요 특징입니다:

    1. 클라이언트 사이드 스크립팅: 주로 웹 브라우저에서 실행되어 웹 페이지의 동적인 기능을 구현합니다.
    2. 객체 지향 프로그래밍: 프로토타입 기반의 객체 지향 언어로, 클래스와 상속을 지원합니다.
    3. 이벤트 기반 프로그래밍: 사용자 동작이나 시스템 이벤트에 반응하여 코드를 실행할 수 있습니다.
    4. 동적 타이핑: 변수의 타입을 선언할 필요 없이 자동으로 타입이 결정됩니다.
    5. 함수형 프로그래밍: 함수를 일급 객체로 취급하여 함수형 프로그래밍 패러다임을 지원합니다.
    6. 비동기 프로그래밍: 콜백 함수, Promise, async/await 등을 통해 비동기 작업을 처리할 수 있습니다.
    7. 크로스 플랫폼: 웹 브라우저뿐만 아니라 Node.js를 통해 서버 사이드에서도 실행될 수 있습니다.

    JavaScript는 웹 개발에서 필수적인 언어로, HTML과 CSS와 함께 현대 웹의 핵심 기술 중 하나입니다.


    02. Node.js 란?

     

    Node.js는 JavaScript를 서버 사이드에서 실행할 수 있게 해주는 런타임 환경입니다. 다음은 Node.js의 주요 특징입니다:

    1. 비동기 I/O: 이벤트 루프를 사용하여 비동기적으로 I/O 작업을 처리합니다.
    2. 단일 스레드: 하나의 스레드로 여러 요청을 처리할 수 있어 효율적입니다.
    3. NPM (Node Package Manager): 다양한 패키지와 라이브러리를 쉽게 관리할 수 있습니다.
    4. 크로스 플랫폼: 여러 운영 체제에서 실행 가능합니다.
    5. 확장성: 마이크로서비스 아키텍처에 적합하며 쉽게 확장할 수 있습니다.
    6. 실시간 애플리케이션: 웹소켓을 통한 실시간 통신을 지원합니다.
    7. JSON 지원: JavaScript 객체와 JSON 간의 변환이 쉽습니다.

    Node.js는 웹 서버, API 서버, 마이크로서비스, 실시간 애플리케이션 등 다양한 백엔드 시스템 개발에 널리 사용됩니다.

    01) Node.js 설치

    https://nodejs.org/en

     

    Node.js — Run JavaScript Everywhere

    Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

    nodejs.org

    node --version
    v20.15.1

     

     

     

     

     

    'Language > JavaScript' 카테고리의 다른 글

    [JS] 06. 연산자  (1) 2024.10.15
    [Js] 05. 데이터 etc  (0) 2024.10.14
    [JS] 04. 참조형 데이터  (0) 2024.10.11
    [JS] 03. 프로젝트 구성, 원시형 데이터  (1) 2024.10.10
    [JS] 02. NPM 및 프로젝트 생성  (0) 2024.10.08