Node.js 서버의 기본적인 내용 정리

V8 자바스크립트 엔진이란?

V8은 자바스크립트를 바이트코드(bytecode)로 컴파일하거나 인터프리트(interpret)하는 대신 실행하기 전 직접적인 기계어(x86, ARM, 또는 MIPS)로 컴파일(compile)하여 성능을 향상시켰다. 추가적인 속도향상을 위해 인라인 캐싱(inline caching)과 같은 최적화 기법을 적용하였다.

(출처 : 위키 피디아)

 

동기 vs 비동기

동기란? 

- Http 통신, 동기 함수(기본적으로 C, java 등에서 쓰는 함수)

- 요청, 응답이 하나의 Cycle로 구성되어 있음

- 시간이 오래 걸리는 요청이면 응답받는데 시간이 오래 걸림

 

비동기란?

- 비동기 통신

- 요청 하고 응답은 콜백 으로 사용 ! (요청 하고 응답 받기 전까지 상관 안하고 다른 작업 수행 가능)

- 단, 콜백은 등록된(요청 보낸) 모든 클라이언트에게 broadcast

 

Javascript에서 가장 중요한 2가지

- 클로저 (공부 필요....) -실행 코드와 유효스코프의 조합

- 콜백 메서드 - 특정 조건, 시점에 실행 되기로 등록해 놓은 라이브러리


Node.js는 어디서 쓰고 있는가?

- LinkedIn ( java -> node.js 전환 CPU사용률 1/10으로 감소)

- Facebook

- ebay

- yammer


그렇다면 왜 쓰는가?

- 프론트앤드 개발자의 백엔드 개발자 전환이 쉽다(자바스크립트 언어 이므로)

- 비동기 방식이므로 시간이 긴 요청 보다 짧고 많은 요청에 적합하다. (요청이 많을 때 동기 통신의 경우 Thread가 많더라도 한계가 있다.)


Node.js란?

- Google V8 엔진 기반의 이벤트 드리븐 방식의 논-블록킹 I/O(비동기 방식)을 제공하는 서버측 자바스크립트 플랫폼

-  CPS(Continuation Passing Style) - 콜백함수를 실행 중인 함수의 인자로 넘겨주는 방식


수업 듣다 잘몰랐던 점 ! JavaScript에서 객체 , 함수 , 익명함수 즉시 실행

- 쓸만한 모듈등 정리해놓기


|

댓글 1개

오.. 잘 보고 갑니다!
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
11년 전 조회 1,940
11년 전 조회 3,034
11년 전 조회 1,878
11년 전 조회 1,557
11년 전 조회 1,558
11년 전 조회 5,912
11년 전 조회 1,740
11년 전 조회 1,301
11년 전 조회 1,234
11년 전 조회 1,628
11년 전 조회 1,952
11년 전 조회 2,398
11년 전 조회 2,713
11년 전 조회 1,601
11년 전 조회 1,916
11년 전 조회 1,852
11년 전 조회 1,480
11년 전 조회 1,262
11년 전 조회 2,700
11년 전 조회 1,940
11년 전 조회 3,745
11년 전 조회 1,671
11년 전 조회 1,497
11년 전 조회 2,598
11년 전 조회 3,244
11년 전 조회 2,608
11년 전 조회 3,655
11년 전 조회 2,055
11년 전 조회 3,816
11년 전 조회 1,325
11년 전 조회 1,619
11년 전 조회 2,454
11년 전 조회 2,811
11년 전 조회 1,455
11년 전 조회 3,343
11년 전 조회 3,504
11년 전 조회 2,051
11년 전 조회 2,725
11년 전 조회 1,546
11년 전 조회 1,897
11년 전 조회 1,595
11년 전 조회 2,816
11년 전 조회 2,703
11년 전 조회 1,682
11년 전 조회 5,848
11년 전 조회 2,918
11년 전 조회 3,622
11년 전 조회 2,470
11년 전 조회 1,461
11년 전 조회 2,535
11년 전 조회 2,737
11년 전 조회 2,384
11년 전 조회 1,992
11년 전 조회 1,468
11년 전 조회 2,351
11년 전 조회 3,156
11년 전 조회 1,831
11년 전 조회 3,317
11년 전 조회 2,301
11년 전 조회 5,057
11년 전 조회 2,374
11년 전 조회 3,033
11년 전 조회 4,276
11년 전 조회 2,141
11년 전 조회 2,982
11년 전 조회 1,354
11년 전 조회 2,390
11년 전 조회 5,047
11년 전 조회 2,159
11년 전 조회 2,387
11년 전 조회 1,297
11년 전 조회 1,722
11년 전 조회 2,082
11년 전 조회 2,210
11년 전 조회 2,060
11년 전 조회 2,808
11년 전 조회 1,730
11년 전 조회 3,658
11년 전 조회 3,813
11년 전 조회 2,354
11년 전 조회 5,321
11년 전 조회 1.1만
11년 전 조회 3,221
11년 전 조회 1,699
11년 전 조회 3,786
11년 전 조회 3,174
11년 전 조회 2,686
11년 전 조회 1,564
11년 전 조회 4,802
11년 전 조회 1,291
11년 전 조회 1,770
11년 전 조회 2,244
11년 전 조회 2,443
11년 전 조회 2,381
11년 전 조회 5,190
11년 전 조회 2,196
11년 전 조회 1,406
11년 전 조회 2,611
11년 전 조회 2,148
11년 전 조회 3,182