본문 바로가기

추천 검색어

실시간 인기 검색어

Node.js로 프로그래밍 시작하기

조나단 웩슬러 저자(글) · 김성준 번역
에이콘출판 · 2020년 01월 31일 출시
10.0 (3개의 리뷰)
집중돼요 (100%의 구매자)
  • Node.js로 프로그래밍 시작하기 대표 이미지
    Node.js로 프로그래밍 시작하기 대표 이미지
  • A4
    사이즈 비교
    210x297
    189x235
    단위 : mm
MD의 선택 무료배송 사은품 이벤트 소득공제
10% 32,400 36,000
적립/혜택
1,800P

기본적립

5% 적립 1,800P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 1,800P
  • 리뷰 작성 시, e교환권 추가 최대 300원
배송안내
무료배송 적용상품
배송비 안내
국내도서 / 외국도서
도서만 1만 원 이상 구매 시 무료배송
도서 + 잡지 / 만화 / :K컬렉션을 함께 1만 원 이상 구매 시 무료배송

1만원 미만 시 2,000원 배송비 부과

잡지 / 만화 / :K컬렉션 (교보배송)
각각 구매하거나 함께 2만 원 이상 구매 시 무료배송

2만원 미만 시 2,000원 배송비 부과

해외주문 서양도서 / 해외주문 일본도서 (교보배송)
각각 구매하거나 함께 1만 원 이상 구매 시 무료배송

1만원 미만 시 2,000원 배송비 부과

업체배송 상품 (전집, GIFT, 음반 / DVD 등)
중고장터 상품
해당 상품 상세페이지 "배송비" 참고 (업체 별/판매자 별 무료배송 기준 다름)
바로드림 오늘배송
업체에서 별도 배송하여 1Box당 배송비 2,500원 부과

1Box 기준 : 도서 10권

그 외 무료배송 기준
바로드림, eBook 상품을 주문한 경우, 플래티넘/골드/실버회원 무료배송쿠폰 이용하여 주문한 경우, 무료배송 등록 상품을 주문한 경우
주문정보를 불러오는 중입니다.
서울시 종로구 종로 1

알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

패키지

북카드

키워드 Pick

키워드 Pick 안내

관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

Node.js로 프로그래밍 시작하기 상세 이미지
Node.js 설치부터 채팅 시스템 구현에 이르기까지 Node.js를 활용해 하나의 시스템을 완성하는 방법을 폭넓게 다룬다. 특히 Confetti Cusine이라는 가상 요리 학교의 수업 등록 사이트 제작을 캡스톤 프로젝트로 정하고 이를 구현하면서 실제 Node.js를 활용한 개발 과정을 보여준다. 진행하는 과정에서 볼 수 있는 Q&A를 풀어간다면 Node.js를 활용한 개발에서 기억해야 할 점을 잘 정리하게 될 것이다.

작가정보

브랜다이스대학교(Brandeis University)에서 컴퓨터 공학과 신경 과학을 전공했다. 필라델피아에 사는 소프트웨어 엔지니어로, 웹 개발 및 강의를 통해 많은 고객과 학생들의 기술적 잠재력을 깨워 왔다. 필라델피아와 뉴욕에 있는 단체들과 파트너를 맺고 이들과 함께 세계의 사회 및 경제적 격차를 메우기 위한 활동을 하고 있다. 인도에 컴퓨터 게임 관련 학교 설립부터 New York Code+Design Academy와 Bloomberg LP의 소프트웨어 엔지니어링의 개발 팀 리딩까지, 프로그램 설계에서 베스트 프랙티스를 적용하고 개발 성공으로부터 얻은 영감을 공유하고자 한다.

번역 김성준

삼성SDS 그룹 통합 추진 팀에서 SINGLE(현KNOX) 시스템 중 워크플로 시스템 제작으로 IT 업무를 시작했다. 이후 FujiXerox Korea, NHN Japan(현LINE) 등을 거쳐 소프트웨어 개발 품질과 테스팅 자동화를 컨설팅했다. 삼성 청년 SW 아카데미(SSAFY)에서 프로젝트형 수업을 맡아 진행하고 있다.

작가의 말

