IT/Node.js

[Node.js] CHAPTER01

밍띠이 2018. 8. 2. 11:22
반응형

요약>

참고 교재 : 3판}모던웹을 위한 node.js 프로그래밍

예제 코드 : 한빛 미디어 웹사이트 (http://www.hanbit.co.kr/exam/2294\)

참고 동영상 강의 : 저자블로그 (http://goo.gl/ry2ijV\)


CAPTHER 01. Node.js 개요

스레드기반 동기방식 vs 이벤트 기반 비동기 방식


들어가기전에>스레드 프로세스 내부에서 실행되는 실행 흐름의 단위를 의미

  • 장점
  • -사용자에 대한 응답성 향상 -- 동시에 작업을 완료 -사용해야하는경우 --네트워크웹서버 또는 데이터 베이스 통신 - 단점 -- 많은 스레드로 코드 실행을 하면 복잡해지고 버그가 발생할 수 있음 -- 스레드를 삭제하려면 삭제할 때 발생할수있는 문제와 처리방법을 알아야함.

1.1 배경사

> Node.js는 서버환경에서 작동하는 자바스크립트

node.js

Node.js는 이벤트 기반의 비동기 방식으로 네트워크 입출력을 처리

1.2 이벤트 기반 비동기 방식

스레드를 단 하나 만 생성하며, 이벤트를 사용해 요청이 있을때만 일을 처리함* 메모리 사용량 등 리소스 사용량에 변화를 적게 줌

1.3 Node.js의 장단점

1.3.1. 장점

  • 자바스크립트를 사용
  • 구글의 자바스크립트 엔진 사용(V8)
  • C++로 개발된 V8로 개발됨, C++로 기능확장 자은

1.3.2 단점

  • V8 엔진의 느린 속도 (C와 C++과 비교시)

1.3.3 예시

반응형