상세정보
미리보기
생활코딩! Node.js 노드제이에스 프로그래밍
- 저자
- 이고잉 저
- 출판사
- 위키북스
- 출판일
- 2021-10-26
- 등록일
- 2022-01-14
- 파일포맷
- EPUB
- 파일크기
- 63MB
- 공급사
- 예스이십사
- 지원기기
-
PC
웹뷰어
프로그램 수동설치
뷰어프로그램 설치 안내
책소개
생활코딩은 일반인에게 프로그래밍을 알려주는 것을 목적으로 하는 비영리 교육 활동으로, 『생활코딩! Node.js 노드제이에스 프로그래밍』은 생활코딩에서 제공하는 수업 가운데 WEB2 - Node.js 수업을 정리한 책이다. 이 수업은 프로그래밍을 처음 시작하는 사람들의 눈높이에 맞게 만들어진 강의로서 동영상이나 텍스트만으로도 학습할 수 있게 만들어졌다. 『생활코딩! Node.js 노드제이에스 프로그래밍』에서는 동영상 수업 내용을 토대로 개발 환경을 최신 내용으로 반영하고 수업 내용을 좀 더 이해하기 쉽게 다듬고 정리했다. 프로그래밍을 처음 접하는 사람들도 『생활코딩! Node.js 노드제이에스 프로그래밍』의 내용을 따라하는 과정에서 자연스럽게 Node.js 프로그래밍을 익힐 수 있을 것이다.
저자소개
일반 사람들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 사이트 생활코딩(opentutorials.org) 운영자이다. EGOING은 프로그래밍과 글을 쓰는 것을 좋아한다. 개발자뿐만 아니라 수많은 문서를 관리해야 하는 모든 사람들이 깃과 깃허브를 사용할 수 있도록 ‘GIT1’ 등 150여 개의 강의 영상을 만들었다.
현재 일반인에게 프로그래밍을 알려주는 활동인 생활코딩과 이와 같은 활동을 할 수 있도록 도와주는 플랫폼인 OPENTUTORIALS.ORG를 친구들과 함께 만들어가고 있다. 블로그 EGOING.NET을 운영한다.
목차
<b> 1장: 자바스크립트와 Node.js 편</b></br></br>01 Node.js 시작하기</br>02 수업의 목적</br>03 Node.js-설치</br>04 Node.js-공부 방법</br>05 Node.js-웹 서버 만들기</br>06 자바스크립트-데이터 타입</br>07 자바스크립트-변수</br>08 자바스크립트-템플릿 리터럴</br>09 Node.js-URL 이해하기</br>10 Node.js-URL로 입력된 값 사용하기</br>11 App-동적인 웹 페이지 만들기</br>12 Node.js-파일 읽기</br>13 App-파일을 읽어서 본문 구현하기</br>14 자바스크립트-Boolean</br>15 자바스크립트-비교 연산자</br>16 자바스크립트-제어문</br>17 자바스크립트-조건문</br>18 자바스크립트-콘솔에서 입력받기</br>19 App-오류 페이지와 홈페이지 구현</br>20 자바스크립트-반복문</br>21 자바스크립트-배열</br>22 자바스크립트-배열과 반복문</br>23 Node.js-파일 목록 알아내기</br>24 Node.js-글 목록 출력하기</br>25 자바스크립트-함수</br>26 App-함수를 이용해 코드 정리하기</br>27 수업의 정상</br>28 Node.js-동기와 비동기 그리고 콜백</br>29 Node.js-패키지 매니저와 PM2</br>30 HTML-Form</br>31 App-글 생성 UI 만들기</br>32 App-POST 방식으로 전송된 데이터 받기</br>33 App-파일 생성과 리다이렉션</br>34 App-글 수정(수정 링크 생성)</br>35 App-글 수정(수정할 정보 전송)</br>36 App-글 수정(수정된 내용 저장)</br>37 App-글 삭제(삭제 버튼 구현)</br>38 App-글 삭제 기능 완성</br>39 자바스크립트-객체의 형식</br>40 자바스크립트-객체의 반복</br>41 자바스크립트- 객체(값으로서의 함수)</br>42 자바스크립트-객체(데이터와 값을 담는 그릇으로서의 함수)</br>43 App-템플릿 기능 정리정돈하기</br>44 Node.js-모듈의 형식</br>45 App-모듈의 활용</br>46 App-입력 정보에 대한 보안</br>47 App-출력 정보에 대한 보안</br>48 수업을 마치며</br></br><b> 2장: MySQL 편</b></br></br>01 수업 소개</br>02 실습 준비</br>03 mysql 모듈의 기본 사용법</br>04 mysql 모듈을 이용한 홈페이지 구현</br>05 mysql로 상세 보기 구현</br>06 mysql을 이용한 글 생성 기능 구현</br>07 mysql로 글 수정 기능 구현</br>08 mysql로 글 삭제 기능 구현</br>09 JOIN을 이용한 상세 보기 구현</br>10 글 생성 구현</br>11 글 수정 구현</br>12 수업의 정상</br>13 Node.js의 DB 설정 정보 정리</br>14 Node.js 코드 정리</br>15 저자 관리 기능 구현</br>16 저자 목록 보기 기능 구현</br>17 저자 생성 기능 구현</br>18 저자 수정 기능 구현</br>19 저자 삭제 기능 구현</br>20 보안: SQL 인젝션</br>21 보안: 이스케이프</br>22 수업을 마치며</br></br><b> 3장: Express 편</b></br></br>01 수업 소개</br>02 실습 준비</br>03 Hello world</br>04 홈페이지 구현</br>05 상세 보기 페이지 구현</br>06 페이지 생성 구현</br>07 페이지 수정 구현</br>08 페이지 삭제 구현</br>09 익스프레스 미들웨어 사용하기</br>10 익스프레스 미들웨어 만들기</br>11 미들웨어의 실행 순서</br>12 정적인 파일의 서비스</br>13 에러 처리</br>14 라우터</br>15 보안</br>16 익스프레스 제너레이터</br>17 수업을 마치며</br></br><b> 4장: 쿠키와 인증 편 </b></br></br>01 수업 소개</br>02 실습 준비</br>03 쿠키의 생성</br>04 쿠키 읽기</br>05 쿠키 활용</br>06 세션(Session)과 영구 쿠키(Permanent 쿠키)</br>07 쿠키 옵션(Secure와 HttpOnly)</br>08 쿠키 옵션(Path와 Domain)</br>09 쿠키를 이용한 인증 기능 구현</br>10 수업을 마치며551</br></br><b> 5장: 세션과 인증 편</b></br></br>01 수업 소개</br>02 express-session 미들웨어 구동</br>03 express-session의 옵션</br>04 express-session의 session 객체</br>05 express-session의 session store</br>06 express-session을 이용한 인증 구현</br>07 수업을 마치며</br></br><b> 6장: Passport.js 편</b></br></br>01 수업 소개</br>02 Passport.js 설치</br>03 인증과 구현</br>04 자격 확인</br>05 세션 이용</br>06 로그인 확인</br>07 로그아웃</br>08 플래시 메시지</br>09 플래시 메시지 적용하기</br>10 리팩터링</br>11 수업을 마치며</br></br><b> 7장: 다중 사용자 편</b></br></br>01 수업 소개</br>02 수업의 목적</br>03 회원 가입 UI 만들기</br>04 회원 정보 저장하기</br>05 세션 스토어에 저장하기</br>06 로그인 기능 구현</br>07 글 쓰기에 접근 제어 적용하기</br>08 글 목록에 lowdb 적용하기</br>09 글 수정에 접근 제어 적용하기</br>10 글 삭제에 접근 제어 적용하기</br>11 비밀번호 저장하기</br>12 수업을 마치며</br></br><b> 8장: 구글 로그인 편</b></br></br>01 수업 소개</br>02 프로젝트 등록하기</br>03 Passport.js 설정</br>04 리소스 오너 인증 절차</br>05 ID 획득 절차</br>06 사용자 추가</br>07 수업을 마치며</br></br><b> 9장: 페이스북 로그인 편</b></br></br>01 수업 소개</br>02 프로젝트 등록하기</br>03 비밀 정보 관리하기</br>04 리소스 오너 인증 절차</br>05 ID 획득 절차</br>06 이메일 scope</br>07 회원 생성하기</br>08 회원 정보 관리하기</br>09 수업을 마치며