★ 지은이의 말 ★ 인터넷이 대중과 소통하는 도구가 된 지 거의 4반세기가 지난 지금, 기술 직업 시장은 그 어느 때보다도 커졌다. 신생 기업부터 대기업에 이르기까지 거의 모든 기업이 자신의 브랜드, 제품을 홍보하기 위한 온라인 인지도, 나아가 좀 더 똑똑한 도구를 찾고 있다. 다행히 요즘에는 시장의 요구를 충족시키는 데 컴퓨터 과학 학위 또는 데이터 과학 석사 학위까지는 필요하지 않다. 또한 이러한 툴 구축에 필요한 기술 대부분은 오픈소스 기술을 통해 거의 또는 전혀 비용을 들이지 않고 얻을 수 있다. New York Code+Design Academy에서 웹 개발의 집중 교육 과정을 가르치고 새로운 커리큘럼을 구축하면서 풀스택 교육의 강점을 깨달았다. 개발 경험이 없는 학생들에게 3개월 만에 프로그래밍 비전을 실현하도록 가르칠 수 있었다. 당신이라고 해서 못할 것은 없지 않겠는가? 나는 Node.js에서 웹 개발의 학습 단계를 정립하고자 이 책을 썼다. 각 단원은 웹 개발의 핵심 콘셉트를 담았으며, 사용자의 웹 애플리케이션에 코드를 어떻게 적용할지도 알아볼 것이다. 웹 서버로 블록을 만들고, 이를 사용자의 웹 애플리케이션에 어떻게 적용시키는지도 설명한다. 아울러 동일한 부트 캠프 학습 전략을 사용해 동적 웹 페이지, 사용자 계정, 데이터베이스, 라이브 채팅의 세계로 안내할 것이다. 이 책이 끝나면 모든 기능을 갖춘 인터넷상의 애플리케이션을 볼 수 있다. 이 책의 예제들은 새로운 애플리케이션에 대한 아이디어를 떠올리게 할 수 있으며, 새로운 비즈니스나 개인 포트폴리오로 쓸 수도 있을 것이다. 여러분이 어떤 용도로 이 책을 선택했든 간에, Node.js 프로그래밍을 시작하기 위한 모든 내용을 이 책에서 찾을 수 있다. 학습 프로세스의 접근 장벽을 낮추고 내용을 더 흥미롭게 만드는 것이 목표다. 대다수의 신입 엔지니어가 느끼는 좌절감은 다음 두 가지다. 참조 소스가 여기저기 흩어져 있고, 이 소스들이 매번 완전하게 맞춰지지 않는다는 것이다. 그리고 Node.js는 개발자에게 비교적 새로운 플랫폼이다. 온라인 커뮤니티에서 질문에 답을 줄 수도 있지만 신입 웹 개발자는 모든 재료 리스트를 찾고 맨땅에서부터 최종 애플리케이션을 만드는 데까지 레시피를 찾으려면 오랜 시간이 걸릴 것이다. 이 책은 프로그래밍의 표면적인 부분과 조금 더 심화적인 내용을 다룬다. 이 책의 예제를 따라 하는 것 두려워하지 말고 핵심 콘셉트를 이해할 때는 인내심을 갖기 바란다. 어려움이 있다면 질문하고 이 책의 포럼에서 다른 독자와 소통하기 바란다(그들도 아마 당신과 똑같은 어려움에 부딪혀 있을 것이다). 꾸준한 연습과 결단력으로 여러분의 Node.js에 대한 재능을 개발자가 필요한 조직에서 펼칠 수 있을 것이다. ★ 옮긴이의 말 ★ 처음 JavaScript라는 언어를 접한 건 1997년이었다. 당시 JavaScript는 오늘날처럼 class라는 개념도 없었고 단순히 웹 클라이언트 레벨에서 로직을 처리하는 언어로 사용됐다. 하지만 빠른 개발 속도 때문에 어떤 벽을 하나만 넘으면 상당히 널리 쓰일 것만 같았다. 저자가 서문에서 밝혔듯이 2009년은 JavaScript에 혁신적인 한 해였다. 웹 브라우저에서만 구동되는 것으로 인식됐던 JavaScript가 드디어 브라우저가 아닌 일반 인터프리터 언어처럼 사용할 수 있게 됐기 때문이다. 내가 생각했던 벽이 이때 없어지면서 JavaScript는 비약적인 발전을 했고, 이를 토대로 Vue.js, React.js 등 어마어마한 프레임워크도 만들어졌다. 이 변혁으로 얻은 큰 장점은 프론트엔드와 서버사이드의 언어를 일치시킬 수 있다는 것이다. 이 책은 Node.js의 기초와 Express.js 패키지 사용법을 프로젝트를 통해 설명하고 있다. 이 책으로 어느 정도 Node.js의 인식을 다졌다면 Vue.js나 React.js를 통해 프론트엔드로 진로를 설정할 수도 있고 Express.js를 좀 더 활용해 백엔드로 가져갈 수도 있다. 결국 이 책은 백엔드와 프론트엔드 모두 기초가 되는 책이라는 점에는 틀림이 없다. 이 책으로 Node.js를 시작하는 모든 이에게 건투를 빈다.

