카테고리 없음
[기술면접 연습] Node.js와 웹 브라우저의 차이점
이채야채
2022. 3. 15. 17:46
node.js와 브라우저 둘 다 자바스크립트 언어를 기반으로 실행되며, 자바스크립트 엔진을 내장하고 있다.
자바스크립트 엔진이라 함은, 크롬의 경우 V8 엔진, 파이어폭스는 스파이더몽키 등이 있다.
Node.js는 V8 엔진을 내장하고 있다.
차이점은 node.js와 브라우저의 존재 목적이다.
브라우저는 HTML, CSS, JS를 실행하여 웹 페이지를 화면에 띄우는 것이 목적이다.
Node.js는 서버 개발 환경을 제공하는 것이 목적이다.
즉, js는 브라우저와 서버(node.js)를 위한 언어이며, 브라우저와 서버는 js 런타임이라는 점은 동일하다. 그러나, 사용되는 환경이 다르다.
1. 각 환경에서 제공하는 API의 차이
브라우저의 경우, 사용자에게 웹 페이지를 보여주는 것이 목적이기 때문에 HTML 요소를 선택하고 조작하는 DOM API를 제공한다. 또한, 이런 작업을 수행하기 위해서 브라우저는 window / document 객체에 접근할 수 있다.
이와 달리, Node.js는 주로 서버에서 데이터를 다루는 목적으로 사용되기 때문에 로컬 스토리지에 파일을 생성하고 수정하는 File 시스템 관련 API가 제공된다. 이런 작업을 수행하기 위해서 Node.js는 브라우저보다 컴퓨터의 깊숙한 곳까지 제어할 수 있다