본문 바로가기

Node.js공부/예제를 통한 Node.js 공부

Node.js 공부 1

반응형

동아리에서 서버 직무를 맡게되어서 Node.js공부를 미리 하고자 하였다. 참고한 홈페이지는 https://velopert.com/133 이다.


1. Node.js란?

NodeJS는 구글 크롬의 자바스크립트 엔진에 기반해 만들어진 서버 사이드 플랫폼을 말한다. 공식사이트에서 쓰여진 그대로 말하자면, Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. Node.js는 이벤트 기반, 논 블로킹 I/O모델을 사용해 가볍고 효율적이다.



Node 자체로써는 웹서버 역할을 하지 않습니다. 즉, 일부 라이브러리를 사용하여 HTTP 서버를 직접 작성해야합니다. Node.js 는 그저 코드를 실행할 수 있는 JavaScript 런타임일 뿐입니다. 


 런타임이란?


런타임은 컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다. "런타임"이라는 용어는 컴퓨터 언어 안에 쓰인 프로그램을 관리하기 위해 특정한 컴파일러나 가상 머신이 사용하는 기본 코드의 라이브러리나 프로그램을 가리키는 런타임 라이브러리라고도 일컫는다.

런타임 환경(runtime environment)은 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태이다. 운영 체제 자체에 속하는 경우도 있고 운영 체제에서 작동하는 소프트웨어를 뜻할 수 있다.


출처: https://ko.wikipedia.org/wiki/런타임



2. Node.js를 어디에 쓸까?

- 입출력이 잦은 앱

- 데이터 스트리밍 앱

- 데이터를 실시간으로 다루는 앱

- JSON API 기반 앱

- 싱글페이지 앱




3. Node.js를 쓰지 말아야 할 곳?

CPU사용률이 높은 앱에선 권장하지 않는다.




** Node.js 특징

1. 비동기 I/O처리 / 이벤트 위주

2. 빠른 속도

3. 단일 쓰레드/ 뛰어난 확장성: 이벤트 루프와 함께 단일 쓰레드 모델을 사용

4. 노 버퍼링

5. 라이센스: Node.js MIT License가 적용되어 있다.


반응형

'Node.js공부 > 예제를 통한 Node.js 공부' 카테고리의 다른 글

Node.js 공부 6 - EJS  (0) 2019.02.05
Node.js 공부 5 - express  (0) 2019.01.31
node.js 공부 4- Callback function  (0) 2019.01.31
Node.js 공부 3 - npm  (0) 2019.01.31
Node.js공부 2 - 맛보기  (0) 2019.01.31