목차

  • 추천의 글
    지은이 소개
    지은이의 말
    감사의 글
    옮긴이 소개
    옮긴이의 말
    들어가며

    Unit 0. 시작하기

    Lesson 0. Node.js의 설정과 JavaScript 엔진 설치
    __0.1 여러분이 배울 것들
    __0.2 Node.js의 이해
    __0.3 왜 Node.js로 개발하는가?
    __0.4 준비 사항
    __0.5 요약

    Lesson 1. 환경설정
    __1.1 Node.js 설치
    __1.2 텍스트 에디터 설치
    __1.3 SCM과 배포 도구 설치
    __1.4 터미널에서 Node.js REPL로 작업하기
    __1.5 요약

    Lesson 2. Node.js 애플리케이션 실행
    __2.1 JavaScript 파일의 생성
    __2.2 Node.js로 JavaScript 파일 실행하기
    __2.3 개별 JavaScript 명령 실행하기
    __2.4 요약

    Unit 1. Node.js의 시작

    Lesson 3. Node.js 모듈의 생성
    __3.1 npm 실행
    __3.2 Node.js 애플리케이션의 초기화
    __3.3 요약

    Lesson 4. Node.js에서 웹 서버 만들기
    __4.1 웹 서버의 이해
    __4.2 npm으로 애플리케이션 초기화
    __4.3 애플리케이션 코딩
    __4.4 애플리케이션의 실행
    __4.5 요약

    Lesson 5. 수신 데이터 다루기
    __5.1 서버 코드의 수정
    __5.2 요청 데이터의 분석
    __5.3 웹 애플리케이션에 라우트 붙이기
    __5.4 요약

    Lesson 6. 라우트와 외부 파일
    __6.1 fs 모듈을 이용한 정적 파일 제공
    __6.2 에셋 제공
    __6.3 라우트를 다른 파일로 바꿔 연결하기
    __6.4 요약

    Lesson 7. 캡스톤 프로젝트: 첫 번째 웹 애플리케이션 만들기
    __7.1 애플리케이션의 초기화
    __7.2 애플리케이션 디렉터리 구조의 이해
    __7.3 router.js 및 main.js 파일의 생성
    __7.4 뷰 페이지 생성
    __7.5 에셋 추가
    __7.6 라우트 생성
    __7.7 요약

    Unit 2. Express.js를 통한 웹 개발

    Lesson 8. Express.js의 설정
    __8.1 Express.js 패키지 설치
    __8.2 첫 Express.js 애플리케이션의 작성
    __8.3 웹 프레임워크를 이용한 작업
    __8.4 요약

    Lesson 9. Express.js에서의 라우트
    __9.1 Express.js로 라우트 만들기
    __9.2 요청 데이터의 분석
    __9.3 MVC의 사용
    __9.4 요약

    Lesson 10 뷰와 템플릿의 연결
    __10.1 템플릿 엔진의 연결
    __10.2 컨트롤러로부터의 데이터 전달
    __10.3 요소들 및 레이아웃 설정
    __10.4 요약

    Lesson 11. 설정과 에러 처리
    __11.1 시작 스크립트 수정
    __11.2 Express.js의 에러 처리
    __11.3 정적 파일의 제공
    __11.4 요약

    Lesson 12. 캡스톤 프로젝트: Express.js를 통한 Confetti Cuisine 사이트 개선
    __12.1 애플리케이션 초기화
    __12.2 애플리케이션 제작
    __12.3 라우트의 추가
    __12.4 뷰로 라우팅
    __12.5 정적 뷰 제공
    __12.6 뷰로의 콘텐츠 전달
    __12.7 에러 처리
    __12.8 요약

    Unit 3. 데이터베이스 연결

    Lesson 13. 몽고DB 데이터베이스 셋업
    __13.1 몽고DB 세팅
    __13.2 몽고DB 셸에서 명령어 실행
    __13.3 애플리케이션에 몽고DB 연결
    __13.4 요약

    Lesson 14. Mongoose를 사용한 모델 제작
    __14.1 Node.js 애플리케이션으로 Mongoose 설정
    __14.2 스키마의 생성
    __14.3 모델의 분류
    __14.4 요약

    Lesson 15. 컨트롤러와 모델과의 연결
    __15.1 구독자를 위한 컨트롤러 만들기
    __15.2 포스팅된 데이터의 모델로의 저장
    __15.3 Mongoose로 프로미스 사용
    __15.4 요약

    Lesson 16. 캡스톤: 사용자 구독 저장
    __16.1 데이터베이스의 설정
    __16.2 데이터 모델링
    __16.3 구독자 뷰와 라우터 추가
    __16.4 요약

    Unit 4. 사용자 모델 제작

    Lesson 17. 데이터 모델의 개선
    __17.1 모델에 유효성 평가 추가
    __17.2 REPL에서의 테스팅 모델
    __17.3 모델 조합의 생성
    __17.4 연결 모델로부터의 데이터 포퓰레이팅
    __17.5 요약

    Lesson 18. 사용자 모델의 구현
    __18.1 사용자 모델 작성
    __18.2 모델에 CRUD 메소드 붙이기
    __18.3 인덱스 페이지 작성
    __18.4 액션의 정리
    __18.5 요약

    Lesson 19. 모델의 생성과 읽기
    __19.1 새로운 사용자 폼 제작
    __19.2 뷰로부터 새로운 사용자 생성
    __19.3 show를 통한 사용자 데이터 읽기
    __19.4 요약

    Lesson 20. 모델의 업데이트와 삭제
    __20.1 사용자 정보 편집 폼 생성
    __20.2 뷰에서 사용자 수정 폼
    __20.3 delete 액션에서 사용자 삭제
    __20.4 요약

    Lesson 21. 캡스톤 프로젝트: Confetti Cusine에 CRUD 모델 추가
    __21.1 시작하기
    __21.2 모델의 생성
    __21.3 뷰의 생성
    __21.4 라우트 구조화
    __21.5 컨트롤러 제작
    __21.6 요약

    Unit 5. 사용자 계정 인증

    Lesson 22. 세션과 플래시 메시지의 추가
    __22.1 플래시 매시지 모듈 설정
    __22.2 컨트롤러 액션에 플래시 메시지 추가
    __22.3 요약

    Lesson 23. 사용자 로그인 폼 생성과 패스워드 해시
    __23.1 사용자 로그인 폼
    __23.2 패스워드의 해싱
    __23.3 express-validator 로 유효성 체크 미들웨어 추가
    __23.4 요약

    Lesson 24. 사용자 인증 추가
    __24.1 Passport.js의 실행
    __24.2 패스포트 등록 사용을 위한 Create 액션 수정
    __24.3 로그인 시 사용자 인증
    __24.4 요약

    Lesson 25. 캡스톤 프로젝트: Confetti Cuisine에 사용자 인증 추가
    __25.1 준비 작업
    __25.2 로그인 폼의 생성
    __25.3 passport.js를 이용한 암호화 추가
    __25.4 플래시 메시징 추가
    __25.5 express-validator로 유효성 체크 미들웨어 추가
    __25.6 Passport.js로 인증 추가
    __25.7 로그인과 로그아웃
    __25.8 요약

    Unit 6. API 빌드

    Lesson 26. 애플리케이션에 API 추가
    __26.1 라우트의 구성
    __26.2 API의 생성
    __26.3 클라이언트로부터 API호출
    __26.4 요약

    Lesson 27. 애플리케이션에서 API 액세스
    __27.1 API 네임스페이스의 적용
    __27.2 모달을 통한 강좌의 결합
    __27.3 모델 간 통신을 위한 API 엔드포인트 생성
    __27.4 요약

    Lesson 28. API 보안
    __28.1 간단한 보안 구현
    __28.2 API 토큰 추가
    __28.3 JSON 웹 토큰의 사용
    __28.4 요약

    Lesson 29. 캡스톤 프로젝트: API 구현
    __29.1 라우트의 재구성
    __29.2 강좌의 일부 추가
    __29.3 AJAX 함수 생성
    __29.4 API 엔드포인트 추가
    __29.5 사용자 등록을 위한 액션 생성
    __29.6 요약

    Unit 7. 채팅 기능 추가

    Lesson 30. socket.io로의 작업
    __30.1 socket.io의 사용
    __30.2 채팅 박스 생성
    __30.3 서버와 클라이언트의 연결
    __30.4 요약

    Lesson 31. 채팅 메시지의 저장
    __31.1 사용자와 메시지의 연결
    __31.2 채팅에서 사용자 이름 표시
    __31.3 메시지 모델의 생성
    __31.4 요약

    Lesson 32. 채팅 알림 표시 추가
    __32.1 다른 소켓으로의 브로드캐스팅
    __32.2 내비게이션에 채팅 표시기 생성
    __32.3 요약

    Lesson 33. 캡스톤 프로젝트: Confetti Cuisine에 채팅 기능 추가
    __33.1 socket.io 설치
    __33.2 서버에 socket.io 설정
    __33.3 클라이언트에서 socket.io 설정
    __33.4 메시지 모델 생성
    __33.5 접속 시 메시지 읽어들이기
    __33.6 채팅 아이콘 설정
    __33.7 요약

    Unit 8. 프로덕션에서의 코드 배포와 관리
    Lesson 34. 애플리케이션 배포
    __34.1 배포 준비
    __34.2 애플리케이션의 배포
    __34.3 프로덕션에서 데이터베이스 설정
    __34.4 요약

    Lesson 35. 프로덕션에서의 관리
    __35.1 시드 데이터 읽기
    __35.2 린팅
    __35.3 애플리케이션의 디버깅
    __35.4 요약

    Lesson 36 애플리케이션의 테스팅
    __36.1 코어 모듈의 기본 테스팅
    __36.2 mocha와 chai를 이용한 테스팅
    __36.3 데이터베이스 및 서버 테스팅
    __36.4 요약

    Lesson 37. 캡스톤 프로젝트: Confetti Cuisine의 배포
    __37.1 린팅과 로깅
    __37.2 배포를 위한 준비
    __37.3 Heroku로의 배포
    __37.4 데이터베이스의 설정
    __37.5 프로덕션에서의 디버깅
    __37.6 요약

    Appendix A. ES6에서 소개하는 JavaScript 문법

    Appendix B. 로깅과 Node.js의 전역 객체의 사용

    찾아보기

