웹 개발을 좀더 효율적이고 잘 할 수 있기 위해 Node.js 에 대해 공부하고 프로젝트에 적용해 보고자 책을 찾던 중 이 책을 발견하게 되었다. Node.js 의 기본 내용부터 시작해서 이벤트, 웹 개발 방법, DB 연동 방법 등이 설명되어 있고 책 후반부에는 다양한 예제들로 구성되어 있어 실제 사용함에 있어 적용하는 방법에 대해 더욱 쉽게 확인하고 사용할 수 있어 좋은것 같다.
자바스크립트 기반으로 서버 프로그래밍을 하는 Node.js 대표 입문서 모던 웹을 위한 Node.js 프로그래밍 의 최신 개정판이다. 30개월의 안정적인 지원을 약속하는 Node.js LTS 버전에 맞춰 전면 개정했으며, 학습목표를 추가해 각 장별로 꼭 알아야 할 사항을 다시 한번 정리했다. 저자의 블로그(http://rintiantta.blog.me/220735487378)에서는 추후 버전 이슈 등으로 변경되는 사항을 정리하는 것은 물론이고, 지면의 한계로 다루지 못했던 여러 가지 내용을 설명하는 동영상 강의를 만날 수 있다.
PART I 소개
CHAPTER 1 Node.js 개요
__1.1 Node.js 배경사
__1.2 이벤트 기반 비동기 방식
__1.3 Node.js의 장단점
__1.4 Node.js의 활용
CHAPTER 2 Node.js 개발 환경 구축
__2.1 LTS 버전과 Current 버전
__2.2 윈도우 설치
__2.3 우분투 설치
__2.4 맥 설치
__2.5 첫 번째 Node.js 애플리케이션
__2.6 두 번째 Node.js 애플리케이션
PART II 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 이벤트 생성
PART III Node.js를 사용한 웹 개발
CHAPTER 6 http 모듈
__6.1 요청과 응답
__6.2 server 객체
__6.3 response 객체
__6.4 request 객체
CHAPTER 7 외부 모듈
__7.1 ejs 모듈
__7.2 jade 모듈
__7.3 서버 실행 모듈
__7.4 기본적인 npm 명령어와 save 옵션
CHAPTER 8 express 모듈
__8.1 기본 서버
__8.2 기본 응답 메서드
__8.3 기본 요청 메서드
__8.4 미들웨어 개요
__8.5 router 미들웨어
__8.6 static 미들웨어
__8.7 morgan 미들웨어
__8.8 cookie parser 미들웨어
__8.9 body parser 미들웨어
__8.10 connect-multiparty 미들웨어
__8.11 express-session 미들웨어
__8.12 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 레이아웃 페이지
__10.6 실행 환경 설정
CHAPTER 11 socket.io 모듈
__11.1 socket.io 모듈 기본
__11.2 소켓 통신 종류
__11.3 방 생성
__11.4 웹 채팅 프로그램
PART IV Node.js 활용
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 npm
__D.1 패키지 매니저 사용자 등록
__D.2 지역 모듈
__D.3 전역 모듈
부록 E 바이너리 모듈
__E.1 사전 준비
__E.2 바이너리 모듈 작성
__E.3 바이너리 모듈 빌드
__E.4 바이너리 모듈 사용
부록 F MongoDB
__F.1 설치
__F.2 기본 명령어
__F.3 mongojs 모듈
부록 G 커피스크립트
__G.1 커피스크립트 모듈
__G.2 주석
__G.3 함수 호출
__G.4 변수 선언
__G.5 문자열
__G.6 조건문
__G.7 비교 연산자와 논리 연산자
__G.8 객체
__G.9 범위 객체
__G.10 반복문
__G.11 리스트 내포
__G.12 함수
__G.13 클래스
__G.14 프로토타입
__G.15 상속