Node.Js 노드제이에스 프로그래밍
도서명:Node.Js 노드제이에스 프로그래밍
저자/출판사:변정훈/에이콘출판
쪽수:373쪽
출판일:2012-02-17
ISBN:9788960772762
목차
1장 노드 소개
___1.1 노드는 서버사이드 자바스크립트다
___1.2 CommonJS
___1.3 노드의 역사와 발전
___1.4 노드의 탄생 배경
______문화적인 이유
______인프라적인 이유
___1.5 노드의 특징
______이벤트 루프 기반의 비동기 I/O
______싱글 스레드
______자바스크립트
______넌블록킹 I/O
___1.6 정리
2장 노드 프로그래밍 시작
___2.1 설치
______윈도우에서의 설치
______맥OS에서의 설치
______리눅스에서의 설치
______여러 버전의 노드 동시 사용
___2.2 REPL
___2.3 Hello World
___2.4 require()와 module.exports
___2.5 파일 읽기 예제
___2.6 Web Server 예제
___2.7 노드의 아키텍처
___2.8 노드 코딩 관례
___2.9 정리
3장 노드의 기본 모듈
___3.1 전역 객체
___3.2 유틸리티
___3.3 이벤트
___3.4 버퍼
___3.5 스트림
___3.6 파일시스템
___3.7 경로
___3.8 네트워크
___3.9 HTTP와 HTTPS
___3.10 URL과 쿼리 문자열
___3.11 자식 프로세스
___3.12 클러스터
___3.13 TCP를 이용한 채팅 예제
___3.14 정리
4장 npm을 이용한 의존성 확장 모듈 관리
___4.1 npm 소개
___4.2 npm 설치
___4.3 npm을 이용한 확장 모듈 설치
______글로벌 설치
______로컬 설치
___4.4 확장 모듈 검색
___4.5 설치된 확장 모듈 관리
___4.6 package.json을 이용한 프로젝트 관리
___4.7 정리
5장 트위터 백업 애플리케이션 예제
___5.1 restler를 이용한 트위터 REST API 사용
___5.2 파일시스템 기본 모듈을 이용한 파일 저장
___5.3 백업 스케줄링
___5.4 서비스를 위한 노드 애플리케이션 실행
______nohup을 이용한 실행
______포에버 확장 모듈을 이용한 실행
___5.5 정리
6장 경량 웹 프레임워크 익스프레스
___6.1 익스프레스 프로젝트 구성
___6.2 app.js 소스 살펴보기
___6.3 Jade 뷰 템플릿 엔진
___6.4 폼 전송 웹사이트 예제
___6.5 데이터베이스 연동
______MySQL 확장 모듈: node-mysql
______몽고디비 확장 모듈: 몽고리****
___6.6 비동기 패턴의 의존성 문제
______콜백 함수를 사용한 의존성 제거
______이벤트를 사용한 의존성 해결
______반복문에서 비동기 작업
___6.7 정리
7장 리얼타임 웹사이트를 위한 Socket.IO
___7.1 리얼타임 웹사이트란?
___7.2 예제를 위한 웹 서버 구성
___7.3 Socket.IO 설정
___7.4 Socket.IO 서버 연결
___7.5 서버와 클라이언트의 메시지 통신
___7.6 커스텀 이벤트
___7.7 휘발성 메시지와 브로드캐스트
___7.8 네임스페이스
___7.9 방 기능
___7.10 정리
8장 익스프레스와 Socket.IO를 이용한 Simple Chat 예제
___8.1 simple-chat의 사용자 닉네임 처리
___8.2 채팅방 생성
___8.3 Socket.IO를 사용한 채팅방 입장
___8.4 채팅 기능 구현
___8.5 채팅 참가자 관리
___8.6 채팅방 나가기
___8.7 완성된 simple-chat 코드
___8.8 정리
9장 디버깅
___9.1 노드의 스택 트레이스
___9.2 로그 메시지를 위한 console 사용
___9.3 노드 인스펙터를 이용한 디버깅
___9.4 정리
10장 유닛 테스트
___10.1 TDD 프레임워크 익스프레소
______노드의 Assert 모듈
______익스프레소의 assert 함수
______익스프레소의 테스트 실행
______웹 애플리케이션 테스트
______node-jscoverage로 테스트 커버리지 확인
___10.2 BDD 프레임워크 보우즈
______보우즈의 테스트 코드 구조
______토픽과 보우
______보우즈에서 제공하는 assert문
______비동기 테스트 작성
______테스트 스위트의 실행
___10.3 정리
11장 클라우드 서비스 배포
___11.1 VMWare의 클라우드 파운드리
______VMC 설치
______클라우드 파운드리에 노드 애플리케이션 배포
______클라우드 파운드리의 데이터베이스 서비스2
______vmc를 통한 클라우드 파운드리 관리
___11.2 허로쿠
______허로쿠 환경 설정
______허로쿠에 배포1
______허로쿠 관리2
___11.3 조이엔트의 no.de
______no.de를 위한 환경 설정
______no.de에 애플리케이션 배포
______no.de 클라우드 서비스 관리
___11.4 정리
부록 A 프로덕션 레벨의 참고 사이트
부록 B 노드 학습을 위한 참고 사이트