추천사

  • 나는 운 좋게도 2009년 말 독일 베를린에서 열린 첫 번째 JSConf.EU에 참가했다. 250명이 넘는 사람들이 모인 곳에서 잘 모르는 연사가 갑자기 일어나 자신을 라이언 달(Ryan Dahl)이라고 소개했다. 한 시간 동안 그는 유머와 전달력이 없는 말투로 핵심만 간단하게 이야기했는데, 청중의 반응을 이끌어 낼 만한 종류의 이야기는 아닌 듯했다.
    그러나 잠시 후 우리는 모두 일어서서 수분 동안 그에게 기립 박수를 보냈다. 왜? 그 연설이 JavaScript 개발자들의 판을 바꿔버렸기 때문이다. 라이언 달은 그 자리에서 공식적으로 Node.js를 론칭했다. JS의 세계는 더 이상 예전의 세계가 아니었다. 그로부터 8년이 지난 지금 Node.js는 Javascript 영역뿐만 아니라 다양한 분야에서 폭넓게 사용되고 있다.
    오늘날 Node.js는 글로벌 스케일 웹 애플리케이션을 위한 강력하고 훌륭한 엔터프라이즈 서버사이드 플랫폼으로 알려져 있다. 로봇에서 텔레비전, 전구에 이르기까지 실제로 컴퓨팅이나 전자 장치에 JS를 포함시키는 것에 관한 관심이 폭발적으로 증가했다.
    Node.js의 에코시스템은 수천 개의 모듈 패키지를 제공하는 npm을 통해 구축돼 있는데, 이는 가장 큰 코드 리포지터리이며 타 랭귀지에 비해 6배나 크다. 이 통계는 수백만 라인의 JavaScript로 돼 있는 수많은 프라이빗 패키지 인스톨은 포함하지 않는 수치다. 이런 흐름과 관심은 자칫 Node.js 생태계를 배우려고 시작하는 이들에게 엄청난 부담으로 다가올 수 있다. 하지만 이 책을 통해 부담을 덜 수 있다. 이 책은 첫 페이지부터 Node.js를 따라가는 방법을 실용적이고 명확하게 보여준다. 역사적, 철학적인 내용은 다루지 않는다. Node.js를 설치하고 구성하는 방법을 보여줌으로써 가능한 한 코드에 빨리 접근할 수 있도록 한다.
    이 책은 짧고 이해하기 쉬운 레슨(Lesson) 단원으로 구성돼 있다. 각 단원을 명확하게 구성하고 있어 큰 그림을 놓치지 않도록 진행한다. 이 책으로 Node.js에 파고드는 동안 저자인 조나단이 당신 옆에 앉아 있는 것 같을 것이다. 그리고 다음 단원으로 진행하게끔 도전 의식을 불러일으켜 줄 것이다.
    30페이지 정도 읽으면 여러분은 웹 요청을 처리할 수 있는 웹 서버를 만들 수 있을 것 같은 느낌이 든다. 제약 없이 자신의 애플리케이션을 컨트롤한다는 느낌이 충만해지면 기립 박수라도 치고 싶은 충동이 들 것이다.
    책에서 약 40개의 레슨을 진행하면서 Node.js 프로그래밍 기능의 범위를 체계적으로 API 처리, 데이터베이스, 인증 등으로 확장한다. 이 책은 Node.js를 프로그래밍 핵심 도구로 사용하고자 배우고 습득해야 할 사항의 체크리스트도 제공한다.
    내가 라이언 달의 이야기를 처음 듣는 순간부터 지금까지 Node.js는 항상 내 곁에 있어 왔다. Node.js는 내게 JavaScript 개발자라는 경력과 내 모든 애플리케이션에 가능성을 제공한 강력한 도구다. 이 책은 Node.js의 시작부터 좋아하는 웹 애플리케이션 도구로써 효과적으로 활용할 수 있는 방법까지 당신이 찾고 있던 가이드가 될 것이라 확신한다. 조나단이 당신을 0장에서 기다리고 있다. 뭘 기다리는가. 바로 Node.js 프로그래밍을 시작하자!

