HOME > Detail View

Detail View

(실무환경에 맞춘) Node.js 프로그래밍 : 자바스크립트, 서버까지 점령하라 (Loan 26 times)

Material type
단행본
Personal Author
조인석 황수빈, 저
Title Statement
(실무환경에 맞춘) Node.js 프로그래밍 : 자바스크립트, 서버까지 점령하라 / 조인석, 황수빈 지음
Publication, Distribution, etc
서울 :   혜지원,   2014  
Physical Medium
530 p. : 삽화 ; 26 cm + 전자 광디스크 (CD-ROM) 1매
ISBN
9788983798077
General Note
색인수록  
부록: 1. Node.js 클라우드 환경에 배포하기를 마무리 하면서, 2. 시스템 자원 활용  
000 00826camcc2200253 c 4500
001 000045797528
005 20140428180229
007 ta
008 140425s2014 ulka 001c kor
020 ▼a 9788983798077 ▼g 18000
035 ▼a (KERIS)BIB000013379019
040 ▼a 211062 ▼c 211062 ▼d 211062 ▼d 211009
082 0 4 ▼a 006.76 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2014
100 1 ▼a 조인석
245 2 0 ▼a (실무환경에 맞춘) Node.js 프로그래밍 : ▼b 자바스크립트, 서버까지 점령하라 / ▼d 조인석, ▼e 황수빈 지음
260 ▼a 서울 : ▼b 혜지원, ▼c 2014
300 ▼a 530 p. : ▼b 삽화 ; ▼c 26 cm + ▼e 전자 광디스크 (CD-ROM) 1매
500 ▼a 색인수록
500 ▼a 부록: 1. Node.js 클라우드 환경에 배포하기를 마무리 하면서, 2. 시스템 자원 활용
700 1 ▼a 황수빈, ▼e
945 ▼a KLPA

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Science & Engineering Library/Sci-Info(Stacks1)/ Call Number 006.76 2014 Accession No. 121229562 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

Node.js 실전 입문 프로그래밍 도서. 삼성SDS에서 개발업무를 담당하고 있는 아키텍트와 LG전자에서 개발 업무를 담당하고 있는 두 개발자의 책이다. 실전 업무를 다양하게 쌓아왔던 두 개발자의 차세대 서버사이드 Node.js에 대한 입문 활용서로서 단순히 입문의 내용만을 포함하고 있는 것이 아니라 실전 업무를 시작할 때 반드시 숙지해야 하는 부분들을 엄선하여 예제와 함께 수록하고 있다.

자바스크립트의 서버사이트 형태인 Node.js는 그 태생이 자바스크립트에 있기 때문에 스크립트 언어를 어느 정도 사용해본 사용자라면 쉽게 접근하고 적용할 수 있다. 또한 자바스크립트 자체가 현재 가장 넓게 사용자층을 확보해가고 있기 때문에 Node.js 관련 프로젝트들도 좀 더 다양한 형태로 이루어지고 있는 것이 현실이다.

이 책은 Node.js로 서버사이트 프로젝트를 다양하게 경험해본 두 필자가 Node.js 입문자들에게 가장 쉽고 빠르게 개념을 이해하고 Node.js 프로젝트에 참여할 수 있도록 설명하고 있다. Node.js 프로젝트를 하면서 겪었던 기본적인 시행착오와 Junior 개발자들에게 다양한 도움을 주었던 부분들을 여러 개의 예제로 쪼개서 조언하듯이 기술하고 있다.

현직 개발자에게 듣는 Node.js 입문 활용 개발서!
삼성SDS와 LG전자 두 프로그래머가 제시하는 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 개발, Canvas와 WebSocket을 활용한 양방향 전자 칠판 등의 예제를 포함하고 있다. 좀 더 나아가 Open API를 함께 활용하는 방법과 NoSQL 스토리지 중 하나인 MongoDB를 활용한 스케줄러 제작기도 포함하고 있다. Heroku에 배포하고 시스템 자원을 활용하는 부분까지 다양한 실무에서 고민한 저자들의 노하우가 고스란히 옮겨진 도서라고 말할 수 있다.

