Do it! Node.js 프로그래밍
2017년 03월 15일 출간
국내도서 : 2017년 03월 06일 출간
- eBook 상품 정보
- 파일 정보 PDF (28.32MB) | 704 쪽
- ISBN 9791187370840
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)

판매가 판매금지
이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
서버는 왜 필요할까?
대표적인 서버 유형은 어떤 것이 있을까?
웹 서버의 기능은 무엇일까?
채팅 서버의 중요한 기능은 무엇일까?
JSON-RPC 서버의 중요한 기능은 무엇일까?
위치 기반 서비스 서버의 중요한 기능은 무엇일까?
모바일 서버의 중요한 기능은 무엇일까?
이 책에서 만들어 볼 화면
웹 서버에 로그인과 회원가입 화면 만들기
채팅 서버에 사용자 목록과 일대일 채팅 화면 만들기
위치 기반 서비스 서버에 커피숍 검색 화면 만들기
01 | 노드에 대해 알아보고 개발 도구 설치하기
노드란 무엇일까?
노드의 비동기 입출력 방식
노드에서 구현하는 이벤트 기반 입출력 방식
노드를 더 쉽게 사용할 수 있게 하는 모듈
개발 도구 설치하기
설치할 프로그램 목록 미리 확인하기
브라켓 설치하기
크롬 브라우저 설치하기
브라켓 기본 사용 방법
노드 설치하기
02 | 노드 간단하게 살펴보기
첫 번째 노드 프로젝트 만들기
자바스크립트 파일 만들어 실행하기
브라켓의 확장 기능 설치하고 브라켓에서 노드 프로그램 실행하기
노드 셸에서 직접 코드 입력하고 실행하기
콘솔에 로그 뿌리기
프로세스 객체 간단하게 살펴보기
노드에서 모듈 사용하기
더하기 함수를 모듈로 간단히 분리하기
module.exports로 메인 파일에 더하기 함수 호출하기
외장 모듈 사용하기
간단한 내장 모듈 사용하기
시스템 정보를 알려 주는 os 모듈
파일 패스를 다루는 path 모듈
03 | 노드의 자바스크립트와 친해지기
자바스크립트의 객체와 함수 이해하기
변수로 자료형 알아보기
자바스크립트의 함수
배열 이해하기
배열의 모든 요소 하나씩 확인하기
배열에 값 추가 및 삭제하기
splice( ) 메소드로 배열 요소 여러 개를 한꺼번에 추가하거나 삭제하기
slice( ) 메소드로 배열 일부 요소 복사하여 새로운 배열 만들기
콜백 함수 이해하기
함수를 호출했을 때 또 다른 함수를 파라미터로 전달하는 방법
함수 안에서 값을 반환할 때 새로운 함수를 만들어 반환하는 방법
프로토타입 객체 만들기
04 | 노드의 기본 기능 알아보기
주소 문자열과 요청 파라미터 다루기
주소 문자열을 URL 객체로 변환하기
요청 파라미터 확인하기
이벤트 이해하기
이벤트 보내고 받기
계산기 객체를 모듈로 만들어 보기
파일 다루기
파일을 읽어 들이거나 파일에 쓰기
파일을 직접 열고 닫으면서 읽거나 쓰기
버퍼 객체 사용하는 방법 알아보기
스트림 단위로 파일 읽고 쓰기
http 모듈로 요청받은 파일 내용을 읽고 응답하기
fs 모듈로 새 디렉터리 만들고 삭제하기
로그 파일 남기기
Do it! 도전 문제 Mission01 / Mission02
05 | 웹 서버 만들기
간단한 웹 서버 만들기
클라이언트가 웹 서버에 요청할 때 발생하는 이벤트 처리하기
클라이언트에서 요청이 있을 때 파일 읽어 응답하기
파일을 스트림으로 읽어 응답 보내기
파일을 버퍼에 담아 두고 일부분만 읽어 응답 보내기
서버에서 다른 웹 사이트의 데이터를 가져와 응답하기
익스프레스로 웹 서버 만들기
새로운 익스프레스 서버 만들기
미들웨어로 클라이언트에 응답 보내기
여러 개의 미들웨어를 등록하여 사용하는 방법 알아보기
익스프레스의 요청 객체와 응답 객체 알아보기
익스프레스에서 요청 객체에 추가한 헤더와 파라미터 알아보기
미들웨어 사용하기
static 미들웨어
body-parser 미들웨어
요청 라우팅하기
라우터 미들웨어 사용하기
URL 파라미터 사용하기
오류 페이지 보여 주기
express-error-handler 미들웨어로 오류 페이지 보내기
토큰과 함께 요청한 정보 처리하기
쿠키와 세션 관리하기
쿠키 처리하기
세션 처리하기
파일 업로드 기능 만들기
multer 미들웨어 설치해서 파일 업로드하기
클라이언트의 요청 처리 함수 추가하기
Do it! 도전 문제 Mission03 / Mission04
06 | 데이터베이스 사용하기
몽고디비 시작하기
몽고디비란?
몽고디비 사용을 위한 프로그램 설치하기
몽고디비에 데이터를 추가하거나 조회하기
익스프레스에서 몽고디비 사용하기
새로운 프로젝트 만들기
mongodb 모듈을 사용하여 로그인 기능 만들기
사용자가 보내온 아이디와 비밀번호 비교하기
로그인 처리를 요청하는 패스에 라우팅 함수 추가하기
사용자 추가 기능 만들기
데이터베이스 관리 도구 사용하기
몽구스로 데이터베이스 다루기
몽구스 모듈 사용하기
몽구스로 사용자 인증하기
인덱스와 메소드 사용하기
사용자 리스트 조회 기능 추가하기
비밀번호 암호화하여 저장하기
virtual 함수 사용하기
스키마 객체의 virtual( ) 함수 사용법 알아보기
비밀번호 암호화하여 저장하는 코드 적용하기
MySQL 데이터베이스 사용하기
관계형
ㆍ 지금 당장 서버가 필요하다면? 실제 서버로 구동 가능한 코드로 배워라!
웹 서버, 채팅 서버, 모바일 서버, 위치 기반 서비스 서버, JSON-RPC 서버까지 한 권으로 끝낸다! 이 책은 누구나 쉽게 접근할 수 있는 자바스크립트 언어로 웹 서버를 만들며 서버 개발에 입문한다. 웹 서버를 만들며 작성한 소스 코드를 바로바로 수정해서 다양한 서버를 단박에 만들 수 있다. 그래서 이 책을 보면 당신의 회사에 필요한 서버를 지금 당장 만들 수 있는 능력이 생긴다.
이 책의 소스는 실제로 서비스할 수 없는 무용지물 테스트용 서버 코드가 아니다. 서버 비슷한 것을 만들고도 쓸 수 없었던 슬픈 기억이 있다면 이 책을 선택해야 한다. 이 책에서 다루는 코드는 Node.js의 최신 Current 버전을 사용하여 새롭게 제공되는 서버 기능을 빠르게 적용할 수 있으며, 모두 실제 서버로 구동 가능하다. 실제 돌아가는 서버를 만들고 클라우드에 업로드하는 다양한 방법까지 설명하기 때문에 서버 개발 전과정을 배우며 Node.js 서버 전문가로 거듭날 수 있다.
서버 프로그래밍, 여러 권 보며 고민하지 말고 첫 입문부터 실무 수준까지 한 권으로 끝내자!
서버 개발, 처음 시작하나요?
《Do it! Node.js 프로그래밍》과 함께 쉽고 빠른 Node.js를 만나 보세요!
이 책은 실제로 실무에서 사용하는 코드를 중심으로 구성하였습니다. 만약 여러분이 프로젝트에 투입되어 지금 당장 서버를 만들어야 한다면, 이 책을 빠르게 훑어보세요. 책에서 제공하는 서버 프로그램을 약간만 수정하면 바로 실무에 사용할 수 있습니다.
ㆍ 서버 제작 코드를 사용 목적에 맞게 수정해서 서비스하는 Node.js의 A to Z이 책은 Node.js를 서버 프로그래밍 실무에 적용할 때 필요한 내용을 모두 담았습니다. 이 책의 예제들은 단편적인 코드만 나열해서 해당 코드의 정의만 내리지 않고, 단계별로 하나씩 만들게 하므로 레고 블록 쌓듯 완성품을 만들 수 있습니다. 웹 서버를 기본으로 각각 다른 서버로 변경하는 서버 개발을 총망라하고 있으니 여러분도 지금 당장 시작해 보세요!
ㆍ 누구나 쉽게 개발할 수 있는 5가지 서버 분야 총망라!
당신은 웹 개발자? 앱 개발자? 아니면 윈도우 프로그램 개발자인가요? 당신이 어떤 서비스를 만드는 개발자이든, 이 책은 필요한 서버를 만들면서 “서버, 그렇게 어렵지 않네? 서버를 만드는 일이 조금은 쉬워졌어!”라고 말할 수 있도록 상세한 내용을 다룹니다. 그리고 누구나 쉽게 접할 수 있는 쉬운 자바스크립트 언어를 사용하기 때문에 개발자의 목적에 맞는 서버를 짧은 코드로 쉽게 만들 수 있습니다.
ㆍ 《Do it! Node.Js 프로그래밍》 전면 개정판! 무엇이 달라졌나요?
1. 초판과 개정판의 주요 차이점
Do it! Node.js 프로그래밍 책의 초판과 개정판의 주요 차이점은 개발 도구입니다. 다소 어렵게 느껴지는 이클립스 대신, 개정판에서는 브라우저에서 쉽게 디자인할 수 있는 모던 텍스트 에디터인 ‘브라켓’을 사용합니다. Node.js 최신 버전을 사용한다는 점은 동일합니다.
또한 Express 최신 버전을 사용하려는 독자들의 요구를 반영하여 개정판에서는 Express와 일부 모듈을 최신 버전으로 업데이트했습니다.
2. 초판을 구입한 독자들에게 개정판 PDF 제공
초판을 구입한 독자들을 위해 새로 변경된 개발 도구 사용 방법에 대한 PDF 파일을 이지스퍼블리싱 홈페이지(www.easyspub.co.kr)에서 무료로 제공합니다.
브라켓이라는 개발 도구의 사용 방법을 알고 나면 제공되는 개정판 소스 파일을 브라켓에서 사용할 수 있습니다. 책에서 다루는 내용은 동일하므로 최신 버전에 맞게 변경된 소스 부분을 참조하면 됩니다.
ㆍ 동영상 강의&저자 Q&A로 학습 효율을 절정으로 끌어 올리세요!
쉬운 Node.js를 더욱 쉽게 익힐 수 있는 저자 직강 동영상 강의가 유튜브에 무료로 공개되어 있습니다. 공부하다 궁금한 점이 생기면 저자가 운영하는 사이트(http://tech-town.org)를 이용해 보세요!
ㆍ 혼자 이 책을 공부하기가 막막하신가요?
Do it! 스터디룸(cafe.naver.com/doitstudyroom)에서 이 책을 같이 공부할 친구를 찾아보세요. Node.js뿐 아니라 다른 IT 도서도 스터디할 수 있습니다.
[추천사]
“이 책 덕분에 Node.js의 매력에 푹 빠졌습니다!”
▼ 앱 개발자 - 박영석
서버를 만들려는 앱 개발자에게 꼭 필요한 필독서!
지금까지 앱을 개발하면서 서버 쪽도 공부해야겠다고 생각했지만 ‘어렵지 않을까?’하는 부담이 있었습니다. 하지만 이 책은 쉬운 Node.js를 더욱 쉽게 배우면서 서버를 만들 수 있도록 도와줍니다. 자바스크립트를 잘 몰라도 책 내용을 따라가다 보면 어느새 Node.js를 알게 됩니다. 짧은 코드 몇 줄로도 앱에서 요구하는 다양한 기능에 적합한 서버 기능을 만들 수 있다는 점이 신기하고 매력적
작가정보
저자 정재곤은 4년 연속 IT 베스트셀러인 《Do it! 안드로이드 앱 프로그래밍》의 저자. 현재 서울디지털대학교 초빙 교수이자 벤처 기업의 CTO이기도 한 정재곤 박사는 모바일 전문 컨설팅으로 바쁜 일상을 보내고 있다. T아카데미에서 앱과 웹 분야의 전문 강의를 진행하고 있으며, 국내 대기업의 개발자들을 대상으로 한 강의와 여러 곳의 대학 특강을 통해 실무 전문가, 강사, 대학생 등을 가르쳐 왔다. 최신 IT 트렌드와 각종 프로그래밍 과정의 교육 커리큘럼을 개발하였으며, 미국과 일본 등 해외에서 최신 기술을 적용하는 프로젝트에 관여하고 있다.
약력
ㆍ 서울디지털대학교 컴퓨터공학과 초빙 교수
ㆍ ㈜ 유엔에스네트웍스 CTO
ㆍ 서울대학교 대학원 박사, GIS 전공
ㆍ SK텔레콤 T아카데미 전문 강사
ㆍ SK텔레콤 T아카데미 안드로이드 커리큘럼 등 교육 커리큘럼 개발 다수
ㆍ 국내/ 해외 모바일 앱 및 웹 서비스 컨설팅/ 설계/ 개발 경력 10년 이상
ㆍ 웹 서비스, 서버 플랫폼, 모바일 서버, 모바일 기기용 자바 VM 설계/ 개발 등 다수
집필 도서
《Do it! 안드로이드 앱 프로그래밍 - 개정 4판》(2017년)
《자바+안드로이드를 다루는 기술》(2014년)
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 5,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 5,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.

- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)