Node.js

Node.js는 JavaScript를 웹 브라우저 밖에서도 실행할 수 있게 해주는 실행 환경(Runtime Environment)

– Google 에서 개발
– 서버 프로그램, API, 파일 처리, 데이터베이스 연동 등도 JavaScript로 개발

Node.js는 다음과 같은 작업에 사용됩니다.

  • 웹 서버 및 REST API 개발
  • SQL Server, MySQL 등 데이터베이스 연동
  • 파일 읽기, 저장, 로그 처리
  • 실시간 채팅 및 WebSocket 서버
  • React, Vite 같은 프런트엔드 개발 도구 실행

Node.js 간단한 예제

CMD에서 실행합니다.

node server.js

브라우저에서 http://localhost:3000에 접속하면 다음 내용이 표시됩니다.

Node.js, npm, Vite의 차이

Node.js: 실행 환경

  • 브라우저 밖에서 JavaScript를 실행할 수 있게 해주는 런타임입니다.
  • 서버 개발에도 쓰이지만, 프론트엔드 개발 도구(빌드, 개발 서버 등)도 대부분 Node.js 위에서 돌아갑니다.
  • 예: node app.js

npm: 패키지 관리자

  • Node.js를 설치하면 함께 설치되는 도구입니다.
  • 라이브러리(React, Angular 등)를 내려받고, 프로젝트의 의존성을 관리하고, 스크립트를 실행합니다.
  • 예: npm install react, npm run dev
  • 비슷한 도구로 yarn, pnpm이 있습니다.

Vite: 빌드 도구 / 개발 서버

  • 프론트엔드 프로젝트를 개발하고 빌드하는 도구입니다.
  • 개발 중에는 코드를 수정하면 브라우저에 바로 반영해 주는 빠른 개발 서버를 제공하고, 배포할 때는 파일을 묶고 최적화해 줍니다.
  • React, Vue, Svelte 등 여러 프레임워크에서 쓰입니다.
  • 예: npm create vite@latest my-app
무엇인가역할
Node.js런타임JavaScript 실행
npm패키지 관리자라이브러리 설치·관리
Vite빌드 도구개발 서버, 번들링

관계
Node.js가 바탕이 되고, 그 위에서 npm으로 Vite 같은 도구를 설치해 쓰는 구조입니다.

bash

node -v                       # Node.js 확인
npm create vite@latest app    # npm으로 Vite 프로젝트 생성
cd app
npm install                   # 의존성 설치
npm run dev                   # Vite 개발 서버 실행

참고

  • Angular는 Vite 대신 자체 Angular CLI로 프로젝트를 만들고 빌드합니다. 다만 Angular CLI도 Node.js와 npm이 필요합니다.
  • Next.js 같은 프레임워크는 자체 빌드 시스템을 사용해 Vite 없이도 동작합니다.