-
-
모던 웹을 위한 Node.js 프로그래밍 - 페이스북, 월마트, 링크드인이 선택한 자바스크립트 + 노드제이에스 서버 프로그래밍
윤인성 지음 / 한빛미디어 / 2012년 2월
평점 :
구판절판
모던 웹을 위한 Node.js 프로그래밍
페이스북, 월마트는 왜 노드제이에스를 선택했는가?
링크드인은 왜 JSP를 떠나 Node.js로 모든 서비스를 옮겼는가?
페이스북은 왜 베타 버전인 노드제이에스를 수억 명이 쓰는 서비스에 사용하는가?
이 모든 물음에 대한 답은 빠른 처리 능력 때문이다.
노드제이에스는 구글 크롬에 쓰인 자바스크립트 엔진 V8에 기반한 플랫폼으로 속도가 매우 빠르다.
웹 서버를 거치지 않고 Node.js에서 직접 데이터를 처리하므로 매우 가볍고,
처리 속독 빠르다. 메모리 소비량이 적어서 많은 양의 서비스 요청 처리에도 뛰어난 성능을 보여준다.
이벤트 기반, 비동기 I/O 처리가 가능하므로 실시간 서비스의 제공이 가능해진다.
이를 잘 활용한 예로 실시간 그림판, 실시간 영화 예매, 실시간 위치 추적 예제를 책에 담고 있다.
또한 스마트폰에서 상품을 구매하면 다른 사용자에게 재고 감소, 매진 여부를 실시간으로 업데이트 한다.
노드제이에스는 2009년 라이언 달이 개발한 서버 개발 환경이다.
그래서 이 책에서 중점적으로 살펴보는 것은 바로 서버 환경에서 작동하는 자바스크립트이다.
스레드의 경우 동기 방식에서 일을 처리하는 경우 굉장히 좋지만 스레드가 증가하는 경우
메모리 사용량이 폭발적으로 증가하는 단점이 있다.
이에 노드제이에스는 이벤트 기반 비동기 방식을 취하고 있다.
이는 대기표를 받고 대기 번호를 부르는 이벤트가 발생하면 순간일을 처리하는 방식으로
빠른 속도 및 메모리 사용량 같은 리소스 사용량의 변화가 적다.
이 책은 자바스크립트 기본을 알고 있는 웹 개발자를 대상으로 한다.
책 마지막 부분에는 jQuery를 사용하고 있어 제이쿼리와 관련된 기본적인 지식도 있어야
이 책의 전체적인 내용을 원할하게 진행할 수 있다.