IT
HOME > 도서 > IT

실무환경에 맞춘 node.js 프로그래밍

  • 부제 : 자바스크립트 서버까지 점령하라
  • 저자 : 조인석, 황수빈
  • 발행일 : 2014-02-07
  • 페이지 : 536쪽
  • ISBN : 978-89-8379-807-7
  • 판형 : 188mm×257mm
  • 정가 : 23,000원
  • 책 소개
  • 저자소개
  • 미리보기
  • 목차
  • 다운로드

현직 개발자에게 듣는 Node.js 입문 활용 개발서!

삼성SDSLG전자 두 프로그래머가 제시하는 Node.js 입문과 활용법!

 

페이스북, 링크드인과 같은 대형 SNS 서비스 업체들이 기존의 서버사이드 프로그래밍 형태를 버리고 Node.js를 선택했고 월마트도 Node.js를 선택하였다. 현 시점에서 가장 강력한 서버사이드 프로그래밍 형태인 Node.js는 버전업이 될수록 사용하려는 대형 업체들의 움직임이 커질 것으로 예상된다.

자바스크립트의 서버사이트 형태인 Node.js는 그 태생이 자바스크립트에 있기 때문에 스크립트 언어를 어느 정도 사용해본 사용자라면 쉽게 접근하고 적용할 수 있다. 또한 자바스크립트 자체가 현재 가장 넓게 사용자층을 확보해가고 있기 때문에 Node.js 관련 프로젝트들도 좀 더 다양한 형태로 이루어지고 있는 것이 현실이다. 본 도서는 Node.js로 서버사이트 프로젝트를 다양하게 경험해본 두 필자가 Node.js 입문자들에게 가장 쉽고 빠르게 개념을 이해하고 Node.js 프로젝트에 참여할 수 있도록 설명하고 있다. Node.js 프로젝트를 하면서 겪었던 기본적인 시행착오와 Junior 개발자들에게 다양한 도움을 주었던 부분들을 여러 개의 예제로 쪼개서 조언하듯이 기술하고 있다.

 

본 책이 Node.js로 할 수 있는 모든 프로젝트를 담고 있지는 않다. 하지만 모든 프로젝트를 시작할 수 있는 시작점을 다양한 각도에서 포함하고 있는 도서로서 자바스크립트의 기본 용법에서부터 중요 내장 모듈, Express.js를 활용한 웹 서비스, MVC 패턴을 적용한 웹 서비스, jQuery를 활용한 웹앱, WebSocket을 활용한 Chatting 개발, CanvasWebSocket을 활용한 양방향 전자 칠판 등의 예제를 포함하고 있다. 좀 더 나아가 Open API를 함께 활용하는 방법과 NoSQL 스토리지 중 하나인 MongoDB를 활용한 스케줄러 제작기도 포함하고 있다. Heroku에 배포하고 시스템 자원을 활용하는 부분까지 다양한 실무에서 고민한 저자들의 노하우가 고스란히 옮겨진 도서라고 말할 수 있다.

  

저자 조인석

삼성SDS의 소프트웨어 아키텍트로써 자바 스프링 기반의 엔터프라이즈 상용 프레임워크인 Anyframe Enterprise의 제품 설계 및 개발, 현장 적용 지원을 주업무로 수행하고 있습니다. 삼성생명 차세대 프로젝트, 삼성전자 G-MES 2.0 프로젝트 등 여러 개의 대형 엔터프라이즈급 프로젝트에 핵심 엔지니어로 참여하였으며 근래에는 자바스크립트 기반의 Front-End, Back-End 프레임워크 설계 및 개발에 관심이 많습니다.

 

저자 황수빈

삼성SDS, SK C&C에서 다양한 모바일 프로젝트를 수행하였으며 현재는 LG전자에서 WebOS TV Connectivity 개발, 차세대 컴퓨팅 디바이스 개발 업무를 하고 있습니다. 여러 가지 최신 기술에 관심이 많으며 특히 JavaScript를 이용한 다양한 적용 방법과 JavaScript 기반의 다양한 Framework에 대해 많은 관심을 가지고 있습니다.

 

  


 

