티스토리 뷰

Node.js?

  • Node.js?
확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼.
사용되는 언어는 자바스크립트(Javascript)를 활용.
Non-blocking I/O 와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가짐.

Non-blocking : blocking이랑 반대개념. delay나 sleep등 대기하는 함수를 쓰면 일정 시간동안 아무것도 못하고 멈춰있게 됩니다.
하지만 non-blocking 방식은 그냥 다음으로 넘어가버린다. 그리고 함수방생이 완료되면 다시 돌아와서 작업을 한다.

내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어가 없이 동작함.

Node.js를 통해 정적인 홈페이지, 쇼핑몰, 티켓 예매사이트, 블로그 등을 만들 수 있으며 여러 개발자들이 만든 프로그램과 게임을 웹상에 구동시켜 안드로이드, 아이폰 등 어디든 실행이 가능하게 해줌.


자바스크립트를 웹 브라우저에서 독립시킨 것으로 Node.js를 설치하게 되면 터미널프로그램에서  node를 입력하여 브라우저 없이 바로 실행할 수 있다. (즉, Node.js로 서버를 만들 수 있다는 것)


한 가지 언어로 전체 웹페이지를 구성할 수 있다.(클라이언트와 서버에서의 언어가 동일)



  • Node,js 장점? 특징?
1. V8 Engine.
크롬 브라우저의 JavaScript 엔진을 가르킴.
구글이 망하지 않는 한 이 엔진은 끊임없이 개선되고 발전.
쉽고 빠르게 확장가능한 네트워크 어플리케이션을 구축하게 해줌.

2. 비동기 I/O 방식

비동기 방식으로 처리하기 때문에 요청을 처리함과 동시에 요청을 받을 수 있음.

3. 싱글쓰레드(?)

적은 양의 자원으로 일을 처리하는 것이 가능하다

'STUDY > NODEJS' 카테고리의 다른 글

Node.js?  (0) 2018.01.22

Recent Comments