HOME > Detail View

Detail View

(프로페셔널) Node.js : 한 권으로 끝내는 Node.js 프로그래밍 (Loan 24 times)

Material type
단행본
Personal Author
Teixeira, Pedro 유윤선, 역
Title Statement
(프로페셔널) Node.js : 한 권으로 끝내는 Node.js 프로그래밍 / 페드로 테세이라 지음 ; 유윤선 옮김
Publication, Distribution, etc
파주 :   위키북스,   2013  
Physical Medium
xxix, 460 p. : 삽화 ; 24 cm
Series Statement
위키북스 오픈소스 & 웹 시리즈 ;048
Varied Title
Professional Node.js : building Javascript based scalable software
ISBN
9788998139155
General Note
색인수록  
Subject Added Entry-Topical Term
Internet programming JavaScript (Computer program language) Computer software -- Development
000 01060camcc2200325 c 4500
001 000045780513
005 20131231163255
007 ta
008 130405s2013 ggka 001c kor
020 ▼a 9788998139155 ▼g 93000
035 ▼a (KERIS)BIB000013132795
040 ▼a 241018 ▼c 241018 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 006.76 ▼2 23
085 ▼a 006.76 ▼2 DDCK
090 ▼a 006.76 ▼b 2013z1
100 1 ▼a Teixeira, Pedro
245 2 0 ▼a (프로페셔널) Node.js : ▼b 한 권으로 끝내는 Node.js 프로그래밍 / ▼d 페드로 테세이라 지음 ; ▼e 유윤선 옮김
246 1 9 ▼a Professional Node.js : ▼b building Javascript based scalable software
260 ▼a 파주 : ▼b 위키북스, ▼c 2013
300 ▼a xxix, 460 p. : ▼b 삽화 ; ▼c 24 cm
440 0 0 ▼a 위키북스 오픈소스 & 웹 시리즈 ; ▼v 048
500 ▼a 색인수록
650 0 ▼a Internet programming
650 0 ▼a JavaScript (Computer program language)
650 0 ▼a Computer software ▼x Development
700 1 ▼a 유윤선, ▼e
900 1 0 ▼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 2013z1 Accession No. 121227849 Availability Available Due Date Make a Reservation Service B M

Contents information

Book Introduction

노드의 설치부터 시작해 노드의 비동기적 프로그래밍 모델의 주요 원리를 살펴보고, 모듈 로딩, 바이너리 데이터 조작, 이벤트 이미터 패턴 활용법과 같은 핵심 API를 소개한다. 또 파일, 프로세스, 스트림, 네트워크 통신에 대한 자세한 설명과 풍부한 예제를 통해 노드로 서버를 구현하는 데 꼭 필요한 지식(파일 처리, 프로세스의 생성 및 제어, 스트림 읽기/쓰기, TCP 서버 및 HTTP 서버의 생성 및 활용 등)을 익힐 수 있게 도와준다. 아울러 개발한 서버를 테스트하는 데 도움되는 툴과 모범 기법도 소개하고, 노드를 통한 웹 애플리케이션 및 Socket.IO를 활용한 실시간 애플리케이션 개발 방법, MySQL 및 NoSQL 데이터베이스와의 연동법에 대해서도 다루고 있다.

노드의 기본 원리에서부터 각 모듈을 활용하는 법, 커스텀 모듈을 정의하는 법 같은 기본적인 내용은 물론 노드를 활용할 때 염두에 둘 만한 모범 기법과 실시간 애플리케이션 개발이나 빅데이터와의 연동 같은 다양한 주제에 대해서도 빠짐없이 배울 수 있다. 더불어 풍부한 예제 코드와 친절한 설명을 통해 노드 플랫폼과 관련한 다양한 주제를 소화할 수 있게 도와준다.

Node.js를 사용해 자바스크립트로 확장 가능한 소프트웨어를 개발하자!

