이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
Chapter 01. Node.js1.1 Node.js란?1.2 Node.js의 특징___ 1.2.1 논블로킹(Non-blocking) I/O___ 1.2.2 싱글 스레드(Single Thread)___ 1.2.3 이벤트 루프(Event Loop)1.3 npm(Node Package Manager)Chapter 02. 개발환경 구성2.1 Visual Studio Code 설치하기___ 2.1.1 맥에서 Visual Studio Code 설치___ 2.1.2 윈도우에서 Visual Studio Code 설치2.2 Node.js 설치하기___ 2.2.1 맥에서 Node.js 설치___ 2.2.2 윈도우에서 Node.js 설치___ 2.2.3 터미널 모드 변경2.3 자바스크립트 개발에 유용한 Visual Studio Code Extension 설치하기___ 2.3.1 JavaScript(ES6) code snippets___ 2.3.2 ESLint___ 2.3.3 Prettier - Code formatter___ 2.3.4 Live ServerChapter 03. 서버 프로그램을 위한 자바스크립트3.1 변수 선언자 이해하기___ 3.1.1 var 선언자___ 3.1.2 let 선언자___ 3.1.3 const 선언자3.2 화살표 함수(Arrow Function)3.3 Array 내장 함수___ 3.3.1 sort()___ 3.3.2 filter()___ 3.3.3 map()___ 3.3.4 reduce()3.4 Template Literals3.5 Spread Operator3.6 Object Destructuring3.7 Array Destructuring3.8 Default Function Parameter3.9 Rest Parameter3.10 Promise3.11 Async/Await3.12 클래스(Class)___ 3.12.1 Class 정의___ 3.12.2 Class 사용___ 3.12.3 Class 내부 함수 정의___ 3.12.4 Class 상속3.13 정규 표현식(Regular Expression)___ 3.13.1 정규식 만들기___ 3.13.2 정규식 함수___ 3.13.3 정규식 특수 문자___ 3.13.4 정규식 플래그Chapter 04. Node.js 시작하기4.1 Node.js에서 자바스크립트 파일 실행하기4.2 모듈(Module)Chapter 05. Node.js 내장 모듈/객체5.1 Console___ 5.1.1 Console 클래스___ 5.1.2 전역 객체 console5.2 Timers5.3 Process___ 5.3.1 Process events___ 5.3.2 process.env___ 5.3.3 process.nextTick___ 5.3.4 process.exit()5.4 OS5.5 Path___ 5.5.1 path.basename(path[,ext])___ 5.5.2 path.delimiter___ 5.5.3 path.dirname(path)___ 5.5.4 path.extname(path)___ 5.5.5 path.format(pathObject)___ 5.5.6 path.isAbsolute(path)___ 5.5.7 path.join([...paths])___ 5.5.8 path.parse(path)___ 5.5.9 path.sep5.6 URL___ 5.6.1 WHATWG API___ 5.6.2 레거시 API5.7 Crypto5.8 File system___ 5.8.1 fs.readFile(path, [options], callback)___ 5.8.2 fs.readFileSync(path, [options])___ 5.8.3 fs.writeFile(path, data, [options], callback)___ 5.8.4 writeFileSync(path, data, [options])___ 5.8.5 fs.watchFile(filename[, options], listener)Chapter 06. json-server 이용하기6.1 REST API6.2 json-server 설치6.3 json 파일 생성6.4 json-server 실행6.5 GET 요청6.6 POST 요청6.7 PUT 요청6.8 DELETE 요청Chapter 07. Express로 웹 서버 구축하기7.1 Express.js로 웹 서버 만들기___ 7.1.1 package.json 파일 생성___ 7.1.2 Express 설치___ 7.1.3 app.js 생성7.2 라우팅 처리하기___ 7.2.1 라우팅(Routing)___ 7.2.2 라우트(Route) 메소드___ 7.2.3 라우트(Route) 경로___ 7.2.4 라우트(Route) 핸들러___ 7.2.5 응답 메소드___ 7.2.6 app.route()___ 7.2.7 express.Router7.3 Express에서 에러 처리하기7.4 Express에서 정적 파일 제공하기7.5 미들웨어 모듈___ 7.5.1 body-parser___ 7.5.2 compression___ 7.5.3 cookie-session___ 7.5.4 express-session___ 7.5.5 cors___ 7.5.6 morgan___ 7.5.7 multer___ 7.5.8 response-time___ 7.5.9 connect-timeout7.6 Postman 설치 및 익스프레스 라우트 테스트___ 7.6.1 Postman 설치하기___ 7.6.2 익스프레스 라우트 테스트하기Chapter 08. 데이터베이스 사용하기8.1 MySQL___ 8.1.1 맥에서 MySQL 설치하기___ 8.1.2 윈도우에서 MySQL 설치하기___ 8.1.3 Workbench 설치하기___ 8.1.4 데이터베이스 및 테이블 생성하기___ 8.1.5 MySQL 모듈 사용하기___ 8.1.6 Sequelize8.2 MongoDB___ 8.2.1 맥에서 MongoDB 설치하기___ 8.2.2 윈도우에서 MongoDB 설치하기___ 8.2.3 DB 툴 설치하기___ 8.2.4 데이터베이스 및 컬렉션 생성하기___ 8.2.5 mongoose 모듈 사용하기Chapter 09. 애플리케이션 운영과 고성능 웹을 위한 Node.js9.1 로그 관리9.2 메일링 서비스___ 9.2.1 Nodemailer___ 9.2.2 SMTP transport___ 9.2.3 이메일 보내기___ 9.2.4 Gmail을 사용해서 이메일 보내기___ 9.2.5 mailtrap 서비스 이용해서 이메일 보내기9.3 작업 스케줄러(Job Scheduler)___ 9.3.1 node-cron___ 9.3.2 작업 스케줄 설정하기___ 9.3.3 타임존 설정하기___ 9.3.4 ScheduledTask 함수___ 9.3.5 정해진 시간에 이메일 발송하기9.4 엑셀 파일 처리___ 9.4.1 xlsx___ 9.4.2 엑셀 파일 읽기___ 9.4.3 엑셀 파일 내용 수정하기___ 9.4.4 클라이언트에서 업로드한 엑셀 파일 읽기___ 9.4.5 엑셀 파일 생성하기___ 9.4.6 셀 스타일___ 9.4.7 데이터베이스 데이터를 조회해서 엑셀 파일로 생성하기___ 9.4.8 이메일에 엑셀 파일 첨부하기___ 9.4.9 엑셀 파일 클라이언트로 다운로드9.5 iCalendar 이벤트 생성___ 9.5.1 iCalendar 이벤트 생성하기___ 9.5.2 iCalendar 이벤트 이메일 발송하기9.6 웹소켓___ 9.6.1 웹소켓이란___ 9.6.2 웹소켓 서버 구현하기___ 9.6.3 웹소켓 클라이언트 구현하기9.7 크롤링___ 9.7.1 크롤링이란___ 9.7.2 axios, cheerio 모듈___ 9.7.3 인프런 강의 목록 크롤링하기9.8 forever9.9 클러스터 모드9.10 PM2___ 9.10.1 PM2 사용하기___ 9.10.2 클러스터 모드로 실행하기___ 9.10.3 Ecosystem FileChapter 10. Node.js 미니 프로젝트: 제품 판매 웹앱 구현10.1 애플리케이션 Overview10.2 프로젝트 소프트웨어 구성10.3 Node.js + Express 서버 구성___ 10.3.1 app.js___ 10.3.2 sql.js10.4 데이터베이스 구성
|
고승원의 다른 상품
|
이 책을 통해 익힐 수 있는 실무 기술· 웹 서버 구축하기· Node.js의 다양한 미들웨어 모듈 효과적으로 사용하기· 클라이언트 요청 체계적으로 관리하기· 웹 프런트엔드 개발자와 빠르고 효율적으로 소통하기· 약속된 특정 시간에 작업을 실행하는 스케줄러 만들기· 전자 메일로 작업 요청, 일정, 할 일과 같은 이벤트 전송하기· 기업 내 유의미한 데이터를 집계하고 엑셀 파일로 생성하기· 사용자 인증, 시스템 데이터 리포트 등을 포함한 이메일 발송하기· MySQL과 같은 RDB, MongoDB와 같은 NoSQL을 연결하고 조회/생성/수정/삭제 등의 데이터 조작하기진짜 '실전'에 가까운 책을 원한다면 이 책입니다이 책은 Node.js로 서버를 개발할 때 절대 놓쳐서는 안 되는 내용만을 담은 문법 중심이 아닌 기능 중심의 책입니다. 실무에서 반드시 구현해야 하는 웹 서버 및 고급 애플리케이션 기능을 어떤 npm 모듈을 사용해서 구축하는지 그리고 어떻게 동작하는지 안내합니다. 책에서 소개하는 각각의 기능을 마스터할 때마다 여러분은 이를 실제 프로젝트에서 구현할 수 있는 역량이 늘어날 것입니다. 그리고 매번 바뀌는 개발 환경이나 갑작스러운 프로젝트 투입에도 당황하지 않고 풀스택 개발자로서의 역량을 바로 발휘할 수 있을 것입니다. 이 책을 통해 무심코 사용했던 기술, 놓치지 말아야 할 새로운 기술에 대해 다시 한번 점검하는 시간을 가지시기 바랍니다. 이 책은 저자의 다른 책 『Vue.js 프로젝트 투입 일주일 전』의 시리즈서입니다. 챕터 10 '미니 프로젝트: 제품 판매 웹앱’의 프런트엔드 부분을 『Vue.js 프로젝트 투입 일주일 전』에서 개발하고, 이 책에서는 백엔드 부분을 다룹니다.이 책의 독자· 자바스크립트에 대한 기본 지식이 있는 독자· 실무에 Node.js를 바로 적용하기를 원하는 독자· 프런트엔드와 백엔드를 모두 구현하는 풀스택 개발자가 되길 원하는 독자· 서버 개발자로 커리어를 시작하고 싶은 신입 개발자소스코드 다운로드 https://github.com/seungwongo/node-project
|