카테고리 없음

노드 런타임 vs 웹브라우저 런타임

wikys 2025. 12. 28. 11:13

😎 한 줄 요약(잘난 척용)

“노드 런타임은 서버용, 웹브라우저 런타임은 사용자 화면용이다.”


노드 런타임 vs 웹브라우저 런타임

같은 자바스크립트, 완전히 다른 실행 환경

1. 한 번에 이해하는 핵심

자바스크립트는 어디서 실행되느냐에 따라 역할이 완전히 달라진다.

  • 노드 런타임(Node.js): 서버에서 실행
  • 웹브라우저 런타임: 사용자의 브라우저에서 실행

👉 같은 JS라도 할 수 있는 일과 접근 권한이 다르다.


2. 웹브라우저 런타임이란? (아주 쉽게)

웹브라우저 런타임은 크롬·사파리 같은 브라우저 안에서 자바스크립트를 실행하는 환경이다.

할 수 있는 일

  • 화면(DOM) 조작
  • 버튼 클릭, 스크롤 같은 이벤트 처리
  • 서버에 요청(fetch, axios)

못 하는 일

  • 내 컴퓨터 파일 마음대로 읽기 ❌
  • 서버 프로그램 실행 ❌

👉 보안 때문에 제한이 많다. 사용자 안전이 최우선이기 때문이다.


3. 노드 런타임이란? (아주 쉽게)

노드 런타임은 브라우저 없이도 자바스크립트를 실행하는 환경이다.

할 수 있는 일

  • 서버 실행
  • 파일 읽기/쓰기
  • 데이터베이스 연결
  • API 서버 운영

특징

  • 화면(DOM) 없음
  • 대신 운영체제 자원에 접근 가능

👉 그래서 백엔드 개발에 쓰인다.


4. 가장 큰 차이: “접근 권한”

구분 웹브라우저 런타임 노드 런타임
실행 위치 사용자 브라우저 서버
DOM 접근 가능 불가능
파일 시스템 불가능 가능
보안 제한 매우 강함 상대적으로 자유
주 용도 화면·인터랙션 서버·API

5. 같은 JS인데 왜 이렇게 다를까?

이유는 목적이 다르기 때문이다.

  • 브라우저: “사용자 화면을 안전하게 보여주자”
  • 노드: “서버에서 빠르고 안정적으로 처리하자”

그래서

  • 브라우저에는 document, window가 있고
  • 노드에는 fs, process 같은 모듈이 있다.

6. 이벤트 루프는 둘 다 있다 (중요)

노드와 브라우저 모두 이벤트 루프(Event Loop) 기반이다.

  • 동시에 여러 작업 처리
  • 비동기 작업에 강함

다만,

  • 브라우저는 UI 이벤트 중심
  • 노드는 네트워크·파일 I/O 중심

으로 쓰임새가 다르다.


7. 실제 서비스에서는 어떻게 나뉠까?

🌐 웹브라우저 런타임

  • 버튼 클릭 처리
  • 화면 업데이트
  • API 요청 보내기

🖥 노드 런타임

  • 로그인 처리
  • 데이터 저장
  • API 응답 보내기

👉 둘은 항상 함께 일한다.


8. 초보자가 기억하면 딱 좋은 정리

  • 브라우저 런타임 = 화면 담당
  • 노드 런타임 = 서버 담당
  • 같은 자바스크립트, 다른 권한

이 세 가지만 기억해도 충분하다.


9. 마무리

노드 런타임과 웹브라우저 런타임의 차이는 “어디서 실행되느냐”에서 시작한다.

이 차이를 이해하면

  • 프론트엔드
  • 백엔드
  • API 구조

가 한 번에 정리된다. 그래서 이 개념은 웹 개발의 기초 중의 기초다.

 

참고 자료 (한국어)

✅ 공식·기초 문서

 

MDN Web Docs

JavaScript This guide talks about how to do resource management in JavaScript. Resource management is not exactly the same as memory management, which is a more advanced topic and usually handled automatically by JavaScript. Resource management is about ma

developer.mozilla.org

 

Index | Node.js v25.2.1 Documentation

 

nodejs.org

✅ 개념 정리 글

참고 유튜브 영상 (한국어)

🔹 개념 이해용

🔹 흐름 이해

 

- YouTube

 

www.youtube.com

반응형