장바구니 담기 close

장바구니에 상품을 담았습니다.

실무에 바로 적용하는 Nodejs (컴퓨터/IT)

실무에 바로 적용하는 Nodejs (컴퓨터/IT) 제이펍의 모바일 시리즈 28

  • 아자트 마르단
  • |
  • 제이펍
  • |
  • 2015-08-28 출간
  • |
  • 348페이지
  • |
  • 188 X 245 mm
  • |
  • ISBN 9791185890272
★★★★★ 평점(10/10) | 리뷰(1)
판매가

24,000원

즉시할인가

21,600

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
21,600

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차

CHAPTER 1 Node.js와 필수 요소 설치하기 1
Node.js와 NPM 설치하기 1
Node.js 스크립트 실행하기 9
Node.js 기초와 문법 10
Node.js 프로그램 디버깅하기 27
Node.js IDE와 코드 편집기 32
파일 변경 감시하기 34
정리 35

CHAPTER 2 Express.js 4를 이용한 Node.js 웹 애플리케이션 생성 37
Express.js란? 38
Express.js 동작 방식 41
Express.js 설치 42
Express.js 스캐폴딩 47
블로그 프로젝트 개요 53
Express.js 4 Hello World 예제 56
정리 66

CHAPTER 3 Mocha를 이용한 Node.js용 TDD와 BDD 67
Mocha 설치 및 사용법 이해 68
assert를 사용한 TDD 71
expect.js를 사용한 BDD 74
프로젝트: 블로그용 BDD를 처음으로 작성하기 76
정리 81

CHAPTER 4 템플릿 엔진: Jade와 Handlebars 83
Jade 문법과 특징 84
독립적 Jade 사용법 93
Handlebars 문법 97
독립적인 Handlebars 사용법 104
Express.js 4에서 Jade와 Handlebars 사용법 106
프로젝트: 블로그에 Jade 템플릿 추가하기 109
정리 119

CHAPTER 5 MongoDB와 Mongoskin을 이용한 데이터 저장 121
쉽고 적절한 MongoDB 설치 122
Mongo 서버 실행 방법 124
Mongo 콘솔을 통한 데이터 조작 125
MongoDB 셸 127
Node.js 예제를 위한 최소화된 네이티브 MongoDB 드라이버 128
주요 Mongoskin 메소드 132
프로젝트: Mongoskin을 사용하여 MongoDB에 블로그 데이터 저장 134
정리 150

CHAPTER 6 Node.js 애플리케이션에서 Session과 OAuth를 이용한 사용자 인증 및 권한 부여 151
Express.js 미들웨어를 이용한 권한 부여 152
토큰 기반 인증 153
세션 기반 인증 154
프로젝트: 블로그에 이메일과 패스워드 기반 인증 구현 155
Node.js OAuth 162
프로젝트: Everyauth를 이용하여 블로그에 Twitter OAuth 1.0 로그인 구현 166
정리 173

CHAPTER 7 Mongoose ORM 라이브러리를 사용한 Node.js 데이터 처리 175
Mongoose 설치 176
독립형 Mongoose 스크립트 내 연결 수립 176
Mongoose 스키마 179
코드 구성 유지를 위한 후크 181
커스텀 정적/객체 메소드 182
Mongoose 모델 182
포퓰레이션을 이용한 관계와 조인 185
중첩된 도큐먼트 187
가상 필드 189
스키마 타입 동작 변경 190
Express.js + Mongoose = true MVC 192
정리 204

CHAPTER 8 Express.js와 Hapi를 이용한 Node.js REST API 서버 구축 205
RESTful API 기본 206
프로젝트 종속성 208
Mocha와 Superagent를 이용한 테스트 커버리지 209
Express와 Mongoskin을 이용한 REST API 서버 구현 215
리팩토링: Hapi.js REST API 서버 222
정리 229

CHAPTER 9 웹소켓, Socket.IO, DerbyJS를 이용한 실시간 애플리케이션 231
웹소켓의 정의 231
네이티브 웹소켓과 ws 모듈을 사용한 Node.js 예제 232
Socket.IO와 Express.js 예제 236
DerbyJS, Express.js, MongoDB를 사용한 공동 온라인 에디터 예제 241
정리 251

CHAPTER 10 Node.js 애플리케이션 운영 준비 사항 253
환경 변수 254
Express.js 운영 254
Socket.IO 운영 257
오류 처리 258
오류 처리를 위한 Node.js 도메인 260
cluster 기반 멀티스레딩 264
cluster2 기반 멀티스레딩 266
이벤트 로깅과 모니터링 267
Grunt를 이용한 태스크 빌드 272
Git을 이용한 버전 관리 및 배포 276
TravisCI 클라우드에서 테스트 수행 281
정리 283

CHAPTER 11 Node.js 애플리케이션 배포 285
Heroku에 배포 285
아마존 웹 서비스에 배포 292
forever, Upstart, init.d를 사용한 Node.js 애플리케이션 지속 구동 297
Nginx를 사용한 정적 리소스 제공 302
Varnish를 이용한 캐싱 305
정리 307

CHAPTER 12 Node.js 모듈 게재와 오픈 소스 활동 309
권장 폴더 구조 310
필수 패턴 311
package.json 314
NPM 게시 314
버전 잠금 315
정리 316
《실무에 바로 적용하는 Node.js》 결론 316
추가 읽을거리 317

찾아보기 319

도서소개

흥미로운 예제, 실용적인 코드로 배우는 Node.js!

Node.js는 웹 서비스를 만들기 위한 혁신적이고 가장 효율적인 플랫폼이긴 하지만, 장점만 있는 건 아니다. 최신 웹 개발에서는 다양한 컴포넌트들도 함께 사용되고 있는데, 라우팅, 데이터베이스 드라이버, ORM, 세션 관리, OAuth, HTML 템플릿 엔진, CSS 컴파일러, 테스팅, 적용 등이 이에 해당한다. 따라서 Node.js에 대한 기본 지식이 있다면 다양한 에코시스템 패키지와 어떻게 균형 있게 사용할 것인지를 먼저 살펴야 한다.

이 책은 자바스크립트와 Node.js 기본 개요를 제공하고, 웹 애플리케이션 제작을 위한 모든 필수 모듈 설치법을 제공한다. 책의 구성은 블로그 프로젝트에서부터 다른 작은 예제를 다루는 식으로 전개된다. 데이터베이스 스크립트를 만들고 RESTful API, 테스트, 스크래치로부터 전체 스택 애플리케이션에 이르기까지를 다룬다. Git을 어떻게 사용하는지, Heroku에 어떻게 적용하는지, 그리고 아마존 웹 서비스에 적용하는 예제와 데몬화 애플리케이션에 대해서도 다루고 있으며, Nginx, Varnish Cache, Upstart, init.d, forever 모듈도 다룬다. 마지막으로, 사용자 자신만의 Node.js 모듈 개발 방법과 NPM에 퍼블리싱하는 방법도 제공한다.

이 책의 대상 독자
제너럴리스트 또는 개발 운영(DevOps) 엔지니어와 품질 관리(QA) 엔지니어를 포함한 풀 스택 개발자
브라우저 자바스크립트에 대한 확실한 배경 지식과 이해력을 갖춘 숙련된 프론트엔드 웹 개발자
자바, PHP, 루비와 같은 다른 언어를 사용해왔으나 자바스크립트 언어를 파악하기 위해 좀 더 많은 시간을 기꺼이 투자하려 하는 경험 많은 백엔드 소프트웨어 엔지니어

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.