[출판사 리뷰]

삼성SDS에서 개발업무를 담당하고 있는 아키텍트와 LG전자에서 개발 업무를 담당하고 있는 두 개발자의 Node.js 실전 입문 프로그래밍 도서이다. 실전 업무를 다양하게 쌓아왔던 두 개발자의 차세대 서버사이드 Node.js에 대한 입문 활용서로서 단순히 입문의 내용만을 포함하고 있는 것이 아니라 실전 업무를 시작할 때 반드시 숙지해야 하는 부분들을 엄선하여 예제와 함께 수록하고 있다.

Node.js가 이미 페이스북, 월마트, 링크드인에 사용되었다는 것만으로도 차세대 서버사이드 자바스크립트의 정통성을 지속할 것으로 대부분 의심치않지만 본 도서에서는 Node.js의 독립적인 기술뿐만 아니라 일반적인 웹 서버로서의 역할을 기반으로한 다양한 프로젝트를 자바스크립트 입문자들도 쉽게 이해할 수 있도록 설명하고 있다.


Information Provided By: : Aladin

Author Introduction

조인석(지은이)

17년차 소프트웨어 엔지니어이며, 현대정보기술, 삼성SDS, 두산중공업을 거쳐 현재는 글로벌 오픈 소스 검색엔진 1위 회사인 엘라스틱에서 수석 기술지원 엔지니어로 근무하고 있다. 『파이썬 프로그래밍』(혜지원), 『파이선으로 쉽게 배우는 프로그래밍 입문』(한빛 아카데미)을 집필했고, 『파이썬 핵심 개발자들과의 인터뷰』(터닝포인트)를 번역했다. 파이콘 코리아 2017, 2019의 연사로도 활동하였으며, 직접 경험한 기술 이야기를 여러 엔지니어들과 나누는 것을 즐긴다.

황수빈(지은이)

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

Information Provided By: : Aladin

Table of Contents

목차
Chapter 01 Node.js 란?
 1. 자바스크립트와 V8 = 16
  1.1 자바스크립트란? = 16
  1.2 Node.js의 심장, 크롬 자바스크립트 실행 엔진 V8 = 17
 2. Node.js 이해하기 = 18
 3. Node.js의 아키텍처 및 동작 원리 = 23
 4. Node.js 적용 사례 = 28
  4.1 이베이의 현명한 선택, Node.js = 29
  4.2 왜? 링크드인은 Nocte.js를 선택했나? = 31
  4.3 야후의 개발자들을 위한 전략 = 32
  4.4 야머의 Node.js 구현 = 33
  4.5 자바의 Node.js를 향한 움직임 = 34
  4.6 기타 사례들 = 35
 5. Node.js의 트랜드 및 미래 = 35
 1장을 마무리 하면서... = 38
Chapter 02 Node.js 개발 환경 구축
 1. Node.js 설치 = 40
 2. Node.js 실행 = 46
 3. Node REPL = 49
 4. NPM을 활용한 Module 설치 = 51
 5. 개발 IDE 설치 = 60
  5.1 자바 설치 = 62
  5.2 이클립스 설치 - NTS 설치 = 67
  5.3 이클립스 설치 - 이클립스, nodeclipse 개별 설치 = 71
  5.4 샘플 Node.js 프로젝트 구동하기 = 81
 6. 소스 형상 관리환경 구성 = 86
 2장을 마무리 하면서... = 92
Chapter 03 Node.js 어플리케이션 디버깅 및 테스트하기
 1. 개발 IDE를 활용한 Node.js 디버깅 = 94
 2. 다양한 모듈을 활용한 테스트 = 102
  2.1 Assert 모듈을 활용한 단위 테스트 = 103
  2.2 Nodeunit을 활용한 단위 테스트 = 108
  2.3 Vows를 활용한 단위 테스트 = 112
  2.4 Mocha를 활용한 단위 테스트 = 114
 3장을 마무리 하면서... = 116
