HOME > 상세정보

상세정보

(실무에 바로 적용하는) Node.js (11회 대출)

자료유형
단행본
개인저자
Mardan, Azat
단체저자명
테크트랜스그룹T4, 역
서명 / 저자사항
(실무에 바로 적용하는) Node.js / 아자트 마르단 지음 ; 테크 트랜스 그룹 T4 옮김
발행사항
파주 :   제이펍,   2015   (2016 2쇄)  
형태사항
xxi, 326 p. : 삽화 ; 25 cm
원표제
Practical Node.js : building real-world scalable web apps
ISBN
9791185890272
일반주기
색인수록  
감수: 피터 엘스트(Peter Elst)  
일반주제명
Application software --Development Web applications
000 00000cam c2200205 c 4500
001 000045879729
005 20160831110119
007 ta
008 160831s2015 ggka 001c kor
020 ▼a 9791185890272 ▼g 93000
035 ▼a (KERIS)BIB000013860571
040 ▼a 211029 ▼c 211029 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.7/6 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2015z6
100 1 ▼a Mardan, Azat
245 2 0 ▼a (실무에 바로 적용하는) Node.js / ▼d 아자트 마르단 지음 ; ▼e 테크 트랜스 그룹 T4 옮김
246 1 9 ▼a Practical Node.js : ▼b building real-world scalable web apps
260 ▼a 파주 : ▼b 제이펍, ▼c 2015 ▼g (2016 2쇄)
300 ▼a xxi, 326 p. : ▼b 삽화 ; ▼c 25 cm
500 ▼a 색인수록
500 ▼a 감수: 피터 엘스트(Peter Elst)
630 0 0 ▼a Node.js
650 0 ▼a Application software ▼x Development
650 0 ▼a Web applications
710 ▼a 테크트랜스그룹T4, ▼e
900 1 0 ▼a 마르단, 아자트, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 006.76 2015z6 등록번호 121237524 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

중급에서 고급 수준의 독자를 대상으로 하는 Node.js 프로그래밍 책으로, Hello World 예제부터 시작해서 전문가 수준의 애플리케이션 개발까지 한 권의 책으로 학습할 수 있도록 고안된 책이다. 널리 사용되는 Node.js 라이브러리들을 상용화된 Node.js 애플리케이션을 개발하고 운영해온 다년간의 경험을 바탕으로 발견한 모범 사례와 조언들을 이 책에서 모두 맛볼 수 있으며, 또한 단계적으로 간단한 개념을 이용해서 좀 더 복잡한 애플리케이션을 개발하면서 몇 가지 프로젝트를 만들어보기도 하고, 손실이 큰 실수를 하지 않기 위해 가장 큰 도움이 될 수 있는 실제 상황들을 예제로 보여준다.

중급에서 고급 수준의 독자를 대상으로 하는 Node.js 프로그래밍 책으로, Hello World 예제부터 시작해서 전문가 수준의 애플리케이션 개발까지 한 권의 책으로 학습할 수 있도록 고안된 책이다. 가장 널리 사용되는 Node.js 라이브러리들을 상용화된 Node.js 애플리케이션을 개발하고 운영해온 다년간의 경험을 바탕으로 발견한 모범 사례와 조언들을 이 책에서 모두 맛볼 수 있으며, 또한 단계적으로 간단한 개념을 이용해서 좀 더 복잡한 애플리케이션을 개발하면서 몇 가지 프로젝트를 만들어보기도 하고, 손실이 큰 실수를 하지 않기 위해 가장 큰 도움이 될 수 있는 실제 상황들을 예제로 보여준다.
Node.js 패키지의 풍부한 생태계를 이용해서 상용화 가능한 웹 애플리케이션과 서비스 개발을 직접 해볼 수 있는 매뉴얼과도 같은 한 권이다.

흥미로운 예제, 실용적인 코드로 배우는 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, 루비와 같은 다른 언어를 사용해왔으나 자바스크립트 언어를 파악하기 위해 좀 더 많은 시간을 기꺼이 투자하려 하는 경험 많은 백엔드 소프트웨어 엔지니어


정보제공 : Aladin

저자소개

아자트 마르단(지은이)

소규모 스타트업, 대기업, 미국 연방정부에서 데스크톱, 웹, 모바일 애플리케이션을 개발했다. 강의와 개발자 에반젤리스트 Developer Evangelist, 프로젝트 관리를 맡기도 했다. 지금은 샌프란시스코에 위치한 미국의 주요 은행 중 한 곳인 캐피탈 원 Capital One 에서 기술 펠로우 fellow 로 활동하고 있다. 14권 이상의 책을 출간했고, NodeUniversity (http://node.university)를 통해 17개 이상의 온라인 코스를 개설했다. 대부분 AWS 같은 클라우드 서비스와 React, 자바스크립트, Node.js에 관한 내용이다. 새로운 소식이나 업데이트, 팁을 알고 싶다면 소셜 미디어나 웹 사이트를 찾아주기 바란다. - 트위터 https://twitter.com/azat_co - 웹 사이트 http://azat.co - 링크드인 http://linkedin.com/in/azatm - 블로그 http://webapplog.com - 책 http://webapplog.com/books

테크 트랜스 그룹 T4(옮긴이)

최신 IT 테크놀로지에 대한 리서치를 목적으로 하는 스터디 그룹이다. 엔터프라이즈 환경에서 오픈소스를 활용해 프레임워크를 구축하는 데 관심이 많으며, 스프링Spring, React.js, Node.js, OpenCV, ML 등의 기술에 주목하고 있다. 오픈소스 기반의 플랫폼 개발 및 활용도 주요 관심 분야다. 에이콘출판사에서 펴낸 『구글 애널리틱스로 하는 데이터 분석 3/e』(2017), 『추천 엔진을 구축하기 위한 기본서』(2017) 등을 번역했다.

피터 엘스트(감수)

피터는 멀티미디어와 애플리케이션 개발자로, 웹 표준에 관심이 많다. 현재 구글의 크리에이티브 이노베이션(creative innovation)에서 웹 솔루션 엔지니어로 일하고 있다. 십여 년이 넘는 세월 동안 정기적으로 기술 감수를 시행하고 있으며, 《HTML5 솔루션: 실전 문제 해결을 위한 81가지 방법》(2012)을 포함한 다수의 책을 공동 집필하였다. 또한, 그는 업계의 수많은 행사에서 높이 평가되는 발표자이기도 하다. 그의 최근 관심사와 진행하고 있는 프로젝트에 대해 자세히 알고 싶다면 그의 개인 블로그(peterlst.com)를 방문해보자.

정보제공 : Aladin

목차

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

관련분야 신착자료

National Academies of Sciences, Engineering, and Medicine (U.S.) (2020)
Cartwright, Hugh M. (2021)
한국소프트웨어기술인협회. 빅데이터전략연구소 (2021)