HOME > 상세정보

상세정보

(실시간 웹 애플리케이션 개발을 위한) Node.js 프로그래밍 (21회 대출)

자료유형
단행본
개인저자
류성태
서명 / 저자사항
(실시간 웹 애플리케이션 개발을 위한) Node.js 프로그래밍 / 류성태 지음
발행사항
부천 :   프리렉,   2013  
형태사항
xxviii, 516 p. : 삽화 ; 26 cm
ISBN
9788965400370
일반주기
JavaScript 웹 개발 ; 기초부터 다양한 확장 모듈의 활용까지  
부록: 1. 다양한 npm 소개, 2. 클라우드 서비스로 배포, 3. 간단한 리눅스 명령어  
색인수록  
000 00861camcc2200265 c 4500
001 000045797526
005 20140428112950
007 ta
008 140425s2013 ggka 001c kor
020 ▼a 9788965400370 ▼g 13560
035 ▼a (KERIS)BIB000013104812
040 ▼a 243001 ▼c 243001 ▼d 243001 ▼d 211009
082 0 ▼a 006.76 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2013z2
100 1 ▼a 류성태
245 2 0 ▼a (실시간 웹 애플리케이션 개발을 위한) Node.js 프로그래밍 / ▼d 류성태 지음
246 1 1 ▼a Node.js programming
260 ▼a 부천 : ▼b 프리렉, ▼c 2013
300 ▼a xxviii, 516 p. : ▼b 삽화 ; ▼c 26 cm
500 ▼a JavaScript 웹 개발 ; 기초부터 다양한 확장 모듈의 활용까지
500 ▼a 부록: 1. 다양한 npm 소개, 2. 클라우드 서비스로 배포, 3. 간단한 리눅스 명령어
500 ▼a 색인수록
945 ▼a KLPA

소장정보

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

컨텐츠정보

저자소개

류성태(지은이)

