이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
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 상속
|
윤인성의 다른 상품
|
도서 특징Node.js LTS 버전에 대응해 전면 개정한 실시간 웹 애플리케이션 서버 프로그래밍〈세계에서 가장 빠르게 성장한 서버 프로그래밍 오픈 소스 플랫폼〉Node.js는 구글 크롬에 쓰인 자바스크립트 엔진 V8에 기반을 둔 서버 프로그래밍 플랫폼이다. 이벤트 기반 프로그래밍, 비동기 I/O 처리를 통해 동시에 수억 명이 접속하는 서비스에 적합하며 사용자 수가 늘어남에 따라 확장하기 쉽다. 이러한 이유로 서버 프로그래밍 분야에서는 생소한 자바스크립트 기반의 Node.js가 빠르게 인기를 얻고 성장했다. 실제로 페이스북은 단 1%의 성능 향상이라도 얻기 위해 Node.js를 선택했다고 했고, 링크드인은 일부 서비스에서 전체 서비스까지 적용 범위를 확장했다. 월마트는 대규모 시스템에서 새로운 기술을 채택할 때 발생하는 위험보다 얻을 수 있는 이익이 더 크기에 Node.js를 적용했다고 발표했다.〈실시간 서비스 제공이 가능해진다〉이벤트 기반 프로그래밍, 비동기 I/O 처리가 가능하므로 실시간 서비스 제공이 가능해진다. 이를 잘 활용한 예를 보이고자 실시간 그림판, 실시간 영화 예매, 실시간 위치 추적 예제를 책에 담았다. 스마트폰에서 좌석을 예약하면 태블릿, PC에서도 예약된 좌석이 실시간으로 업데이트된다. 스마트폰에서 상품을 구매하면 다른 사용자에게 재고 감소, 매진 여부가 실시간으로 업데이트되며, 다른 사람이 상품을 구매하면 모든 사용자의 화면에서 상품이 사라지기도 한다. 이처럼 Node.js를 활용한 실용적인 예제로 구성했다.〈3판의 주요 변경 사항〉프레임워크와 모듈을 최신 버전으로 변경했고 Node.js LTS 버전에 맞춰 socket.io, ejs, jade, express, connect 모듈을 최신 버전으로 변경했다. 또한 기본적인 npm 명령어와 save 옵션, morgan 미들웨어, connect-multiparty 미들웨어, express-session 미들웨어, 커피스크립트 사용법 등을 추가했다. 변경된 API에 맞춰 예제 코드도 수정했다.예제 코드 http://www.hanbit.co.kr/exam/2294동영상 강의 http://rintiantta.blog.me/220735487378
|