이롭게 현명하게

[Node.js] Node.js란 / 노드js란 본문

웹 개발/Node.js

[Node.js] Node.js란 / 노드js란

dev_y.h 2023. 12. 12. 18:35
728x90
반응형

 

node.js는 크롬 v8자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다.


[Node.js란?]

HTML : 웹페이지에 글을 쓰고 그림을 넣는 마크업 언어이다.

HTML은 정적인 페이지를 만든다.

HTML

 

 

자바스크립트는 HTML 페이지의 종속된 언어로 HTML을 조작하기 위해 만들어진 언어이다.

HTML과 자바스크립트

 

버튼을 클릭하려고 버튼 위에 커서를 올리면 색이 변한다.

이런 것들을 자바스크립트로 조작한다.

자바스크립트로 HTML을 조작할 수 있기 때문에 웹페이지를 보다 더 다이나믹하게 바꿀 수 있다.

 


 

그렇다면 자바스크립트는 어떻게 작동이 될까?

자바스크립트 코드

자바스크립트 코드 실행은 브라우저가 담당한다. ex) 크롬브라우저, 파이어폭스 등

이러한 브라우저들이 자바스크립트 해석을 담당한다.

자바스크립트는 정적이었던 웹페이지를 조금이나마 동적으로 바꾸어주었다.

 

 

 

사용자가 자바스크립트로 코드를 작성하면 이것을 웹 브라우저가 실행하여 결과를 웹 브라우저 화면에서 확인해야 했다.

 

 

 

 

자바스크립트의 사용이 많아지자, 개발자들이 웹브라우저가 아닌 곳에서 사용할 수 있도록 CommonJS라는 문법 표준과 V8이라는 자바스크립트 엔진을 개발하여 자체적으로 출시하였다.

V8 : 자바스크립트 해석 엔진

크롬 V8

 

 

그리고 이것이 node.js다.

node.js

 

Node.js를 만든 이유는 자바스크립트라는 언어를 브라우저 내에서 말고도 다른 환경에서도 쉽게 실행할 수 있게 도와주기 위해 만들었다.

Node.js는 자바스크립트 런타임이라고도 한다. 브라우저 밖의 자바스크립트라고 생각하면 이해하기가 쉽다.

즉, 자바스크립트 실행 창, 실행 환경으로 자바스크립트가 구동되는 환경이다.

런타임 : 프로그램이 실행되고 있을 때 실행 중인 프로그램이 존재하는 장소, 또는 프로그래밍 언어가 구동되는 환경

Node.js 덕에 자바스크립트를 프로그래밍 언어처럼 사용하기 시작하였다.

자바스크립트를 브라우저 밖으로 가지고 나와서 웹 브라우저를 열지 않고 실행 결과를 확인할 수 있게 되었다.

Node.js 기반의 라이브러리도 상당히 다양해지며 다양한 프로그램을 만들 수 있게 되었다.

 

<Node.js 사용 목적>

확장성 있는 서버 사이드 어플리케이션 개발에 사용할 수 있는 소프트웨어 플랫폼이다.

하지만 그 외에 웹 애플리케이션, 데스크톱 애플리케이션, 네트워크 애플리케이션 등 다양한 유형의 애플리케이션 개발에도 이를 활용할 수 있다.

자바스크립트 개발자가 더 많은 것을 할 수 있도록 도와준다.

 

nodejs는 서버도 쉽게 만들 수 있다.

node.js로 서버를 만드는 이유는 Non-blocking I/O가 좋아서 많이 사용한다.

웹 브라우저에서 구동되는 자바스크립트와 node.js에서 구동되는 자바스크립트 간에는 환경적인 측면에서 차이가 존재하나 그리 크지는 않다.

 

<브라우저와 node.js 차이점>

  브라우저 node.js
사용언어 자바스크립트 자바스크립트
웹API 있음 없음
버전 선택 불가능 가능
주된 목적 브라우저 조작 서버 사이드

 

 

https://devyihyun.tistory.com/166

 

[Node.js] Node.js 설치하기 / 노드js 설치하기

[Node.js 설치하기] ※ 본 포스팅은 윈도우 11의 환경에서 진행되었습니다. Node.js 공식 홈페이지 접속 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org LTS와 Current 버전 중 원하

devyihyun.tistory.com

 

 

 


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

더보기

[ 참고자료 ]

 

https://www.youtube.com/watch?v=pTm5E3jcOeY

 

https://www.youtube.com/watch?v=h_t7ZT-nbIQ

 

 

https://www.youtube.com/watch?v=dtBAv7Mmeyk

 

 

 

<a href="https://www.flaticon.com/kr/free-icons/html" title="html 아이콘">Html 아이콘  제작자: Smashicons - Flaticon</a>

<a href="https://www.flaticon.com/kr/free-icons/" title="컴퓨터 아이콘">컴퓨터 아이콘  제작자: Freepik - Flaticon</a>

 

728x90
반응형

'웹 개발 > Node.js' 카테고리의 다른 글

[Node.js] Node.js 설치하기 / 노드js 설치하기  (0) 2023.12.13
Comments