책소개
ES6 문법과 함수형 프로그래밍을 한 번에 배우는 방법총 5개 파트 200개의 예제로 구성되어 있는 이 책은, ES6 문법과 함수형 프로그래밍을 한 번에 배우기 위해 만들어졌습니다. 웹 브라우저에서만 사용하던 스크립트 언어였던 자바스크립트를 node.js라는 엔진이 나오면서 웹 브라우저뿐만 아니라 서버, 앱 등 많은 분야에서 사용하기 때문에 개발하는 데 편리함을 줍니다. 또한 노드는 npm이라는 라이브러리 공유 시스템이 있어서 유용한 라이브러리들을 활용할 수 있습니다. node.js를 배우고 싶고, 프로젝트도 해보고 싶은 분들에게 이 책이 ES6와 함수형 프로그래밍으로 들어갈 수 있는 좋은 기회가 될 것입니다.
목차
PART 1 입문 Nodejs 프로그램 걸음마 배우기001 Nodejs 설치하기 002 웹스톰 설치 및 hello 출력003 ECMAScript6(ES6)란? 004 consolelog( hello );로 hello 출력하기005 포맷팅(Formatting)해서 출력하기006 `${변수}` 백틱을 이용한 포맷팅007 주석 comment008 변수 선언하기 let009 변수와 상수 010 문자와 숫자 011 숫자인지 판단하기 isNaN()012 더하기, 빼기, 곱하기, 나누기013 나머지 구하기 - 홀수, 짝수 판단014 문자열 개수 세기 length015 해당 문자열 찾기 indexOf()016 배열(array) 선언하기017 배열(array)에 값 넣기018 배열(array) 출력하기019 JSON이란?020 JSON에서 값 뽑기, 필드 추가하기021 typeof로 변수의 타입(형) 알아보기022 true, false Boolean(불리언) 023 증감연산자024 비교연산자(Comparison Operator)025 논리연산자(Logical Operator)026 삼항연산자PART 2 초급 Nodejs 프로그램 기본기 연마하기027 조건문 if028 조건문 if else029 조건문 if else if else030 조건문 Switch031 반복문 for032 중첩 for문을 이용해 구구단 출력하기033 for문 끝내기 break034 자주 쓰는 반복문 for of035 forEach() 포 이치036 반복문 while037 날짜 시간 생성하기 Date()038 날짜 시간 출력하기039 yyyy-MM-dd 형식으로 날짜 출력하기040 Timestamp(타임스탬프)041 예외처리 try catch042 예외처리 try catch final043 전역 객체(Global Object)044 함수(function) 선언하기045 매개변수(parameter)와 인자(argument)046 함수(function)의 값 반환, return047 A, B, C, F 등급을 구하는 함수 만들기048 여러 가지 함수(function) 선언 방법049 자바스크립트 함수의 성질(일급 객체)050 화살표(arrow) 함수051 화살표(arrow) 함수, {} 이용하기052 화살표 함수 예제053 콜백함수 callback()054 함수의 유효 범위(Scope)055 난수 생성(random)056 반올림 round(number)057 최대값 max(), 최소값 min()058 절대값 abs()059 거듭제곱 pow()060 제곱근 함수, 세제곱근 함수 sqrt(), cbrt() 061 부호 함수 sign()062 로그함수 log(), log10(), log2(), log1p()063 바닥함수, 천장함수 floor(), ceil()064 버림함수 trunc()065 밑이 자연상수(e)인 지수함수 exp(), expm1()066 삼각함수 sin(), cos(), tan()067 역삼각함수 asin(), acos(), atan()068 쌍곡함수 sinh(), cosh(), tanh()069 역쌍곡함수 asinh(), acosh(), atanh()070 특정 문자열 바꾸기 replace()071 문자열 나누기 split()072 문자열 추출하기 substring()073 숫자로 바꾸기 Number()074 정규 표현식(regexp) 이스케이프075 정규 표현식(regexp) 점076 정규 표현식(regexp) {0, 1} 중괄호077 정규 표현식(regexp) []078 정규 표현식 match()079 정기적으로 실행하기 setInterval(fn, milsec)080 몇 초 후에 실행하기 setTimeout(fn, milsec) 081 정기적으로 실행 취소하기 clearInterval(fn)082 리스트(list)083 배열 뒤집기 reverse() 084 정렬하기 오름차순 sort()085 정렬하기 여러 조건 sort()086 JSON 오브젝트 정렬087 배열에서 필요한 부분만 뽑기 slice()088 배열에서 필요한 부분만 뽑기 예제089 배열 합치기 concat()090 배열 shift(), unshift()091 배열 pop()092 배열 조회하기PART 3 중급 Nodejs 함수형 프로그램과 실전 예제093 함수형 프로그래밍, 명령형 프로그래밍094 함수를 return하기095 재귀함수 countdown096 재귀함수 1~n까지 더하기097 재귀함수 factorial098 재귀함수, 피보나치 수열099 재귀함수로 합계 구하기100 재귀함수로 평균 구하기101 클로저 closer102 합성함수103 커링 curring104 커링 curring 예제 ①105 커링 curring 예제 ②106 프리디케이트 predicate107 프리디케이트로 정렬 sort(predicate)108 filter() 함수 사용하기109 filter() 함수 예제110 map() 함수 사용하기111 map() 함수 예제112 reduce() 함수 사용하기113 reduce() 함수 예제114 filter, map(), reduce() 함수 예제115 filter, map(), reduce() 함수 예제 - 합계구하기116 filter, map(), reduce() 함수 예제 - 평균구하기117 프로미스 promise118 Promiseall()을 이용해 후처리하기119 exports120 requirePART 4 활용 Nodejs 라이브러리를 활용할 실전 응용121 API 읽는 법122 비동기(Async)와 동기(Sync)123 파일로 출력하기 fswrite()124 동기로 파일 열기 fsreadFileSync()125 비동기로 파일 열기 fsreadfile()126 파일 내용 수정하기127 파일에 내용 추가하기 fsappendFile()128 디렉토리 만들기 fsmkdirSync()129 파일 리스트 출력하기130 list를 json 형식으로 파일에 저장하기, JSONstringify() 131 파일을 json 형식으로 불러오기, JSONparse()132 파일 이름 바꾸기133 http 모듈134 http 모듈 - event135 http 모듈 - response 객체136 http 모듈 - response 객체, fs 모듈 활용① 137 http 모듈 - response 객체, fs 모듈 활용② 138 http 모듈 - request 객체, url 속성 활용139 http 모듈 - request 객체, method 속성 GET140 http 모듈 - request 객체, method 속성 POST141 쿠키(Cookie) 생성142 쿠키(Cookie) 추출143 Nodejs 프로젝트 만들기(build하기)144 프로젝트 초기화 하기-npm init145 패키지 설치 - npm install146 패키지 지우기 - npm uninstall147 필요한 module 설치하기148 request로 구글 크롤링하기149 request로 파라미터 추가해 호출하기150 한글 깨지는 문제 해결하기151 cheerio란?152 cheerio 이용해서 필요한 부분 추출하기153 request 실행 결과 파일로 저장하기154 ejs 모듈 ①155 ejs 모듈 ②156 pug 모듈 ①157 pug 모듈 ②158 pug 모듈 ③159 winston 모듈(로그 파일)160 express 모듈 ① - overview161 express 모듈 ② - response162 express 모듈 ③ - request163 express 모듈 ④ - 미들웨어164 express 모듈 ⑤ - static 미들웨어165 express 모듈 ⑥ - body parser 미들웨어166 express 모듈 ⑦ - router 미들웨어167 express 모듈 ⑧ - morgan 미들웨어168 express 모듈 ⑨ - cookie parser 미들웨어169 express 모듈 ⑩ - connect-multiparty 미들웨어170 express 모듈 ⑪ - express-session 미들웨어171 node-schedule 모듈 ①172 node-schedule 모듈 ②173 Nodemailer 모듈 ① - 메일 보내기(TEXT)174 Nodemailer 모듈 ② - 메일 보내기(HTML)175 Nodemailer 모듈 ③ - 메일 보내기(첨부파일)176 MySQL ① - 설치177 MySQL ② - 데이터베이스 생성178 MySQL ③ - 테이블 생성179 MySQL ④ - 데이터 삽입180 MySQL ⑤ - 데이터 조회&기본적인 WHERE 절181 MySQL ⑥ - 데이터 수정182 MySQL ⑦ - 데이터 삭제183 socketio ① - 클라이언트184 socketio ② - 서버185 socketio ③ - 이벤트PART 5 실무 Nodejs로 간단한 프로그램 만들기186 크롤러를 활용한 뉴스 속보 이메일 발송 시스템 ①187 크롤러를 활용한 뉴스 속보 이메일 발송 시스템 ②188 크롤러를 활용한 뉴스 속보 이메일 발송 시스템 ③189 크롤러를 활용한 뉴스 속보 이메일 발송 시스템 ④190 MySQL 모듈을 활용한 게시판 구현 ① - 모듈 소개191 MySQL 모듈을 활용한 게시판 구현 ② - Overview192 MySQL 모듈을 활용한 게시판 구현 ③ - 조회 페이지193 MySQL 모듈을 활용한 게시판 구현 ④ - 데이터 추가194 MySQL 모듈을 활용한 게시판 구현 ⑤ - 데이터 수정195 MySQL 모듈을 활용한 게시판 구현 ⑥ - 데이터 삭제196 MySQL 모듈을 활용한 게시판 구현 ⑦ - 전체 코드197 텔레그램 설치하기198 텔레그램 봇 만들기199 텔레그램 봇 라이브러리 설치하기200 텔레그램 봇 애플리케이션 띄우기