Node.js는 자바스크립트로 빠르고 확장 가능한 네트워크 프로그램을 개발할 수 있는 인기 있는 프레임워크다. 하지만 Node.js를 배우기란 쉽지 않다. 이 책에서는 Node.js 플랫폼의 설치부터 모듈을 개발하고 로드하는 기본적인 방법, 버퍼를 활용해 바이너리 데이터를 조작.인코딩.디코딩하는 법, 이벤트 이미터 패턴을 활용해 이벤트 바인딩을 단순화하는 법 등을 차례로 소개한다. 타이머를 활용해 함수 실행을 예약하는 것부터 외부 프로세스를 생성하고 제어하는 법에 이르기까지 이 책에서는 독자들이 자신만의 모듈을 개발.테스트.구동하는 데 필요한 모든 내용을 알려준다.

★ 이 책에서 다루는 내용 ★

◎ 파일의 조회, 읽기, 쓰기
◎ 스트림, 파일 시스템, 네트워킹, 자동화된 단위 테스트
◎ 데이터 스트림을 읽고 쓰는 법
◎ TCP와 HTTP 서버 및 클라이언트 개발
◎ 데이터그램 활용, 모듈 테스트 및 디버깅, 콜백 흐름의 제어
◎ 커넥트, 익스프레스, Socket.IO를 활용한 실시간 웹 애플리케이션 개발
◎ MySQL, 카우치디비, 몽고디비 연결


Information Provided By: : Aladin

Author Introduction

페드로 테세이라(지은이)

오픈소스 프로그래머이자 여러 Node.js 모듈의 제작자다. 14년 전에 소프트웨어 공학으로 학위를 받은 후 컨설턴트, 프로그래머, 국제적으로 유명한 Node.js 커뮤니티 회원으로 활동하고 있다. 페드로는 The Node Firm의 창립 파트너이며, Node.js 플랫폼을 서비스하는 선두 기업인 Nodejitsu Inc의 선임 프로그래머다. 또 인기 있는 노드 터츠(Node Tuts) 스크린캐스트를 만든 장본인이기도 하다. 페드로가 10살 때 그의 아버지는 ZX 스펙트럼을 프로그래밍하는 법을 페드로에게 가르쳤다. 이후 페드로는 프로그래밍을 한 번도 쉰 적이 없다. 페드로는 독학으로 아버지가 갖고 있던 애플 IIc 프로그래밍을 익혔고 이후 PC 프로그래밍에 입문했다. 대학에서는 유닉스와 오픈소스 세계를 처음 접하고 크게 매료된다. 직장에서는 비주얼 베이직, C, C++, 자바, PHP, 루비, 자바스크립트를 사용해 대규모 통신회사, 은행, 호텔 체인 등을 위한 시스템과 제품을 개발했다. 페드로는 노드가 처음 개발됐을 때부터 Node.js의 열렬한 지지자였으며, 많은 애플리케이션과 Fugue, Alfred.js, Carrier, Nock 등과 같은 유명한 모듈을 개발했다.

유윤선(옮긴이)

인디 개발자이자 프리랜서 번역가로 활동 중이다. 역서로는 『단일 페이지 웹 애플리케이션』, 『전문가를 위한 안드로이드 프로그래밍』, 『하둡 인 프랙티스』, 『시작하세요! iOS 6프로그래밍』, 『프로페셔널 Node.js프로그래밍』, 『NoSQL프로그래밍』, 『프로 스프링 3』, 『라이프해커』, 『시작하세요! 아이폰 5 프로그래밍』, 『안드로이드 레시피』, 『시작하세요! Unity 3D 게임 프로그래밍』, 『시작하세요! 안드로이드 게임 프로그래밍』, 『시작하세요! 아이폰 4프로그래밍』, 『플래시 빌더 4& 플렉스 4바이블』, 『쉽고 빠르게 익히는 CSS3』, 『스프링 시큐리티 3』, 『시작하세요! 아이패드 프로그래밍』 등이 있다.

Information Provided By: : Aladin

Table of Contents

