미리보기
MVP적 문제 해결을 위한 Node.js 프로그래밍
Lean적인 사고를 적용한 효율적인 Prototype 개발과 문제 해결 프로젝트 단...
ISBN 978-89-315-5327-7
저자 김다니엘
발행일 2014-11-10
분량 336쪽
편집 1도
판형 4x6배판(190x260)
분야 프로그래밍 언어 > JavaScript
개정판정보 2014년 11월 10일(1판 1쇄 발행)
정가 23,000원↓
판매가 20,700
(10% off)
적립금 1,150원(5%)
  소득공제
도서소개

⊙ 책 소개

Lean적인 사고를 적용한 효율적인 Prototype 개발과 문제 해결

프로젝트 단위로 설계 및 구현하는 웹 애플리케이션과 사물인터넷 애플리케이션

 

이 책에서는 Node.js로 프로그래밍 하는 방법을 다양한 예제를 통해 설명합니다. 내용은 크게 3장으로 나뉘어 있으며, 각 장에서는 대표적인 주제에 따른 프로젝트 예제를 제공합니다. 또한 주제는 웹 애플리케이션, 소셜 웹 애플리케이션, 매시업 웹 애플리케이션, 그리고 사물인터넷 애플리케이션으로 나뉘며 각 프로젝트의 설계 및 구현 과정에서 반드시 필요한 내용을 설명합니다.

 

또한 Node.js에서 대표적으로 알려진 라이브러리 Socket.IO와 Express를 설명하고, 상대적으로 많이 알려지지 않았지만 프로젝트 개발 시 중요한 역할을 하는 라이브러리와 Node.js 언어, 그리고 단점을 보완할 수 있는 효율적인 방법, 프로젝트를 더욱 확장하거나 자동화 할 때의 요소들을 다루고 있습니다.

 

⊙ 이 책의 특징

Node.js라는 언어는 웹 애플리케이션, 모바일 애플리케이션을 가능하게 하는 것은 물론, 새로운 인터넷 패러다임인 사물인터넷 시대에 활용할 수 있는 애플리케이션 또한 용이하게 만들 수 있는 플랫폼적인 확장 요소가 가장 큰 장점이라고 할 수 있습니다.

따라서 이 책에서는 Node.js 프로그래밍으로 다양한 애플리케이션을 구현하는 데 필요한 지식 및 스킬적인 요소와 더불어 Node.js로 개인 또는 기업 단위의 플랫폼을 구성하는 방식을 이야기하고 있습니다. 물론 설명하고 있는 프로젝트들은 Node.js로 가능한 일들 중 일부에 불과할 수도 있지만, 최대한 실제 애플리케이션을 구현할 때 반드시 있어야 하는 요소들을 설명하기 위해 노력했습니다.

 

⊙ 추천사

나는 개인적으로는 수업이나 강연 중에 ‘기름 때 묻은 옷소매 끝에서 우러나오는 기술’이라는 표현을 자주 사용한다. 이 책을 추천하는 이유는 바로 여기에 있다. 저자는 이 책에 소개된 각종 예제와 프로그램, 프로젝트, 그리고 본문 등에 저자 본인이 직접 경험하며 얻은 소중한 결실을 담아냈으며, 이미 출간된 많은 Node.js 관련 서적과 차별화되는 훌륭한 내용을 독자들에게 제공하고 있다. 따라서 웹에 적합한 서버 스크립트 언어를 배우려고 하는 독

자들은 이 책을 이용하여 첫걸음부터 고급 기능까지, 그리고 다양한 프로젝트의 실제 분석 및 구축 사례를 실전처럼 배울 수 있으리라 확신한다.

오하이오대학교 산업시스템공학과 교수/공학박사 박남규

 

사물인터넷이 급속도로 발달하면서 이를 활용하기 위한 다양한 아이디어들이 쏟아져 나오고 있다. 이러한 변화 속에서 가장 주목할 만한 점은 이와 관련된 사물인터넷 관련 웹 애플리케이션, 매시업 애플리케이션 등이 다양한 가능성을 열어준다는 점이다. 이러한 환경의 변화 속에 실제 관련 애플리케이션을 제작하는 데에 필수적인 Node.js를 실제 사례를 통해 쉽게 배울 수 있는 책이 출간된 것을 누구보다 기쁘게 생각한다. 저자는 학부 전공이 소프트웨어가 아니었기 때문에, 본인이 실무를 경험하면서 쌓아 올린 산 경험을 이 책에 고스란히 담았다.

이 책에는 프로그래밍 기법뿐만 아니라 Node.js가 지니고 있는 프로젝트 관리 측면에서의 장점들이 곳곳에 드러나 있다. 각 단계마다 수록된 실습 가능한 예제와 온라인 예제 등을 통해 학습 효과를 극대화시킬 수 있으리라 확신한다.

연세대학교 경영대학 교수 배성주

 

이 책은 Node.js를 이용해서 다양한 웹 애플리케이션을 만드는 방법을 설명하고 있다. 다양한 예제를 통해 Node.js를 어떻게 활용할 수 있는지 설명하고 있기 때문에 Node.js를 실무에 적용하려 할 때 살펴보면 좋을 것이다. 특히,실무에서 많이 사용되는 Express, Socket.io 이외에도 다양한 라이브러리를 설치, 활용하는 방법에 대해 설명하고 있기 때문에 Node.js를 이용하여 웹 서비스를 만들고자 하는 분들에게 추천한다. 또한 애자일 방식을 적용하면 프로그램을 효율적으로 만들 수 있다는 사실을 깨닫게 되는 것도 이 책이 가진 또 하나의 장점이라 할 수 있다.