출판사 서평

★ 이 책에 쏟아진 찬사 ★

"Node.js로 가는 길을 실용적이고 명료하게 제시한다"
카일리 심슨(Kyle Simpson), Getify

"JavaScript 프로그래머를 한 주 안에 Node 닌자로 키워준다"
조셉 화이트(Joseph White), Joecasa Consulting

"최신 기술을 사용해 Node.js 앱 개발을 단계별로 안내해주는 위대한 책"
제레미 랭(Jeremy Lange), Sertifi

"Node의 핵심을 배우고 빠른 생산성을 갖추기 위한 모범이 되는 책"
비풀 굽타(Vipul Gupta), Microsoft

"이해하기 쉬우면서 모던하고 재미있는 Node.js 안내서"
브라이스 달링(Bryce Darling), Advanced Data & Network Solutions

★ 이 책에서 다루는 내용 ★

■ ES2015 이후의 새로운 기능들
■ 비동기 코드 작성
■ 데이터 모델 생성
■ JavaScript 모듈 디버깅


★ 이 책의 대상 독자 ★

웹 애플리케이션을 빌드하고자 Node.js 및 관련 도구를 배우는 데 관심이 있는 독자를 위한 책이다. 이미 JavaScript에 친숙하지만 웹 개발 경험이 없다면 더욱 유용할 것이다.
프로젝트 기반으로 구성돼 있어 각자 컴퓨터에서의 실습에 익숙해야 한다. 백엔드나 서비스 기술에 배경지식은 이 책을 이해하는 데 큰 도움이 될 것이다. 신입 개발자라면 다음 기술에 익숙해져야 한다.
■ JavaScript
■ HTML
■ CSS
■ 터미널/CLI
JavaScript ES6 엔진에 관한 지식은 도움은 되지만 필수는 아니다.


