일단 Node.js를 사용하려면 어떤 것인지 이해를 하고 사용해야 될 것이다.
Node.js란?
공식 홈페이지에서
Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다.
Chrome V8 Javascript 엔진은 구글에서 개발된 오픈소스 JIT 가상 머신형식의 자바스크립트 엔진이다.
JIT는 실시간 컴파일 방식이다.
크롬 브러우저와 안드로이드 브라우저에 탑재되 있다.
ECMAScript(ES) 3rd Edtion 규격의 C++로 작성되어 있으며, 독립적 실행이 가능하다.
Node는 크롬이 망하지 않는이상 망하지 않을것으로 생각된다.
Node.js의 장점은 이벤트기반,논 블로킹 I/O 모델을 사용한다는 것인데,
빠른 속도로 처리를 가능하다.(단일 스레드사용)
이벤트란 프로그램에 의해 감지되고 처리될 수 잇는 동작이나 사건이다.
블로킹은 함수를 호출하고, 그 결과가 나올때까지 함수를 반환하지 않는것이다.
논 블로킹은 함수를 호출하고 기다리지 않고, 바로 함수를 반환하는 것이다.
위에 대한 내용은 코드를 작성하면서 설명할 따로 보충 설명하겠습니다.
설치는 검색하면 많이 나오니 알아서 해주세요.
오늘은 Hello World를 콘솔과 웹에 띄워 보겠습니다.
https://github.com/KSH-code/nodejs-tutorial/
에 코드를 올려놨습니다.
'이전 글 > 2017-10-13 이전 글' 카테고리의 다른 글
두 번째 ERD 모델링 (0) | 2017.06.28 |
---|---|
Vue 인스턴스 (0) | 2017.06.28 |
ERD를 이용한 DB 모델링 (0) | 2017.06.25 |
시작하기 (0) | 2017.06.25 |
Typescript with MSP (0) | 2017.06.25 |