성균관대학교 IT 융합학과 박사과정을 수료하고 낮에는 파일 시스템과 관련된 연구를 진행하며 동시에 밤에는 개발자로서의 삶도 살고 있다. 학부에서는 전자전기공학, 석사과정에서는 소프트웨어 공학을 전공하고 박사과정에서는 시스템 분야를 연구한, 조금 특이한 이력을 지녔다. 이러한 이력처럼 현재 연구하는 분야뿐만 아니라 웹 기술을 포함한 프런트엔드 쪽 기술에도 관심이 많으며, 실제로 클라우드 환경에서 통합 개발 환경을 제공하는 구름 IDE(http://goorm.io) 오픈소스 프로젝트도 진행하고 있다. 현업 개발자는 아니지만, 다양한 경험과 이력을 기반으로 하여 좋은 인연이 닿아 책을 쓰게 되었으며 새로운 기술과 정보를 공유하는 것을 좋아한다. 좌우명은 "7번의 삶을 살자."인데, 여기서 '7'은 에이스 축구 선수의 등번호와 일곱 번의 다른 삶을 살고자 함을 동시에 나타내는 것이다.

정보제공 : Aladin

목차

목차
서자 서문 = ⅴ
추천의 글 = ⅸ
이 책의 구성 = xii
1장 자바스크립트와 웹 애플리케이션 = 1
 1. 자바스크립트 소개 = 3
  1.1 자바스크립트의 특징 = 5
  1.2 자바스크립트의 탄생 = 7
  1.3 자바스크립트의 역사 = 10
  1.4 클라이언트 사이드 자바스크립트 = 11
  1.5 자바스크립트 엔진 = 12
 2. 실습 환경 구축 = 13
  2.1 웹 브라우저 이용하기 = 13
  2.2 웹 서비스 사용하기 = 15
 3. 자바스크립트의 기초 = 20
  3.1 기본 문법 = 20
  3.2 연산자 = 21
  3.3 데이터 타입 = 25
  3.4 조건문 = 28
  3.5 반복문 = 29
  3.6 함수 = 32
 4. 객체지향 자바스크립트 = 35
  4.1 객체지향이란? = 35
  4.2 자바스크립트에서의 객체 = 41
  4.3 내장형 객체 = 43
 5. 클로져 = 43
  5.1 유효 범위 체인 = 43
  5.2 클로져를 이용한 체인 깨기 = 44
 6. 자바스크립트와 웹 애플리케이션 개발 = 48
  6.1 HTML과 CSS = 48
  6.2 Ajax = 49
  6.3 jQuery란? = 49
  6.4 jQuery의 간단한 소개 = 50
 7. CommonJS 소개 = 52
  7.1 서버사이드 JavaScript의 주요 쟁점 = 53
  7.2 CommonJS 스펙 = 54
 8. 다양한 버전의 자바스크립트 소개 = 54
 9. 정리 = 56
2장 Node.js 소개 = 59
 1. Node.js 소개 = 61
  1.1 노드의 탄생 배경 = 62
  1.2 노드 역사 = 64
  1.3 노드 오픈 소스 프로젝ㅌ = 65
  1.4 노드를 사용하는 상용 서비스들 = 65
 2. 이벤트 기반 비동기 방식 = 67
  2.1 스레드 기반 vs. 비동기 이벤기 기반 = 68
  2.2 실제 서버 부하 비교 = 78
 3. 노드의 특징 = 80
  3.1 왜 노드를 사용하는가? = 80
  3.2 노드의 아키텍쳐 = 81
 4. 정리 = 83
3장 Node.js 설치와 개발 환경 구축 = 85
 1. 노드 설치 = 87
  1.1 우분투에서 설치하기 = 90
  1.2 맥에서 설치하기 = 93
  1.3 윈도우에서 설치하기 = 97
  1.4 REPL 활용하기 = 99
  1.5 노드 애플리케이션 실행 = 100
 2. 개발 환경 구축 = 104
  2.1 이클립스 기반의 개발 환경 구축 = 104
  2.2 Cloud9 IDE를 이용한 개발 환경 구축 = 109
  2.3 구름 IDE를 이용한 개발 환경 소개 = 115
 3. 정리 = 128
4장 기본 모듈과 노드 기초 = 131
 1. 노드의 모듈 개념 = 133
  1.1 노드의 모듈화 개념 = 133
  1.2 전역 객체의 개념 = 134
  1.3 모듈의 종류 = 135
  1.4 require() 메서드와 module.exports = 140
  1.5 노드의 기본 모듈 = 142
 2. 전역 객체: Global = 144
 3. 운영체제 정보 확인: OS = 148
 4. 유틸리티 함수 모듈: Utilities = 150
 5. 파일 시스템 모듈: File System = 155
 6. 압축 모듈: Zlib = 159
 7. 이벤트 모듈: Events = 162
 8. HTTP 모듈: HTTP/HTTPS = 165
 9. 클러스터링 모듈: Cluster = 172
  9.1 설치 = 172
  9.2 클러스터 예제 = 172
 10. 비동기 방식의 코드 작성 = 175
  10.1 동기 방식의 코드 작성 = 176
  10.2 비동기 방식의 코드 작성 = 179
 11. 노드에서의 상속 = 185
  11.1 자바스크립트에서의 기본적인 상속 방법 = 185
  11.2 util.inherits() 메서드를 이용한 상속 = 186
 12. 디버깅 모드 = 187
  12.1 디버깅 모드 실행하기 = 187
  12.2 이클립스를 이용하여 디버깅 환경 설정하기 = 188
 13. 정리 = 198
5장 npm으로 확장 모듈 이용하기 = 199
 1. npm = 201
  1.1 노드의 확장 모듈과 npm = 201
  1.2 npm 설치 = 202
 2. 확장 모듈 = 204
  2.1 확장 모듈 설치 = 204
  2.2 확장 모듈 관리 = 207
  2.3 package.json = 208
 3. 정리 = 212
6장 웹 애플리케이션 개발 확장 모듈 = 213
 1. 개발을 위한 확장 모듈 = 215
  1.1 nodemon = 215
  1.2 supervisor = 216
 2. express = 217
  2.1 express 설치 = 217
  2.2 새 express 프로젝트 = 217
  2.3 express의 내부 구성 = 219
  2.4 app.js 소스 살펴보기 = 220
  2.5 페이지 라우팅 = 223
  2.6 웹 애플리케이션 프로젝트 생성하기[Step 1/3] = 225
 3. Jade = 230
  3.1 태그 기술하기 = 230
  3.2 콘텐츠 표현하기 = 234
  3.3 주석 쓰기 = 238
  3.4 웹 애플리케이션의 기본 UI 작성하기[Step 2/3] = 240
 4. Socket.IO = 246
  4.1 웹소켓 = 246
  4.2 Socket.IO 설치 = 248
  4.3 서버/클라이언트 통신 = 249
  4.4 이벤트 주고받기 = 249
  4.5 메시지 브로드캐스팅 = 252
  4.6 express와 Socket.IO 함께 사용하기 = 252
  4.7 웹 애플리케이션에 실시간 기능 부여하기[Step 3/3] = 253
  4.8 완성과 테스트 = 261
 5. 정리 = 263
7장 데이터 다루기 확장 모듈 = 265
 1. mongoose 모듈 = 267
  1.1 MongoDB란 무엇인가? = 268
  1.2 MongoDB 사용하기 = 270
  1.3 주요 메서드 살펴보기 = 278
 2. [예제] 온라인 메모장: mongoose+express 이용 = 283
  2.1 클라이언트 페이지 작성: index.html = 285
  2.2 style.css 파일 = 294
  2.3 서버 사이드 수정: app.js 파일 수정 = 297
  2.4 서버 라우팅 수정: index.js 파일 수정 = 298
  2.5 완성과 테스트 = 301
 3. Mongolian 모듈 = 302
  3.1 주요 메서드 살펴보기 = 303
  3.2 mongolian에서의 Objectld 사용 = 304
 4. [예제] 온라인 메모장: Mongolian+express 이용 = 306
  4.1 index.js = 306
  4.2 완성과 테스트 = 308
 5. node-mysql 모듈 = 309
  5.1 MySQL = 309
  5.2 SQL 문 작성하여 호출하기 = 311
 6. [예제] 온라인 메모장: node-mysql+express 이용 = 312
  6.1 memo 테이블 생성 = 313
  6.2 index.js = 314
  6.3 완성과 테스트 = 316
 7. Redis = 317
  7.1 Redis란 무엇인가? = 317
  7.2 Redis 기본 사용 방법 = 319
  7.3 발행자/구독자 = 321
 8. [예제] Redis를 이용한 채팅 구현 = 323
  8.1 서버 = 323
  8.2 클라이언트 = 326
  8.3 완성과 테스트 = 329
 9. MongoDB를 이용한 맵리듀스 = 330
  9.1 맵리듀스 이해하기 = 330
  9.2 MongoDB 샤딩 환경 구축 = 331
  9.3 mongoose를 이용한 맵리듀스 = 332
  9.4 [예제] 축구 경기 기록으로 득점 순위 구하기 = 335
 10. 정리 = 339
8장 기타 유용한 확장 모듈 = 341
 1. forever 모듈설치 = 343
  1.1 설치 = 343
  1.2 사용 방법 = 344
  1.3 개발자용 API = 345
 2. commander 확장 모듈 = 346
  2.1 설치 = 346
  2.2 옵션 파싱 = 346
  2.3 도움말 만들기 = 348
  2.4 데이터 입력받기 = 350
 3. 정리 = 352
9장 확장 모듈을 이용한 품질 개선 = 355
 1. TDD 프레임워크: expresso = 357
  1.1 설치 = 358
  1.2 테스트 코드 정의하기 = 358
  1.3 Assert 유틸리티 = 359
  1.4 expresso 실행 = 363
  1.5 실행 옵션 = 364
  1.6 [예제] 온라인 메모장 테스트 코드 작성 = 366
 2. BDD 프레임워크: Vows = 373
  2.1 BDD 이해하기 = 373
  2.2 설치 = 373
  2.3 Vows의 테스트 구조와 방식 = 374
  2.4 Assert 유틸리티 = 377
 3. 디버깅 지원 도구: node-inspector = 379
  3.1 설치 = 380
  3.2 노드 디버깅 모드 = 380
  3.3 node-inspector 실행 = 380
  3.4 프로파일링을 위한 v8-profiler 설치하기 = 382
  3.5 [예제] 빙고 게임 디버깅 모드 = 382
 4. 정리 = 386
10장 실전 예제 1: 실시간 협업 코드 에디터 = 389
 1. 구현에 앞서 = 391
  1.1 온라인 실시간 협업 코드 에디터 = 391
  1.2 코드미러 = 392
  1.3 파일 구성 = 394
  1.4 화면 구성 = 395
 2. 프로젝트 시작 = 396
  2.1 express 프로젝트 만들기 = 396
  2.2 필요한 확장 모듈 설치하기 = 397
  2.3 자바스크립트 라이브러리 설정 = 397
 3. 클라이언트 코드 작성 = 397
  3.1 index.html 파일 작성 = 397
  3.2 style.css 파일 작성 = 399
  3.3 editor.js 파일 작성 = 401
  3.4 collaboration.js 파일 작성 = 403
 4. 서버 코드 작성 = 411
  4.1 app.js 작성 = 411
  4.2 index.js 작성 = 413
  4.3 collaboration.js 작성 = 413
  4.4 file.js 작성 = 416
 5. 테스트와 릴리즈 = 417
  5.1 결과 테스트 = 417
  5.2 commander+forever 활용하기 = 418
  5.3 package.json 파일 작성 = 421
  5.4 npm에 릴리즈 하여 올리기 = 423
  5.5 설치와 실행 = 425
 6. 정리 = 426
11장 실전 예제 2: 간단한 SNS 개발 = 427
 1. 구현에 앞서 = 429
  1.1 Social Network Service = 429
  1.2 파일 구성 = 429
  1.3 화면 구성 = 430
 2. 프로젝트 시작 = 431
 3. 클라이언트 코드 작성 = 432
  3.1 layout.jade와 index.jade 파일 작성 = 432
  3.2 style.css 파일 작성 = 432
  3.3 main.js 파일 작성 = 437
 4. 서버 코드 작성 = 442
  4.1 everyauth를 이용한 인증 코드의 작성 = 442
  4.2 구글 API 콘솔을 통한 인증 코드 획득 = 445
  4.3 app.js 파일 작성 = 448
  4.4 index.js 파일 작성 = 452
 5. 테스트와 릴리즈 = 457
 6. 정리 = 460
부록 A: 다양한 npm 소개 = 461
 1. 웹 개발 프레임워크 = 463
  1.1 Yahoo! Mojito = 463
  1.2 Meteor = 465
  1.3 CompoundJS = 467
  1.4 stylus = 468
 2. CMS = 469
  2.1 Calipso = 469
  2.2 DOCPAD = 473
 3. 인증/유저 관리 = 476
  3.1 everyauth = 476
  3.2 Passport = 477
 4. 압축 관련 = 478
  4.1 node-zip = 478
  4.2 UglifyJS = 479
 5. 로그/성능 분석 = 481
  5.1 log.io = 482
  5.2 Nodetime = 483
 6. 기타 = 485
  6.1 node-ftp = 485
  6.2 npkg = 486
  6.3 PDFKit = 487
  6.4 Chai = 489
부록 B: 클라우드 서비스로서의 배포 = 491
부록 C: 간단한 리눅스 명령어 = 499
찾아보기 = 509

관련분야 신착자료

Deisenroth, Marc Peter (2020)
National Academies of Sciences, Engineering, and Medicine (U.S.) (2020)