★ 이 책의 구성 ★

0부에서는 시작에 필요한 배경지식을 제공하고 Node.js와 개발 도구 설치 과정을 안내한다.
1부에서는 기본적인 웹 개발 개념을 다루고 기초부터 시작해 Node.js에서 첫 번째 웹 애플리케이션을 작성할 수 있는 지침을 제공한다.
2부에서는 대부분의 Node.js 개발자가 애플리케이션을 작성하는 데 사용하는 웹 프레임워크 Express.js를 소개한다. Express.js가 제공하는 것, 작동 방식 및 사용자 정의 기능 등을 배운다. MVC(Model-View-Controller) 애플리케이션 아키텍처 패턴도 학습한다.
3부에서는 애플리케이션을 데이터베이스에 연결하는 과정을 설명한다. 덧붙여 몇 가지 새로운 도구를 설치하고 몽고DB로 데이터베이스를 구조화하는 방법을 설명한다.
4부에서는 데이터 모델을 작성하는 방법을 설명한다. 데이터베이스의 데이터 생성, 읽기, 수정, 삭제를 하는 CRUD 작업을 다룬다.
5부에서는 객체지향 구조에서 사용자 계정을 나타내는 코드 작성을 설명한다. 새로운 사용자를 위해 데이터 보안 및 로그인 양식 작성도 설명한다.
6부에서는 API 제작을 설명한다. API의 구성 요소, API의 보호 방법, REST 아키텍처를 사용해 API를 디자인하는 방법을 배운다.
7부에서는 애플리케이션에 실시간 채팅 시스템 구축 방법을 추가한다. 메인스트림 애플리케이션이 사용자에게 좀 더 빠르고 효율적으로 데이터를 가져오기 위해 사용하는 라이브러리 Socket.io를 사용해 폴링, 웹 소켓 및 데이터 브로드캐스팅 기능을 제공한다.
8부에서는 배포 프로세스를 설명한다. 배포에 필요한 도구와 계정을 배울 것이다.

기본정보

상품정보
ISBN 9791161753829 ( 1161753826 )
쪽수 548쪽
크기
189 * 235 * 29 mm / 1271 g
총권수 1권
원서명/저자명 Get Programming with Node.Js/Wexler, Jonathan

Klover

Klover 리뷰 안내
교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
리워드 안내
구매 후 90일 이내에 평점과 10자 이상의 리뷰 작성 시 e교환권 200원을 적립해 드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
한달 후 리뷰
구매 후 30일~ 120일 이내에 작성된 두 번째 구매리뷰에 대해 한 달 후 리뷰로 인지하고 e교환권 100원을 추가 제공합니다.
운영 원칙 안내
Klover 리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰
신고하기
다른 고객이 작성리뷰에 대해 불쾌함을 느끼는 경우 신고를 할 수 있으며, 신고 자가 일정수준 이상 누적되면 작성하신 리뷰가 노출되지 않을 수 있습니다.

구매 후 리뷰 작성 시, e교환권 200원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.

구매 후 리뷰 작성 시, e교환권 100원 적립

이 책의 첫 기록을 남겨주세요

교환/반품/품절 안내

상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

이벤트
TOP

저자 모두보기

저자(글)

번역

매장별 재고 및 위치

할인쿠폰 다운로드

  • 쿠폰은 주문결제화면에서 사용 가능합니다.
  • 다운로드한 쿠폰은 마이 > 혜택/포인트 에서 확인 가능합니다.
  • 도서정가제 적용 대상 상품에 대해서는 정가의 10%까지 쿠폰 할인이 가능합니다.
  • 도서정가제 적용 대상 상품에 10% 할인이 되었다면, 해당 상품에는 사용하실 수
    없습니다.

적립예정포인트 안내

  • 통합포인트 안내

    • 통합포인트는 교보문고(인터넷, 매장), 핫트랙스(인터넷, 매장), 모바일 교보문고 등 다양한 곳에서 사용하실 수 있습니다.
    • 상품 주문 시, 해당 상품의 적립률에 따라 적립 예정 포인트가 자동 합산되고 주문하신 상품이 발송완료 된 후에 자동으로 적립됩니다.
    • 단, 쿠폰 및 마일리지, 통합포인트, e교환권 사용 시 적립 예정 통합포인트가 변동될 수 있으며 주문취소나 반품시에는 적립된 통합포인트가 다시 차감됩니다.
  • 통합포인트 적립 안내

    • 통합포인트는 도서정가제 범위 내에서 적용됩니다.
    • 추가적립 및 회원 혜택은 도서정가제 대상상품(국내도서, eBook등)으로만 주문시는 해당되지 않습니다.
  • 기본적립) 상품별 적립금액

    • 온라인교보문고에서 상품 구매시 상품의 적립률에 따라 적립됩니다.
    • 단 도서정가제 적용 대상인 국내도서,eBook은 15%내에서 할인율을 제외한 금액내로 적립됩니다.
  • 추가적립) 5만원 이상 구매시 통합포인트 2천원 추가적립

    • 5만원 이상 구매시 통합포인트 2천원 적립됩니다.
    • 도서정가제 예외상품(외서,음반,DVD,잡지(일부),기프트) 2천원 이상 포함시 적립 가능합니다.
    • 주문하신 상품이 전체 품절인 경우 적립되지 않습니다.
  • 회원혜택) 3만원이상 구매시 회원등급별 2~4% 추가적립

    • 회원등급이 플래티넘, 골드, 실버 등급의 경우 추가적립 됩니다.
    • 추가적립은 실결제액 기준(쿠폰 및 마일리지, 통합포인트, e교환권 사용액 제외) 3만원 이상일 경우 적립됩니다.
    • 주문 후 취소,반품분의 통합포인트는 단품별로 회수되며, 반품으로 인해 결제잔액이 3만원 미만으로 변경될 경우 추가 통합포인트는 전액 회수될 수 있습니다.

