간편결제, 신용카드 청구할인
PAYCO(페이코) 최대 5,000원 할인
(페이코 신규 회원 및 90일 휴면 회원 한정)
네이버페이 1%
(네이버페이 결제 시 적립)
북피니언 롯데카드 30% (15,120원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (17,280원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (19,440원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (20,090원)
(최대할인 3만원 / 3만원 이상 결제)
Close

실무에 바로 적용하는 Node.js

원제 : Practical Node.js: Building Real-World Scalable Web Apps
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 55
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

24,000원

  • 21,600 (10%할인)

    1,200P (5%적립)

할인혜택
적립혜택자동적립
추가혜택
배송정보
주문수량
감소 증가
  • 이벤트/기획전

  • 연관도서

  • 사은품(11)

책소개

중급에서 고급 수준의 독자를 대상으로 하는 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, 루비와 같은 다른 언어를 사용해왔으나 자바스크립트 언어를 파악하기 위해 좀 더 많은 시간을 기꺼이 투자하려 하는 경험 많은 백엔드 소프트웨어 엔지니어

목차

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

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

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

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

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

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

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

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

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

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

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

CHAPTER 12 Node.js 모듈 게재와 오픈 소스 활동
권장 폴더 구조
필수 패턴
package.json
NPM 게시
버전 잠금
정리

[실무에 바로 적용하는 Node.js] 결론
추가 읽을거리

찾아보기

본문중에서

Node.js는 누구나 쉽게 시작할 수 있는 간편함을 지녔다. 문법적 제약이 적은 자바스크립트라는 언어의 장점과 Node.js 커뮤니티에서 만들어내는 유용한 라이브러리들이 그 확산을 주도하고 있다. 하지만 쉬운 시작과는 달리 실제 프로젝트에 Node.js를 적용하려면 많은 노력이 필요하다. 자바스크립트에 대한 높은 수준의 이해와 안정화된 오픈 소스 패키지들의 선택 및 활용 능력이 필수적이다.
(/ p.x)

NPM의 가장 좋은 점은 모든 의존 모듈을 로컬에 두고 있기 때문에 모듈 A가 모듈 B v1.3을 사용하고, 모듈 C가 모듈 B v2.0(v1.3에서 크게 변경된)을 사용할 경우 로컬에 A와 C 둘 다 서로 다른 버전의 모듈 B 복사본을 갖게 된다. 이러한 점은 기본적으로 전역 설치를 하는 루비와 다른 플랫폼에 비해 굉장히 우수하다.
(/ p.24)

Jade는 개발자가 코드를 덜 작성할 수 있게 도와주며, 거의 모든 자바스크립트 함수를 실행 가능한 놀라운 템플릿 엔진이다. 상위에서 하위 진행 처리와 하위에서 상위 진행 처리, 그리고 그 외 다른 유용한 기능들을 지원한다. Jade는 루비의 Haml처럼 공백 또는 들여쓰기를 사용하며, 들여쓰기할 때 두 칸의 공백을 사용하는 것이 규약이다.
(/ p.64)

Everyauth 모듈은 다중 OAuth 정책 구현을 지원하며, 몇 줄의 코드만으로 Express.js 애플리케이션에 추가할 수 있다. Everyauth는 대부분의 OAuth 서비스 프로바이더 정책을 지원하므로 서비스 프로바이더에 종속적인 정보(엔드포인트, 파라미터명 등)에 대한 조사나 구현이 필요 없다. Everyauth는 사용자 객체를 세션에 저장하고, 데이터베이스 스토리지는 정해진 패턴을 사용하여 findOrCreate 콜백 내에서 사용할 수 있다.
(/ p.164)

종료 시 새로 생성된 객체의 ID를 전역 변수 id에 저장해 객체 조회, 변경, 삭제 시 사용할 수 있다. 객체 조회 관련 내용은 다음 테스트 케이스에서 살펴보도록 하자. superagent 방식은 get()과 객체 ID를 포함하는 URL 경로에 따라 변화된다. console.log를 추가할 경우 HTTP 응답의 전체 본문 내용을 확인할 수 있다.
(/ p.211)

이번 절의 내용은 IaaS에만 적용되는 장점으로, 이 단계가 필요한 이유는 장애 발생 후 복구를 해내기 위해서다. 마스터-차일드로 구성된 시스템이라도 지속적인 마스터 프로세스 관리가 필요하므로 보수나 업그레이드 등 운영 과정에서도 프로세스를 중단하고 재실행시킬 방법이 필요하다.
(/ p.297)

저자소개

아자트 마르다노프(Azat Mardanov) [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

웹, 모바일, 소프트웨어 엔지니어링 분야에서 다년간 경험을 쌓아왔으며, 학부 과정으로 정보학을, 그리고 석사 과정으로 정보 시스템 기술을 수료하면서 깊이 있는 학문적 지식뿐만 아니라 다양한 실무 경험을 갖추게 되었다.
그는 현재 도큐사인(DocuSign)에서 팀 리더이자 시니어 소프트웨어 엔지니어로 근무하고 있으며, 그의 팀은 Node.js, Express.js, Backbone.js, CoffeScript, Jade, Stylus, 그리고 Redis와 같은 최신 기술 스택들을 사용하여 오천만 명의 유저를 보유한 도큐사인 웹 애플리케이션을 재구축하는 작업을 진행 중이다.
이전에는 Storify.com(2013년),

펼쳐보기

저자의 다른책

전체보기
테크 트랜스 그룹 T4 [역] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

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

피터 엘스트(Peter Elst) [감수]
생년월일 -
출생지 -
출간도서 0종
판매수 0권

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

이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

    리뷰

    8.0 (총 0건)

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    교환/환불

    교환/환불 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

    교환/환불 가능 기간

    고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

    교환/환불 비용

    고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

    교환/환불 불가사유

    반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
    배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

    소비자 피해보상

    소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
    교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

    기타

    도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

    배송안내

    • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

    • 배송비

    도서(중고도서 포함) 구매

    2,000원 (1만원이상 구매 시 무료배송)

    음반/DVD/잡지/만화 구매

    2,000원 (2만원이상 구매 시 무료배송)

    도서와 음반/DVD/잡지/만화/
    중고직배송상품을 함께 구매

    2,000원 (1만원이상 구매 시 무료배송)

    업체직접배송상품 구매

    업체별 상이한 배송비 적용