본문 바로가기
온라인 멘토와 함께하는 공부/JS

자바스크립트(JavaScript)와 NodeJS

by 열공노년 2024. 7. 15.
반응형

자바스크립트(JavaScript)와 NodeJS

자바스크립트(JavaScript)와 Node.js는 웹 개발에서 중요한 역할을 하는 두 가지 도구이지만, 각각의 목적과 사용 범위가 다릅니다. 여기에서 자바스크립트와 Node.js를 비교하여 설명하겠습니다.

자바스크립트(JavaScript)

  1. 정의: 자바스크립트는 웹 페이지를 동적으로 만들어주는 클라이언트 측 프로그래밍 언어입니다. HTML과 CSS와 함께 사용되어 웹 페이지에 상호작용을 추가합니다.
  2. 용도: 주로 브라우저 내에서 실행되어 사용자 인터페이스를 조작하고, 이벤트를 처리하며, AJAX 요청을 통해 서버와 통신하는 데 사용됩니다.
  3. 실행 환경: 웹 브라우저(Chrome, Firefox, Safari 등).
  4. 주요 기능:
    • DOM(Document Object Model) 조작
    • 이벤트 핸들링
    • 데이터 검증
    • 비동기 작업(AJAX, Fetch API)
  5. 예시 코드:
    document.getElementById("myButton").addEventListener("click", function() {
        alert("Button was clicked!");
    });

Node.js

  1. 정의: Node.js는 자바스크립트 런타임 환경으로, 서버 측 애플리케이션을 작성할 수 있게 해줍니다. V8 자바스크립트 엔진을 기반으로 만들어졌습니다.
  2. 용도: 서버 측 스크립팅, 파일 시스템 작업, 네트워킹, 데이터베이스와의 상호작용 등 서버에서 실행되는 다양한 작업을 수행하는 데 사용됩니다.
  3. 실행 환경: 서버, 데스크탑 애플리케이션, 명령 줄 인터페이스 등.
  4. 주요 기능:
    • 비동기 I/O 처리
    • HTTP 서버 구축
    • 파일 시스템 접근
    • 모듈 시스템(CommonJS)
  5. 예시 코드:

요약

  • 자바스크립트: 브라우저에서 실행되어 웹 페이지의 동작을 조작하는 클라이언트 측 언어.
  • Node.js: 자바스크립트를 서버 측에서도 사용할 수 있도록 해주는 런타임 환경으로, 서버 구축 및 파일 시스템 작업 등을 가능하게 함.

이 두 가지 도구를 함께 사용하면 풀 스택 자바스크립트 개발이 가능하여 클라이언트와 서버 모두에서 자바스크립트를 사용할 수 있습니다.

반응형