Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

codingfarm

1. 소개 본문

web/Node.js

1. 소개

scarecrow1992 2021. 2. 16. 20:31

nodejs.org/ko/

Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.

Node.js는 서버로 주로 사용되지만, 그이외의 용도로도 사용이 가능하다.

 

1. 서버

Node.js를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있지만, node.js는 서버 어플리케이션을 실행하는데 주로 사용됩니다.

서버 : 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 or 프로그램

클라이언트 : 서버로 요청을 보내는 주체(ex : 브라우저, 어플리케이션, 또 다른 서버...)

우리가 웹서핑을 할때 보는 웹사이트 화면(HTML), 앱 설치 파일 등은 모두 서버로 부터 받는것이다.

 

2. 자바스크립트 런타임

Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.
Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적이다.
Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 하다.

런타임(run-time) : 프로그래밍 언어가 구동되는 환경

Node.js는 자바스크립트를 컴퓨터에서 실행할 수 있게 해준다.

 

구글의 V8엔진은 당시 다른 자바스크립트 엔진과 달리 매우 빠르며 오픈소스였다.

그리하여 2009년 V8엔진 기반의 노드 프로젝트를 시작했다.

Node.js는 V8과 더불어 libuv라는 라이브러리를 사용한다.

V8과 libuv는 C와 C++로 구현되어있다.

 

 

 

Comments