반응형
요약>
참고 교재 : 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 예시
- ebay(https://www.ebay.com/\)
- linkedin(https://kr.linkedin.com/\)
- Atom(github, Atom)
- Slack(Electron)
반응형