Chapter 04 자바스크립트 기본 용법
 1. 자바스크립트의 변수 타입 = 118
 2. number 타입 = 120
 3. string 타입 = 123
 4. null, undefined 타입 = 124
 5. array 타입 = 125
 6. function 타입 = 126
 7. Object 타입 = 127
 8. for-in 반복문 = 130
 4장을 마무리 하면서... = 132
Chapter 05 Node.js 중요 내장모듈
 1. Global Variables = 134
 2. process 객체 = 135
 3. exports 객체 = 140
 4. Events = 141
  4.1 Events 등록 = 142
  4.2 Events 삭제 = 144
  4.3 Events 발생 = 146
 5. OS 모듈 = 147
 6. File System 모듈 = 148
  6.1 파일 읽기 = 149
  6.2 파일 확인 = 150 
  6.3 파일 쓰기 = 150
 7. 이외의 기본 제공 모듈 = 151
  7.1 url 모듈 = 152
  7.2 util 모듈 = 152
  7.3 net 모듈 = 153
 5장을 마무리 하면서... = 155
Chapter 06 Node.js와 HTTP
 1. HTTP란? = 158
 2. HTTP 모듈 소개 = 160
 3. HTTP 모듈을 이용한 HTTP Server = 161
 4. HTTP 모듈을 이용한 HTTP Client = 165
 6장을 마무리 하면서... = 170
Chapter 07 Express.js를 활용한 웹 서비스
 1. Express.js란? = 172
 2. Express.js의 하위 계층: Node.js의 HTTP Server = 173
 3. Express.js의 중간 계층: Connect 미들웨어 = 177
 4. Express.js의 상위 계층: Express.js = 190
  4.1 Routing = 193
  4.2 Request Handing = 195
  4.3 Views = 196
 7장을 마무리 하면서... = 204
Chapter 08 Persisting Data
 1. Persisting Data란? = 206
 2. 파일 시스템 활용하기 = 207
 3. 데이터베이스 선택하기 = 215
 4. MySQL과 Node.js = 217
  4.1 MySQL 설치하기 = 217
  4.2 node-mysql 모듈 사용하기 = 229
 5. MongoDB와 Node.js = 235
  5.1 MongoDB 설치하기 = 235
  5.2 Mongoose 모듈 사용하기 = 238
 8장을 마무리 하면서... = 244
Chapter 09 MVC 패턴을 적용한 웹 서비스 구축하기
 1. 칸반보드 프로젝트 개요 = 246
 2. 프로젝트 환경 구축 = 248
 3. 샘플 태스크 리스트 출력하기 = 256
  3.1 CSS 준비하기 = 256
  3.2 View 생성하기 = 259
  3.3 Model 생성하기 = 262
  3.4 Controller 생성하기 = 263
 4. 태스크 추가/변경/삭제하기 = 267
  4.1 서버 초기화 - 라우팅, DB 커넥션, 서버 생성 = 268
  4.2 태스크 리스트 가져오기 = 271
  4.3 태스크 추가/수정/삭제하기 = 275
 9장을 마무리 하면서... = 282
Chapter 10 jQuery를 이용한 WebApp 개발
 1. jQuery란? = 284
 2. jQuery 사용하기 = 286
 3. jQuery Selector = 292
  3.1 jQuery ID Selector = 294
  3.2 jQuery class, element Selector = 296
  3.3 .each() = 297
  3.4 jQuery all, name Selector = 300
  3.5 jQuery mutiple Selector = 303
 4. jQuery 주요 메서드 = 304
  4.1 .ajax() = 304
  4.2 .css() = 308
  4.3 .data() = 309
  4.4 .bind() = 310
  4.5 .ready() = 312
 5. jQuery Plug-in = 313
 10장을 마무리 하면서... = 315