매직에코(Magiceco) CTO 안진섭

 

⊙ 저 자

 

김다니엘

미국 University of Massachusetts에서 전자공학을 전공하였고, 현재 삼성에서 보안 솔루션 관련 영상/네트워크 소프트웨어 기술을 연구 및 개발하고 있다. 그리고 월간 마이크로소프트웨어에 Node.js 및 Go 언어에 대해 연재 중이며 사물인터넷, 분산 서버 기술에 많은 관심을 가지고 있다.

Macbook과 iPhone의 매력에 빠진 이후, 소프트웨어를 개발하는 데 더욱 흥미를 느끼고 있으며 Google이나 Apple, Facebook이 만드는 플랫폼 전략, 스타트업에서 실행하는 Leanmanagement, 오픈 소스 라이브러리 개발에 많은 시간을 투자하고 있다.

 

 

 

목차

 

Chapter 01. Node.js와 실시간 웹 애플리케이션

Node.js 실시간 웹 기술을 공부하기 전에

 

Section 1. Node.js의 특성과 웹 아키텍처

1.1 웹 기술의 역사와 변화

1.2 실시간 웹 아키텍처\

1.3 Common.js, 자바스크립트 그리고 Node.js

1.4 자바스크립트의 특징

1.5 클로저(Closure)

1.6 구글의 V8 자바스크립트 엔진과 Node.js

1.7 이벤트 루프 기반의 비동기 I/O

1.8 싱글 스레드와 Non-Blocking I/O

1.9 Node.js의 실제 내부에서 발생하는 동작

 

Section 2. 개발 환경 구성

2.1 Windows에서의 설치

2.2 MAC에서의 설치

2.3 Linux에서의 설치

2.4 NVM을 사용한 버전 관리

 

Section 3. Node.js의 기본적인 개발 요소

3.1 Node.js가 모듈을 로드하는 방법

3.2 Node.js의 기본 API 사용과 그 특징

3.3 Node.js 기본 모듈에 대하여

 

Section 4. Node.js의 이벤트 바인딩\

 

Section 5. Node.js의 유용한 기본 모듈

5.1 파일 시스템\

5.2 HTTP

5.3 이벤트

5.4 CHILD PROCESS

5.5 DOMAIN

5.6 모듈 지향적인 개발과 그 활용

5.7 C/C++ Addons

5.8 Datagram/UDP

5.9 Cluster

5.10 URL, Query String

5.11 Stream

 

Section 6. NPM의 웹 애플리케이션 모듈

6.1 NPM의 기본적인 소개

6.2 NPM 설치

6.3 NPM 데이터 모델, 데이터베이스 관련 모듈

6.4 NPM 테스트 관련 모듈

6.5 NPM 미들웨어 & 프로토콜 모듈

 

Chapter 02. Node.js 통합 웹 애플리케이션 및 자동화

Node.js 통합 웹 애플리케이션 및 자동화에 대해 공부하기 전에

 

Section 1. 매시업의 기본 개념 및 소개

1.1 매시업에 대한 소개

 

Section 2. 통합 웹 애플리케이션의 기술과 적용 환경

2.1 매시업으로 웹 애플리케이션을 확장/제작하는 이유

2.2 매시업 API를 구성하는 방식

2.3 통합 웹 애플리케이션의 활용

 

Section 3. 통합 웹 플랫폼의 기본적인 시나리오 및 요소

3.1 OAuth, 로그인, 세션 유지

3.2 웹 리소스 및 콘텐츠 접근하기

3.3 공개/비공개 콘텐츠 관리

 

Section 4. Node.js 통합 플랫폼 모듈

4.1 OAuth, 계정 제어 그리고 기본적인 데이터 접근 관리

4.2 리소스 관리와 데이터베이스

4.3 Node.js로 사물을 연결:데이터 통신과 사물 인터넷

4.4 통합을 위한 단점의 개선

 

Section 5. 응용 플랫폼과 Node.js의 주요 프레임워크

5.1 Sails.js

5.2 Koa.js

 

Section 6. 자동화 웹 플랫폼으로의 확장

6.1 자동화된 개발 구성:Grunt

 

Chapter 03. Node.js 응용 프로젝트

Node.js 응용 프로젝트를 공부하기 전에

 

Section 1. Node.js 소셜 웹 애플리케이션

1.1 프로젝트 시나리오와 결과

1.2 설계하기

1.3 구현하기

1.4 컴포넌트와 시퀀스로 더 자세하게 살펴보기

 

Section 2. 통합 웹 애플리케이션

2.1 프로젝트의 결과와 사용자 시나리오

2.2 매시업 웹 서비스 프로젝트의 구체적인 시나리오

2.3 매시업 웹 서비스의 프로젝트 설계

2.4 프로젝트 구현

 

Section 3. IoT 디바이스와 서버 간 데이터 통신

3.1 프로젝트의 결과 및 준비

3.2 기능 명세 작성하기

3.3 설계하기

3.4 구현하기

 

부록

A. Node.js 설치와 환경 구축

B. 자바스크립트의 테스트와 디버깅

C. Node.js의 내부 엔진 분석

D. IoT Application Gateway

저자
부록/예제소스
정오표
    최근 본 상품 1