Node.js를 이용해 자바스크립트로 확장 가능한 소프트웨어를 개발하자!
한 권으로 끝내는 노드제이에스 프로그래밍 『프로페셔널 Node.js』. 노드의 설치부터 시작해 노드의 비동기적 프로그래밍 모델의 주요 원리를 살펴보고, 모듈 로딩, 바이너리 데이터 조작, 이벤트 이미터 패턴 활용법과 같은 핵심 API를 소개한다. 아울러, 개발한 서버를 테스트하는 데 도움이 되는 툴과 모범 기법도 소개하고, 노드를 통한 웹 애플리케이션 및 Socket.IO를 활용한 실시간 애플리케이션 개발 방법, MySQL 및 NoSQL 데이터베이스와의 연동법에 대해서도 다룬다.
《프로페셔널 Node.js》에서는 노드의 설치부터 시작해 노드의 비동기적 프로그래밍 모델의 주요 원리를 살펴보고, 모듈 로딩, 바이너리 데이터 조작, 이벤트 이미터 패턴 활용법과 같은 핵심 API를 소개한다. 또 파일, 프로세스, 스트림, 네트워크 통신에 대한 자세한 설명과 풍부한 예제를 통해 독자들이 노드로 서버를 구현하는 데 꼭 필요한 지식(파일 처리, 프로세스의 생성 및 제어, 스트림 읽기/쓰기, TCP 서버 및 HTTP 서버의 생성 및 활용 등)을 익힐 수 있게 도와준다. 아울러 개발한 서버를 테스트하는 데 도움되는 툴과 모범 기법도 소개하고, 노드를 통한 웹 애플리케이션 및 Socket.IO를 활용한 실시간 애플리케이션 개발 방법, MySQL 및 NoSQL 데이터베이스와의 연동법에 대해서도 다루고 있다.
노드의 기본 원리에서부터 각 모듈을 활용하는 법, 커스텀 모듈을 정의하는 법 같은 기본적인 내용은 물론 노드를 활용할 때 염두에 둘 만한 모범 기법과 실시간 애플리케이션 개발이나 빅데이터와의 연동 같은 다양한 주제에 대해서도 빠짐없이 배울 수 있다. 더불어 풍부한 예제 코드와 친절한 설명을 통해 노드 플랫폼과 관련한 다양한 주제를 소화할 수 있게 도와준다.
<출판사 리뷰>
Node.js를 사용해 자바스크립트로 확장 가능한 소프트웨어를 개발하자!
Node.js는 자바스크립트로 빠르고 확장 가능한 네트워크 프로그램을 개발할 수 있는 인기 있는 프레임워크다. 하지만 Node.js를 배우기란 쉽지 않다. 이 책에서는 Node.js 플랫폼의 설치부터 모듈을 개발하고 로드하는 기본적인 방법, 버퍼를 활용해 바이너리 데이터를 조작·인코딩·디코딩하는 법, 이벤트 이미터 패턴을 활용해 이벤트 바인딩을 단순화하는 법 등을 차례로 소개한다. 타이머를 활용해 함수 실행을 예약하는 것부터 외부 프로세스를 생성하고 제어하는 법에 이르기까지 이 책에서는 독자들이 자신만의 모듈을 개발·테스트·구동하는 데 필요한 모든 내용을 알려준다.
★ 이 책에서 다루는 내용 ★
◎ 파일의 조회, 읽기, 쓰기
◎ 스트림, 파일 시스템, 네트워킹, 자동화된 단위 테스트
◎ 데이터 스트림을 읽고 쓰는 법
◎ TCP와 HTTP 서버 및 클라이언트 개발
◎ 데이터그램 활용, 모듈 테스트 및 디버깅, 콜백 흐름의 제어
◎ 커넥트, 익스프레스, Socket.IO를 활용한 실시간 웹 애플리케이션 개발
◎ MySQL, 카우치디비, 몽고디비 연결