logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

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

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

조나단 웩슬러 (지은이), 김성준 (옮긴이)
에이콘출판
36,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
32,400원 -10% 0원
1,800원
30,600원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

Node.js로 프로그래밍 시작하기
eBook 미리보기

책 정보

· 제목 : Node.js로 프로그래밍 시작하기 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 웹 서비스/웹 프로그래밍
· ISBN : 9791161753829
· 쪽수 : 548쪽
· 출판일 : 2020-01-31

책 소개

Node.js 설치부터 채팅 시스템 구현에 이르기까지 Node.js를 활용해 하나의 시스템을 완성하는 방법을 폭넓게 다룬다. 특히 Confetti Cusine이라는 가상 요리 학교의 수업 등록 사이트 제작을 캡스톤 프로젝트로 정하고 이를 구현하면서 실제 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의 전역 객체의 사용

저자소개

조나단 웩슬러 (지은이)    정보 더보기
브랜다이스대학교(Brandeis University)에서 컴퓨터 공학과 신경 과학을 전공했다. 필라델피아에 사는 소프트웨어 엔지니어로, 웹 개발 및 강의를 통해 많은 고객과 학생들의 기술적 잠재력을 깨워 왔다. 필라델피아와 뉴욕에 있는 단체들과 파트너를 맺고 이들과 함께 세계의 사회 및 경제적 격차를 메우기 위한 활동을 하고 있다. 인도에 컴퓨터 게임 관련 학교 설립부터 New York Code+Design Academy와 Bloomberg LP의 소프트웨어 엔지니어링의 개발 팀 리딩까지, 프로그램 설계에서 베스트 프랙티스를 적용하고 개발 성공으로부터 얻은 영감을 공유하고자 한다.
펼치기
김성준 (옮긴이)    정보 더보기
삼성 SDS의 SINGLE 개발 팀에서 워크플로 개발로 IT 업무를 시작했다. 이후 한국 후지제록스, NHN 재팬(현재 라인 주식회사 LINE Japan)을 거쳐 소프트웨어 개발 품질과 테스트 자동화 관련 컨설팅을 했다. 현재는 삼성 청년 소프트웨어 아카데미(SSAFY)에서 교육을 맡아 프로젝트 컨설턴트로 활동하고 있다.
펼치기

책속에서



이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책