생활코딩! Node.js 노드제이에스 프로그래밍 (처음 프로그래밍을 시작하는 입문자의 눈높이에 맞춘)

생활코딩! Node.js 노드제이에스 프로그래밍 (처음 프로그래밍을 시작하는 입문자의 눈높이에 맞춘)

$35.00
Description
생활코딩은 일반인에게 프로그래밍을 알려주는 것을 목적으로 하는 비영리 교육 활동으로, 이 책은 생활코딩에서 제공하는 수업 가운데 WEB2 - Node.js 수업을 정리한 책입니다.

이 수업은 프로그래밍을 처음 시작하는 분들의 눈높이에 맞게 만들어진 강의로서 동영상이나 텍스트만으로도 학습할 수 있게 만들어져 있습니다. 이 책에서는 동영상 수업 내용을 토대로 개발 환경을 최신 내용으로 반영하고 수업 내용을 좀 더 이해하기 쉽게 다듬고 정리했습니다.

프로그래밍을 처음 접하는 분들도 이 책의 내용을 따라하는 과정에서 자연스럽게 Node.js 프로그래밍을 익힐 수 있을 것입니다.

★ 이 책에서 다루는 내용 ★

◎ 자바스크립트 기초
◎ Node.js 기초와 응용
◎ Node.js와 MySQL 연동
◎ Express 프레임워크
◎ 쿠키와 세션을 활용한 인증
◎ Passport를 활용한 인증
◎ 다중 사용자 시스템
◎ 구글/페이스북 로그인

★ 참고 자료 ★
◎ 생활코딩 강의 WEB2 - Node.js: https://opentutorials.org/course/3332
◎ 동영상 및 예제 코드 페이지: https://wikibook.github.io/nodejs
저자

이고잉

생활코딩운영자
오픈튜토리얼스(https://opentutorials.org/)운영진

목차

▣1장:자바스크립트와Node.js편
01Node.js시작하기
02수업의목적
03Node.js-설치
04Node.js-공부방법
05Node.js-웹서버만들기
06자바스크립트-데이터타입
07자바스크립트-변수
08자바스크립트-템플릿리터럴
09Node.js-URL이해하기
10Node.js-URL로입력된값사용하기
11App-동적인웹페이지만들기
12Node.js-파일읽기
13App-파일을읽어서본문구현하기
14자바스크립트-Boolean
15자바스크립트-비교연산자
16자바스크립트-제어문
17자바스크립트-조건문
18자바스크립트-콘솔에서입력받기
19App-오류페이지와홈페이지구현
20자바스크립트-반복문
21자바스크립트-배열
22자바스크립트-배열과반복문
23Node.js-파일목록알아내기
24Node.js-글목록출력하기
25자바스크립트-함수
26App-함수를이용해코드정리하기
27수업의정상
28Node.js-동기와비동기그리고콜백
29Node.js-패키지매니저와PM2
30HTML-Form
31App-글생성UI만들기
32App-POST방식으로전송된데이터받기
33App-파일생성과리다이렉션
34App-글수정(수정링크생성)
35App-글수정(수정할정보전송)
36App-글수정(수정된내용저장)
37App-글삭제(삭제버튼구현)
38App-글삭제기능완성
39자바스크립트-객체의형식
40자바스크립트-객체의반복
41자바스크립트-객체(값으로서의함수)
42자바스크립트-객체(데이터와값을담는그릇으로서의함수)
43App-템플릿기능정리정돈하기
44Node.js-모듈의형식
45App-모듈의활용
46App-입력정보에대한보안
47App-출력정보에대한보안
48수업을마치며

▣2장:MySQL편
01수업소개
02실습준비
03mysql모듈의기본사용법
04mysql모듈을이용한홈페이지구현
05mysql로상세보기구현
06mysql을이용한글생성기능구현
07mysql로글수정기능구현
08mysql로글삭제기능구현
09JOIN을이용한상세보기구현
10글생성구현
11글수정구현
12수업의정상
13Node.js의DB설정정보정리
14Node.js코드정리
15저자관리기능구현
16저자목록보기기능구현
17저자생성기능구현
18저자수정기능구현
19저자삭제기능구현
20보안:SQL인젝션
21보안:이스케이프
22수업을마치며

▣3장:Express편
01수업소개
02실습준비
03Helloworld
04홈페이지구현
05상세보기페이지구현
06페이지생성구현
07페이지수정구현
08페이지삭제구현
09익스프레스미들웨어사용하기
10익스프레스미들웨어만들기
11미들웨어의실행순서
12정적인파일의서비스
13에러처리
14라우터
15보안
16익스프레스제너레이터
17수업을마치며

▣4장:쿠키와인증편
01수업소개
02실습준비
03쿠키의생성
04쿠키읽기
05쿠키활용
06세션(Session)과영구쿠키(Permanent쿠키)
07쿠키옵션(Secure와HttpOnly)
08쿠키옵션(Path와Domain)
09쿠키를이용한인증기능구현
10수업을마치며551

▣5장:세션과인증편
01수업소개
02express-session미들웨어구동
03express-session의옵션
04express-session의session객체
05express-session의sessionstore
06express-session을이용한인증구현
07수업을마치며

▣6장:Passport.js편
01수업소개
02Passport.js설치
03인증과구현
04자격확인
05세션이용
06로그인확인
07로그아웃
08플래시메시지
09플래시메시지적용하기
10리팩터링
11수업을마치며

▣7장:다중사용자편
01수업소개
02수업의목적
03회원가입UI만들기
04회원정보저장하기
05세션스토어에저장하기
06로그인기능구현
07글쓰기에접근제어적용하기
08글목록에lowdb적용하기
09글수정에접근제어적용하기
10글삭제에접근제어적용하기
11비밀번호저장하기
12수업을마치며

▣8장:구글로그인편
01수업소개
02프로젝트등록하기
03Passport.js설정
04리소스오너인증절차
05ID획득절차
06사용자추가
07수업을마치며

▣9장:페이스북로그인편
01수업소개
02프로젝트등록하기
03비밀정보관리하기
04리소스오너인증절차
05ID획득절차
06이메일scope
07회원생성하기
08회원정보관리하기
09수업을마치며