목차
[1부] 소개 및 설정 
 01 노드 설치 = 1 
  윈도우에서의 노드 설치 = 2 
  맥 OS X에서의 설치 = 4 
  소스코드를 활용한 노드 설치 = 5 
  노드 패키지 매니저의 설정 및 활용 = 8 
  정리 = 14 
 02 노드 소개 = 15 
  이벤트 주도 프로그래밍 방식의 이해 = 16 
  노드와 자바스크립트에서 비동기적 애플리케이션 개발이 쉬운 이유 = 18 
  정리 = 21
[2부] 노드 핵심 API 
 03 모듈 로딩 = 25
  노드가 모듈을 로드하는 방식 = 26 
  모듈 내보내기 = 26 
  정리 = 31 
 04 바이너리 데이터의 조작, 인코딩, 디코딩을 위한 버퍼 활용 = 33 
  버퍼의 생성 = 34 
  버퍼의 바이트 가져오기 및 설정 = 34 
  버퍼 잘라내기 = 36 
  버퍼 복사 = 36 
  버퍼 디코딩 = 37 
  정리 = 37 
 05 이벤트 이미터 패턴을 활용한 이벤트 바인딩 단순화 = 39 
  표준 콜백 패턴의 이해 = 40 
  이벤트 이미터 패턴의 이해 = 41 
  이벤트 타입의 이해 = 42 
  이벤트 이미터 API의 활용 = 43 
  커스텀 이벤트 이미터의 개발 = 47 
  정리 = 50 
 06 타이머를 활용한 함수 호출 예약 = 51 
  SETTIMEOUT을 활용한 함수의 실행 지연 = 52 
  CLEARTIMEOUT을 활용한 함수의 실행 취소 = 52 
  함수의 반복 실행 예약 및 취소 = 53 
  PROCESS.NEXTTICK을 활용해 다음 이벤트 루프 반복까지 함수 실행 연기하기 = 54 
  이벤트 루프 블로킹 = 55 
  이벤트 루프 빠져나가기 = 56 
  SETINTERVAL 대신 SETTIMEOUT을 활용한 직렬화 강제 적용 = 56 
  정리 = 57 
[3부] 파일, 프로세스, 스트림, 네트워크 통신
 07 파일 조회, 읽기, 쓰기 = 61 
  파일 경로의 조작 = 62
  FS 모듈의 소개 = 66 
  파일 열기 = 67 
  파일 읽기 = 68 
  정리 = 72 
 08 외부 프로세스의 생성 및 제어 = 73 
  외부 명령의 실행 = 74 
  자식 프로세스의 실행 = 79 
  신호 전달 및 프로세스 죽이기 = 86 
  정리 = 87 
 09 데이터 스트림 읽기와 쓰기 = 89 
  읽기 가능 스트림의 활용 = 90 
  쓰기 가능 스트림의 활용 = 92 
  복잡한 스트림 예제에 대한 고려 = 93 
  느린 클라이언트 문제를 피하고 서버 구하기 = 96 
  정리 = 99 
 10 TCP 서버의 개발 = 101 
  TCP 서버의 생성 = 101 
  간단한 TCP 채팅 서버의 개발 = 109 
  정리 = 114 
 11 HTTP 서버의 개발 = 115 
  HTTP.SERVERREQUEST 객체의 이해 = 117 
  HTTP.SERVERRESPONSE- 객체의 이해 = 119 
  HTTP 청크 응답 스트리밍 = 120 
  서버 닫기 = 122 
  예제 1:정적 파일을 제공하는 서버 개발 = 123 
  예제 2: HTTP 청크 응답과 타이머의 활용 = 124 
  정리 = 125 
 12 TCP 클라이언트의 개발 = 127 
  서버 연결 = 128 
  데이터의 전송 및 수신 = 129 
  커넥션 종료 = 130 
  에러 처리 = 131 
  명령행 TCP 클라이언트 예제의 개발 = 131 
  정리 = 139 
 13 HTTP 요청의 수행 = 141 
  GET 요청하기 = 142 
  다른 HTTP 동사의 활용 = 142 
  HTTP.AGENT를 활용한 소켓 풀링 = 146 
  서드파티 요청 모듈을 활용한 HTTP 요청 단순화 = 148 
  정리 = 160 
 14 데이터그램의 활용 = 161
  UDP의 이해 = 161 
  UDP의 활용법 이해 = 162 
  데이터그램 서버의 개발 = 162 
  간단한 데이터그램 에코 서버의 개발 = 165 
  데이터그램 클라이언트의 개발 = 167 
  간단한 데이터그램 명령행 클라이언트의 개발 = 168 
  데이터그램 멀티캐스트의 이해와 활용 = 171 
  정리 = 173 
 15 TLS/SSL을 통한 TCP 서버 보호 = 175 
  개인 키와 공개 키의 이해 = 175 
  TLS 서버의 개발 = 177 
  TLS 클라이언트의 개발 = 180 
  예제 개발 = 182 
  정리 = 187 
 16 HTTPS를 통한 HTTP 서버 보호 = 189 
  보안 HTTP 서버의 개발 = 189 
  HTTPS 클라이언트의 개발 = 192 
  정리 = 195 
