Node.js란 — 런타임의 개념
이 토픽을 마치면
"런타임이 뭐야?"라는 질문에 답할 수 있고, Node.js를 설치해서 터미널에서 JavaScript 파일을 직접 실행할 수 있습니다.
런타임이란
JavaScript는 원래 웹 브라우저 안에서만 돌아갔습니다. 서버를 만들거나, 파일을 읽거나, 데이터베이스에 접속하려면 Python이나 Java 같은 별도 언어가 필요했습니다.
런타임은 특정 언어를 실행할 수 있게 해주는 환경 자체를 말합니다.
- 브라우저(Chrome, Safari) = JavaScript 런타임 1호
- Node.js = JavaScript 런타임 2호 (내 컴퓨터에서 직접 실행)
Node.js를 설치하지 않았다면, .js 파일을 만들어도 터미널에서 실행할 방법이 없습니다. Node.js를 설치한 순간, 내 컴퓨터가 JavaScript를 이해할 수 있는 환경을 갖춘 겁니다.
javascript
// hello.js — 터미널에서 node hello.js로 실행
const message = "Node.js로 실행 중입니다";
console.log(message);
console.log(`현재 시간: ${new Date().toLocaleTimeString()}`);터미널에서 node hello.js를 치면 바로 실행됩니다. HTML 파일이 필요 없습니다.
브라우저 vs Node.js
같은 JavaScript인데, 실행 환경에 따라 할 수 있는 일이 달라집니다.
| 브라우저 | Node.js | |
|---|---|---|
| 실행 위치 | 웹페이지 안 | 내 컴퓨터 터미널 |
| 할 수 있는 것 | 화면 조작, 버튼 이벤트 | 파일 읽기, 서버 만들기, DB 접속 |
| 실행 명령 | HTML에 <script> 넣기 | node 파일명.js |
Node.js 덕분에 JavaScript 하나로 프론트엔드(화면)와 백엔드(서버)를 모두 만들 수 있게 되었습니다. "풀스택"이라는 말이 JavaScript 세계에서 현실이 된 이유입니다.
bash
# Node.js 설치 확인node --version# v22.x.x 같은 버전이 나오면 설치 완료
# JavaScript 파일 실행node hello.js→ 바이오에 적용: DevBench — 웹 기초