책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 웹디자인/홈페이지 > HTML/JavaScript
· ISBN : 9788968482946
· 쪽수 : 544쪽
책 소개
목차
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 상속
저자소개
리뷰
책속에서
저자 서문
3년이라는 시간이 지나 『모던 웹을 위한 Node.js 프로그래밍, 3판』을 출간하게 되었습니다. 최대한 2년을 주기로 개정하기로 했는데 Node.js에 많은 격변이 있어서 1년 여를 잠시 기다리다가 3판을 출간하게 되었습니다.
지난 개정판과 이번 3판이 출간되는 시간 동안 Node.js에 굉장히 많은 변화가 일어났습니다. 무엇보다 Node.js 커뮤니티에서 일어났던 여러 가지 사건 이후, 개정판의 기준이었던 0.12 버전이 현재 4.X 버전까지 발전했으며, 6개월 단위로 버전을 올리는 새로운 버전 체계도 확립했습니다. 이번 3판은 그에 따라 Node.js 4.X 버전과 Node.js 6.X 버전에 맞게 책을 개정했습니다.
추가로 내부에서 활용하는 주요 모듈도 최신 버전에 맞춰 다시 개정했습니다. Node.js의 대표적인 모듈인 express 모듈을 4.X 버전 기준으로 개정했고, socket.io 모듈도 1.X 버전에 맞게 다시 개정했습니다. 이외에 Node.js의 안정성을 높이기 위해 변경된 내용에 따라 전반적으로 코드를 점검해 수정했습니다.
현재 Node.js는 ECMAScript 6 문법을 어느 정도 활용할 수 있는 상태입니다. 단, 이 책은 『모던 웹을 위한 JavaScript + jQuery 입문』 을 읽어본 독자가 자연스럽게 읽을 수 있게 구성한 '초보자 전용 서버 프로그래밍 기본서'입니다. 따라서 '초보자가 ECMAScript 6 문법을 적용한 코드를 보면 변수와 상수 구분부터 어려울 것'으로 판단해서 이 책의 코드에는 ECMAScript 6 문법을 적용하지 않았습니다.
하지만 책과 함께 제공되는 동영상 강의에서는 ECMAScript 6 문법도 함께 다룰 것입니다. 따라서 ECMAScript 6 부분이 궁금하다면 동영상 강의를 꼭 참고해서 이 책을 공부하면 좋겠습니다. 동영상 강의는 https://rintiantta.blog.me/220735487378에서 확인할 수 있습니다.