소근소근

Node.js 기초 공부하기 본문

Node.js

Node.js 기초 공부하기

JJureng 2021. 7. 13. 15:32
728x90
반응형
SMALL

몰입캠프 2주차 프로젝트로 어플을 서버, db연동해서 개발을 해야 했다. 

우리조는 node.js 와 mongodb를 쓰기로 했는데 둘다 한번도 써본적이 없어 공부부터 해야했다.

 

Node.js 는 '자바스크립트 언어 런타임'이라고 소개한다. 

처음에 이 설명을 보고 하나도 이해되지 않아 구글링을 열심히 해봤다.

 

쉽게 말하면, 자바 스크립트(javascript) 코드를 해석하는 여러 엔진이 있는데, node js는 그중 

chrome의 V8 엔진을 써서, 서버에서 자바스크립트가 동작할 수 있도록 하는 '환경' 이라고 한다.

 

node js 가 언어인줄 알았는데, 언어가 아니었다. 

 

node.js 의 큰 특징은 , node.js의 라이브러리 내의 API가 모두 비동기적으로 동작한다. 

다르게 표현하면 non-blocking인데, 쉽게 말하자면, 

카페에서 커피를 시키면 여러명이 줄을 서서 커피를 차례대로 받아서 기다리는 것이 아니라, 

진동벨을 받아 각자 기다렸다가 커피가 나오면 받아가는 것으로 이해하면 될 것 같다.

 

그래서 실시간으로 서버와 데이터를 교환해야 하는 애플리케이션,

싱글페이지 애플리케이션 개발에서 유용하다.

 

그리고 단일 쓰레드로 실행된다. 

 

 

 

 

 

 

728x90
반응형
LIST

'Node.js' 카테고리의 다른 글

노드js(node js) express 공부/ [개념, 라우팅routing]  (0) 2021.07.13