설명에 앞서 Node.js의 설명이 담긴 글 주소를 첨부합니다.
Node.js 설명글
브라우저 :
-
일상생활에서 검색을 하는 사이트에 접속할 수 있는 도구
-
HTML 문서, 이미지 등 여러 콘텐츠를 화면으로 표현해주는
즉 웹의 정보를 화면에 표시하는 소프트웨어이다.
Node.js와 브라우저의 차이점 :
-
목적 :
-
브라우저 : HTML, CSS, JS를 실행하여 웹 페이지에 화면을 띄워준다.
-
Node.js : JS 코드를 서버에서 실행할 수 있도록 해주고 웹 뿐만이 아닌
다양한 환경과 기기에서 실행할 수 있도록 만들어준다.
-
API :
-
브라우저 : 사용자에게 웹 페이지를 보여주는 것이 목적이기에 Web API를 제공하며 브라우저를 통해
사용자 컴퓨터의 파일들을 조작하는 것은 보안이슈로 인해 불가능하다.
-
Node.js : 주로 서버에서 데이터를 다루기 때문에 로컬 저장소에 파일을 생성 및 수정하는
파일 시스템 관련 API가 제공된다. 브라우저와는 달리 사용자 컴퓨터의
깊숙한 곳에 있는 파일들까지 제어가 가능하다.
-
환경 제어 가능 여부 :
-
Node.js : 사용자가 앱에서 어떤 버전을 사용할 것인지 선택이 가능하다.
-
브라우저 : 방문자가 어떤 브라우저를 사용할 것인지 선택이 불가능하다.
결론 :
- Node.js와 브라우저는 환경과 용도가 서로 다르지만
둘 다 모두 JS를 실행한다는 공통점이 있다.
- Node.js는 서버 측 또는 백엔드 프로그래밍에 사용되는 반면에
브라우저의 경우 클라이언트 측에서 JS를 사용한다.
- 브라우저에는 사용자가 원활한 상호작용을 할 수 있도록 GUI가 있고
Node.js의 경우 CLI 또는 터미널에서 실행을 시켜야 한다.
참고 블로그(환경 제어)
Node.js & 브라우저 차이점 참고 블로그
이미지 인용 및 차이점 참고 블로그