제휴 포인트 안내

제휴 포인트 사용

  • OK CASHBAG 10원 단위사용 (사용금액 제한없음)
  • GS&POINT 최대 10만 원 사용
더보기

구매방법 별 배송안내

배송 일정 안내

  • 출고 예정일은 주문상품의 결제(입금)가 확인되는 날 기준으로 상품을 준비하여 상품 포장 후 교보문고 물류센터에서 택배사로 전달하게 되는 예상 일자입니다.
  • 도착 예정일은 출고 예정일에서 택배사의 배송일 (약1~2일)이 더해진 날이며 연휴 및 토, 일, 공휴일을 제외한 근무일 기준입니다.
배송 일정 안내
출고예정일 도착예정일
1일이내 상품주문 후 2~3일 이내
2일이내 상품주문 후 3~4일 이내
3일이내 상품주문 후 4~5일 이내
4일이내 상품주문 후 5~6일 이내

연휴 및 토, 일, 공휴일은 제외됩니다.

당일배송 유의사항

  • 수도권 외 지역에서 선물포장하기 또는 사은품을 포함하여 주문할 경우 당일배송 불가
  • 회사에서 수령할 경우 당일배송 불가 (퇴근시간 이후 도착 또는 익일 배송 될 수 있음)
  • 무통장입금 주문 후 당일 배송 가능 시간 이후 입금된 경우 당일 배송 불가
  • 주문 후 배송지 변경 시 변경된 배송지에 따라 익일 배송될 수 있습니다.
  • 수도권 외 지역의 경우 효율적인 배송을 위해 각 지역 매장에서 택배를 발송하므로, 주문 시의 부록과 상이할 수 있습니다.
  • 각 지역 매장에서 재고 부족 시 재고 확보를 위해 당일 배송이 불가할 수 있습니다.

일반배송 시 유의사항

  • 날씨나 택배사의 사정에 따라 배송이 지연될 수 있습니다.
  • 수도권 외 지역 바로배송 서비스의 경우 경품 수령 선택 여부에 따라 도착 예정일이 변경됩니다.
  • 출고 예정일이 5일 이상인 상품의 경우(결제일로부터 7일 동안 미입고), 출판사 / 유통사 사정으로 품/절판 되어 구입이 어려울 수 있습니다. 이 경우 SMS, 메일로 알려드립니다.
  • 선물포장 주문 시 합배송 처리되며, 일부상품 품절 시 도착 예정일이 늦어질 수 있습니다.
  • 분철상품 주문 시 분철 작업으로 인해 기존 도착 예정일에 2일 정도 추가되며, 당일 배송, 해외 배송이 불가합니다.

해외주문 시 유의사항

  • 해외주문도서는 해외 거래처 사정에 의해 품절/지연될 수 있습니다.

Special order 주문 시 유의사항

  • 스페셜오더 도서나 일서 해외 주문 도서와 함께 주문 시 배송일이 이에 맞추어 지연되오니, 이점 유의해 주시기 바랍니다.

바로드림존에서 받기

  1. STEP 01
    매장 선택 후 바로드림 주문
  2. STEP 02
    준비완료 알림 시 매장 방문하기
  3. STEP 03
    바로드림존에서 주문상품 받기
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상 시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함 되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해 주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반 코너에서 수령확인이 가능합니다
  • 선물 받는 분의 휴대폰번호만 입력하신 후 결제하시면 받는 분 휴대폰으로 선물번호가 전달됩니다.
  • 문자를 받은 분께서는 마이 > 주문관리 > 모바일 선물내역 화면에서 선물번호와 배송지 정보를 입력하시면 선물주문이 완료되어 상품준비 및 배송이 진행됩니다.
  • 선물하기 결제하신 후 14일까지 받는 분이 선물번호를 등록하지 않으실 경우 주문은 자동취소 됩니다.
  • 또한 배송 전 상품이 품절 / 절판 될 경우 주문은 자동취소 됩니다.

