일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 그래프
- binary search
- 다익스트라
- 스토어드 프로시저
- Brute Force
- 이진탐색
- Hash
- String
- MYSQL
- union find
- Stored Procedure
- Two Points
- DP
- Dijkstra
- two pointer
- Trie
- SQL
Archives
- Today
- Total
codingfarm
1. 소개 본문
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