Chapter 01 Node.js?

1. 자바스크립트와 V8

2. Node.js 이해하기

3. Node.js의 아키텍처 및 동작 원리

4. Node.js 적용 사례

5. Node.js의 트랜드 및 미래

 

Chapter 02 Node.js 개발 환경 구축

1. Node.js 설치

2. Node.js 실행

3. Node REPL

4. NPM을 활용한 Module 설치

5. 개발 IDE 설치

6. 소스 형상 관리 환경 구성

 

Chapter 03 Node.js 어플리케이션 디버깅 및 테스트하기

1. 개발 IDE를 활용한 Node.js 디버깅

2. 다양한 모듈을 활용한 테스트

 

Chapter 04 자바스크립트 기본 용법

1. 자바스크립트의 변수 타입

2. number 타입

3. string 타입

4. null, undefined 타입

5. array 타입

6. function 타입

7. Object 타입

8. for-in 반복문

 

Chapter 05 Node.js 중요 내장모듈

1. Global Variables

2. process 객체

3. exports 객체

4. Events

5. OS 모듈

6. File System 모듈

7. 이외의 기본 제공 모듈

 

Chapter 06 Node.jsHTTP

1. HTTP?

2. HTTP 모듈 소개

3. HTTP 모듈을 이용한 HTTP Server

4. HTTP 모듈을 이용한 HTTP Client

 

Chapter 07 Express.js를 활용한 웹 서비스

1. Express.js?

2. Express.js의 하위 계층 : Node.jsHTTP Server

3. Express.js의 중간 계층 : Connect 미들웨어

4. Express.js의 상위 계층: Express.js

 

Chapter 08 Persisting Data

1. Persisting Data?

2. 파일 시스템 활용하기

3. 데이터베이스 선택하기

4. MySQLNode.js

5. MongoDBNode.js

 

Chapter 09 MVC 패턴을 적용한 웹 서비스 구축하기

1. 칸반보드 프로젝트 개요

2. 프로젝트 환경 구축

3. 샘플 태스크 리스트 출력하기

4. 태스크 추가/변경/삭제하기

 

Chapter 10 jQuery를 이용한 WebApp 개발

1. jQuery?

2. jQuery 사용하기

3. jQuery Selector

4. jQuery 주요 메서드

5. jQuery Plug-in

 

Chapter 11 WebSocket 프로토콜 및 Socket.IO 모듈

1. WebSocket 프로토콜이란?

2. Socket.IO 모듈 소개

3. Socket.IO 사용하기

4. Simple Echo 구현하기

 

Chapter 12 WebSocket을 이용한 Chatting 개발

1. 프로젝트 환경 설정

2. 방 만들기

3. 방 목록 가져오기

4. 실시간 방목록 가져오기

5. 채팅 입장 기능 구현

6. 채팅 메시지 전송 기능 구현

 

Chapter 13 외부 TCP, UDP 서버 연계하기

1. TCP, UDP?

2. Node.js를 이용한 UDP 서버 통신하기

3. Node.js를 이용한 TCP 서버 통신하기

 

Chapter 14 전자 칠판 만들기

1. 프로젝트 시작

2. Canvas를 이용한 화면 그리기

3. 칠판의 글자색, 굵기 변경하기

4. WebSocket을 이용한 양방향 칠판

 

Chapter 15 전자 칠판 & Open API 연동

1. Daum Map API Key 발급 받기

2. Map 띄우기

3. 양방향 Map 띄우기

4. 양방향 지도 움직이기

5. 로드뷰 추가하기

 

Chapter 16 스케줄러 만들기

1. 프로젝트 설정

2. 달력 만들기

3. MongoDB에 데이터 전송

 

Appendix A Node.js 클라우드 환경에 배포하기

 

Appendix B 시스템 자원 활용

 

  

node-js programing.zip