Chapter 11 WebSocket 프로토콜 및 Socket. IO 모듈
 1. WebSocket 프로토콜이란? = 318
  1.1 TCP/IP = 318
  1.2 단일 TCP 커넥션 기반 양방향 통신(Bi-directional) = 319
  1.3 양방향 동시 전송 = 320
  1.4 Nocte.js와의 조합 = 320
 2. Socket.IO 모듈 소개 = 321
 3. Socket.IO 사용하기 = 322
  3.1 Node.js의 ΗTTP 모듈과 함께 사용하기 = 323
  3.2 Express.js와 함께 사용하기 = 324
  3.3 Socket.IO의 이벤트 핸들링 = 326
  3.4 네임스페이스를 이용한 다중 서비스 구현 = 327
  3.5 클라이언트 확인 후 콜백 함수 실행하기 = 328
  3.6 메시지 브로드캐스팅 = 329
 4. Simple Echo 구현하기 = 330
 11장을 마무리 하면서... = 340
Chapter 12 WebSocket을 이용한 Chatting 개발
 1. 프로젝트 환경 설정 = 342
 2. 방 만들기 = 350
 3. 방 목록 가져오기 = 353
 4. 실시간 방 목록 가져오기 = 357
 5. 채팅 입장 기능 구현 = 359
 6. 채팅 메시지 전송 기능 구현 = 361
 12장을 마무리 하면서... = 366
Chapter 13 외부 TCP, UDP 서버 연계하기
 1. TCP, UDP란? = 368
  1.1 TCP의 이해 = 368
  1.2 UDP의 이해 = 369
  1.3 Node.js와 외부 TCP, UDP 서버를 연계하는 이유 = 369
 2. Node.js를 이용한 UDP 서버 통신하기 = 371
  2.1 UDP 자바 서버 준비하기 = 371
  2.2 UDP Node.js 클라이언트 작성하기 = 381
 3. Node.js를 이용한 TCP 서버 통신하기 = 387
  3.1 TCP 자바 서버 준비하기 = 388
  3.2 TCP Node.js 클라이언트 모듈 작성하기 = 393
 13장을 마무리 하면서... = 399
Chapter 14 전자 칠판 만들기
 1. 프로젝트 시작 = 402
 2. Canvas를 이용한 화면 그리기 = 404
 3. 칠판의 글자색, 굵기 변경하기 = 416
 4. WebSocket 이용한 양방향 칠판 = 421
 14장을 마무리 하면서... = 428
Chapter 15 전자 칠판&Open API 연동
 1. Daum Map API Key 발급 받기 = 430
 2. Map 띄우기 = 433
 3. 양방향 Map 띄우기 = 437
 4. 양방향 지도 움직이기 = 441
 5. 로드뷰 추가하기 = 451
 15장을 마무리 하면서... = 458
Chapter 16 스케줄러 만들기
 1. 프로젝트 설정 = 460
 2. 달력 만들기 = 461
 3. MongoDB에 데이터 전송 = 475
 16장을 마무리 하면서... = 492
Appendix A. Node.js 클라우드 환경에 배포하기를 마무리 하면서
 1. Node.js를 위한 클라우드 서비스 선택하기 = 494
 2. Node.js와의 최고의 궁합, Heroku = 496
 3. Heroku 시작하기 = 499
 4. Heroku 배포하기 = 508
 5. Heroku에서 MongoDB 연동하여 웹 페이지 실행하기 = 513
 Node.js 클라우드 환경에 배포하기를 마무리 하면서... = 520
Appendix B. 시스템 자원 활용
 1. Command Line Execute = 522
 2. Java Interface = 523
 3. C interface = 528
 시스템 자원 활용을 마무리 하면서... = 530

New Arrivals Books in Related Fields

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