쪽수
ISBN
브랜드
차세대 웹 플랫폼으로 주목 받고 있는 Node.js
구인/구직과 관련한 세계 최대 규모의 소셜 네트워킹 서비스인 링크드인은 왜 JSP를 떠나 Node.js로 옮겼는가? 전 세계 8억명이 사용하는 페이스북은 왜 Node.js를 서비스에 적용했는가? 2012년 1월 24일 노드 콘퍼런스(Node Summit)에서 월마트 경영진은 자사의 서비스에 Node.js를 사용한다고 발표했을까? 이 모든 것은 Node.js가 서버 환경에서 보여준 놀라운 성능 향상 때문이다. 전 세계 수억 명이 사용하는 서비스에서 단 1%의 성능 향상도 중요한데, Node.js는 비약적인 성능 향상을 보여줬다. 새 기술을 채택하는 위험보다 얻을 수 있는 이익이 더 크기에 글로벌 기업은 앞 다투어 Node.js를 채택하고 있다. 이제 자바스크립트에 기반한 Node.js로 서버 프로그래밍, 이벤트 기반 프로그래밍을 학습해보자. 실무에서 Node.js를 어떻게 적용할 수 있는지 설명하기 위해 실시간 웹 채팅, 실시간 영화 예매, 다른 사람이 상품을 구매하면 바로 매진되는 과정을 보여주는 실시간 물건 구매, 실시간 온라인 그림판, 실시간 위치 추적 예제를 수록했다.
주요 내용
데모 사이트
책 속의 예제를 미리 체험할 수 있는 데모 사이트
데모 사이트: http://www.hanb.co.kr/demo/1888/
Chapter 1 Node.js 개요
1.1 Node.js 배경사
1.2 이벤트 기반 비동기 방식의 의미
1.3 Node.js 장점과 단점
1.4 Node.js를 사용한 애플리케이션
Chapter 2 Node.js 개발 환경 구축
2.1 윈도 설치
2.2 우분투 설치
2.3 맥 설치
2.4 첫 번째 Node.js 애플리케이션
2.5 두 번째 Node.js 애플리케이션
Chapter 3 Node.js의 전역 객체
3.1 전역 변수
3.2 console 객체
3.3 process 객체
3.4 exports 객체와 모듈
Chapter 4 기본 내장 모듈
4.1 os 모듈
4.2 url 모듈
4.3 Query String 모듈
4.4 util 모듈
4.5 crypto 모듈
4.6 File System 모듈
Chapter 5 이벤트
5.1 이벤트 연결
5.2 이벤트 연결 개수 제한
5.3 이벤트 제거
5.4 이벤트 강제 발생
5.5 이벤트 생성
Chapter 6 http 모듈
6.1 요청과 응답
6.2 server 객체
6.3 response 객체
6.4 request 객체
Chapter 7 외부 모듈
7.1 ejs 모듈
7.2 jade 모듈
7.3 서버 실행 모듈
Chapter 8 express 모듈
8.1 기본 서버
8.2 기본 응답 메서드
8.3 기본 요청 메서드
8.4 미들웨어 개요
8.5 logger 미들웨어
8.6 static 미들웨어
8.7 router 미들웨어
8.8 cookie parser 미들웨어
8.9 body parser 미들웨어
8.10 session 미들웨어
8.11 RESTful 웹 서비스 개발
Chapter 9 MySQL 데이터베이스
9.1 MySQL 설치
9.2 기본 명령어
9.3 mysql 모듈
9.4 mysql 모듈을 사용한 CRUD 구현
Chapter 10 express 프레임워크
10.1 설치
10.2 프로젝트 생성 및 설정
10.3 기본 프로젝트
10.4 페이지 렌더링
10.5 레이아웃 페이지
Chapter 11 socket.io 모듈
11.1 socket.io 모듈 기본
11.2 소켓 통신 종류
11.3 클라이언트 정보 저장
11.4 방 생성
11.5 웹 채팅 프로그램
Chapter 12 영화 예매
12.1 프로젝트 개요
12.2 프로젝트 생성
12.3 서버 전체 코드
12.4 서버 구현
12.5 클라이언트 페이지 전체 코드
12.6 클라이언트 페이지 구현
12.7 정리 및 남은 과제
Chapter 13 실시간 물건 구매
13.1 프로젝트 개요
13.2 프로젝트 생성
13.3 서버 전체 코드
13.4 서버 구현
13.5 클라이언트 페이지 전체 코드
13.6 클라이언트 페이지 구현
13.7 정리 및 남은 과제
Chapter 14 실시간 위치 추적
14.1 프로젝트 개요
14.2 프로젝트 생성
14.3 데이터베이스 구성
14.4 서버 전체 코드
14.5 서버 구현
14.6 클라이언트 페이지 전체 코드
14.7 Tracker 페이지 구현
14.8 Observer 페이지 구현
14.9 정리 및 남은 과제
Chapter 15 실시간 온라인 그림판
15.1 프로젝트 개요
15.2 프로젝트 생성
15.3 서버 전체 코드
15.4 서버 구현
15.5 클라이언트 페이지 전체 코드
15.6 로비 페이지 구현
15.7 캔버스 페이지 구현
15.8 정리 및 남은 과제
부록 A http 모듈과 net 모듈
A.1 net 모듈을 사용한 TCP 서버
A.2 net 모듈을 사용한 TCP 클라이언트
A.3 net 모듈을 사용한 HTTP 서버
A.4 net 모듈을 사용한 웹 소켓 서버
A.5 http 모듈을 사용한 웹 페이지 다운로드
부록 B 중요한 추가 모듈
B.1 웹 요청 - request 모듈
B.2 HTML 파싱 - cheerio 모듈
B.3 파일 처리 - async 모듈
B.4 코드 흐름 관리 - async 모듈
B.5 멀티 코어 처리 - cluster 모듈
B.6 디버그 - node-inspector 모듈
부록 C 웹 개발 보조 프로그램
C.1 JSON Formatter 크롬 확장 프로그램
C.2 Postman 크롬 프로그램
부록 D 모듈 심화
D.1 패키지 파일
D.2 패키지 매니저 사용자 등록
D.3 지역 모듈
D.4 전역 모듈
부록 E 바이너리 모듈
E.1 사전 준비
E.2 바이너리 모듈 작성
E.3 바이너리 모듈 빌드
E.4 바이너리 모듈 사용
부록 F MongoDB
F.1 설치
F.2 기본 명령어
F.3 mongojs 모듈
전체 평점
5
오탈자를 발견하셨다면 작성해주세요.
25,000원
10%
22,500원