[4부] 모듈 및 애플리케이션 개발과 디버깅 
 17 모듈 및 애플리케이션 테스트 = 199 
  테스트 러너의 활용 = 200 
  ASSERTION 테스트 모듈의 활용 = 202 
  비동기적 모듈의 테스트 = 207 
  정리 = 211 
 18 모듈 및 애플리케이션 디버깅 = 213 
  CONSOLE.LOG의 활용 = 213 
  노드의 내장 디버거 활용 = 216 
  노드 인스펙터의 활용 = 221 
  정리 = 224 
 19 콜백 흐름의 제어 = 225 
  부메랑 효과의 이해 = 225 
  함수 선언을 통한 부메랑 효과 방지 = 228 
  비동기 흐름 제어 라이브러리의 활용 = 233 
  정리 = 247 
[5부] 웹 애플리케이션 개발 
 20 HTTP 미들웨어의 개발 및 활용 = 251 
  커넥트 HTTP 미들웨어 프레임워크의 이해 = 252 
  커스텀 HTTP 미들웨어의 개발 = 252 
  커넥트의 내장 HTTP 미들웨어 활용 = 263 
  정리 = 277 
 21 Express.js를 활용한 웹 애플리케이션 개발 = 279 
  EXPRESS.JS 애플리케이션의 초기화 = 280 
  애플리케이션의 미들웨어 설정 = 283 
  정리 = 307 
 22 Socket.IO를 활용한 실시간 애플리케이션 개발 = 309 
  웹소켓의 동작 원리 이해 = 310 
  SOCKET.IO를 활용한 웹소켓 애플리케이션 개발 = 311 
  정리 = 339 
[6부] 데이터베이스 연결 = 341 
 23 node-mysql을 활용한 MySQL 연결 = 343 
  라이브러리를 활용한 MySQL 데이터베이스 연결 및 통신 = 344 
  보안을 염두에 둔 데이터 추가 = 346 
  효과적인 데이터 조회 = 350 
  정리 = 355 
 24 나노를 활용한 카우치디비 연결 = 357 
  나노 모듈의 설치 = 358 
  데이터베이스 연결 및 생성 = 362 
  도큐먼트 저장 = 367 
  카우치디비 뷰의 생성 및 활용 = 368 
  카우치디비 도큐먼트의 파일 첨부 = 385 
  정리 = 401 
 25 몽구스를 활용한 몽고디비 연결 = 403 
  몽구스의 설치 = 405 
  몽구스가 모델을 활용해 데이터베이스 접근을 캡슐화하는 원리의 이해 = 406 
  몽고디비 연결 = 406 
  스키마 정의 = 407 
  모델 정의 = 407 
  정리 = 453 
찾아보기 = 454

New Arrivals Books in Related Fields

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