바로드림 서비스 안내

  1. STEP 01
    매장 선택 후 바로드림 주문
  2. STEP 02
    준비완료 알림 시 매장 방문하기
  3. STEP 03
    바로드림존에서 주문상품 받기
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반코너에서 수령확인이 가능합니다.
  1. STEP 01
    픽업박스에서 찾기 주문
  2. STEP 02
    도서준비완료 후 휴대폰으로 인증번호 전송
  3. STEP 03
    매장 방문하여 픽업박스에서 인증번호 입력 후 도서 픽업
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반코너에서 수령확인이 가능합니다.

도서 소득공제 안내

  • 도서소득공제란?

    • 2018년 7월 1일 부터 근로소득자가 신용카드 등으로 도서구입 및 공연을 관람하기 위해 사용한 금액이 추가 공제됩니다. (추가 공제한도 100만원까지 인정)
      • 총 급여 7,000만 원 이하 근로소득자 중 신용카드, 직불카드 등 사용액이 총급여의 25%가 넘는 사람에게 적용
      • 현재 ‘신용카드 등 사용금액’의 소득 공제한도는 300만 원이고 신용카드사용액의 공제율은 15%이지만, 도서·공연 사용분은 추가로 100만 원의 소득 공제한도가 인정되고 공제율은 30%로 적용
      • 시행시기 이후 도서·공연 사용액에 대해서는 “2018년 귀속 근로소득 연말 정산”시기(19.1.15~)에 국세청 홈택스 연말정산간소화 서비스 제공
  • 도서 소득공제 대상

    • 도서(내서,외서,해외주문도서), eBook(구매)
    • 도서 소득공제 대상 상품에 수반되는 국내 배송비 (해외 배송비 제외)
      • 제외상품 : 잡지 등 정기 간행물, 음반, DVD, 기프트, eBook(대여,학술논문), 사은품, 선물포장, 책 그리고 꽃
      • 상품정보의 “소득공제” 표기를 참고하시기 바랍니다.
  • 도서 소득공제 가능 결제수단

    • 카드결제 : 신용카드(개인카드에 한함)
    • 현금결제 : 예치금, 교보e캐시(충전에한함), 해피머니상품권, 컬쳐캐쉬, 기프트 카드, 실시간계좌이체, 온라인입금
    • 간편결제 : 교보페이, 네이버페이, 삼성페이, 카카오페이, PAYCO, 토스, CHAI
      • 현금결제는 현금영수증을 개인소득공제용으로 신청 시에만 도서 소득공제 됩니다.
      • 교보e캐시 도서 소득공제 금액은 교보eBook > e캐시 > 충전/사용내역에서 확인 가능합니다.
      • SKpay, 휴대폰 결제, 교보캐시는 도서 소득공제 불가
  • 부분 취소 안내

    • 대상상품+제외상품을 주문하여 신용카드 "2회 결제하기"를 선택 한 경우, 부분취소/반품 시 예치금으로 환원됩니다.

      신용카드 결제 후 예치금으로 환원 된 경우 승인취소 되지 않습니다.

  • 도서 소득공제 불가 안내

    • 법인카드로 결제 한 경우
    • 현금영수증을 사업자증빙용으로 신청 한 경우
    • 분철신청시 발생되는 분철비용

알림 신청

아래의 알림 신청 시 원하시는 소식을 받아 보실 수 있습니다.
알림신청 취소는 마이룸 > 알림신청내역에서 가능합니다.

Node.js로 프로그래밍 시작하기
한달 후 리뷰
/ 좋았어요
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 올해 주식 투자를 시작했다. 아무것도 모르고 초심자의 행운으로 분유값 정도를 벌고 나니, 조금 더 공부해보고 싶어져서 『초격차 투자법』을 구매했다.
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
기대가됩니다~
기대가됩니다~
기대가됩니다~
이 구매자의 첫 리뷰 보기
/ 좋았어요
하루밤 사이 책한권을 읽은게 처음이듯 하다. 저녁나절 책을 집어든게 잘못이다. 마치 게임에 빠진 아이처럼 잠을 잘수없게 만든다. 결말이 어쩌면 당연해보이는 듯 하여도 헤어나올수 없는 긴박함이 있다. 조만간 영화화되어지지 않을까 예견해 본다. 책한권으로 등의 근육들이 오그라진 느낌에 아직도 느껴진다. 하루밤 사이 책한권을 읽은게 처음이듯 하다. 저녁나절 책을 집어든게 잘못이다. 마치 게임에 빠진 아이 처럼 잠을 잘수없게 만든다. 결말이 어쩌면 당연해보이는 듯 하여도 헤어나올수 없는 긴박함이 있다. 조만간 영화화되어지지 않을까..
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
신고

신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.

허위 신고일 경우, 신고자의 서비스 활동이 제한될 수 있으니 유의하시어
신중하게 신고해주세요.

판형알림

  • A3 [297×420mm]
  • A4 [210×297mm]
  • A5 [148×210mm]
  • A6 [105×148mm]
  • B4 [257×364mm]
  • B5 [182×257mm]
  • B6 [128×182mm]
  • 8C [8절]
  • 기타 [가로×세로]