๐งก์ฑ ์๊ฐ
์ด 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 ์ฃผ์ comment
008 ๋ณ์ ์ ์ธํ๊ธฐ let
009 ๋ณ์์ ์์
010 ๋ฌธ์์ ์ซ์
011 ์ซ์์ธ์ง ํ๋จํ๊ธฐ isNaN()
012 ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ๊ธฐ, ๋๋๊ธฐ
013 ๋๋จธ์ง ๊ตฌํ๊ธฐ - ํ์, ์ง์ ํ๋จ
014 ๋ฌธ์์ด ๊ฐ์ ์ธ๊ธฐ length
015 ํด๋น ๋ฌธ์์ด ์ฐพ๊ธฐ 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 ์กฐ๊ฑด๋ฌธ if
028 ์กฐ๊ฑด๋ฌธ if else
029 ์กฐ๊ฑด๋ฌธ if else if else
030 ์กฐ๊ฑด๋ฌธ Switch
031 ๋ฐ๋ณต๋ฌธ for
032 ์ค์ฒฉ for๋ฌธ์ ์ด์ฉํด ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ
033 for๋ฌธ ๋๋ด๊ธฐ break
034 ์์ฃผ ์ฐ๋ ๋ฐ๋ณต๋ฌธ for of
035 forEach() ํฌ ์ด์น
036 ๋ฐ๋ณต๋ฌธ while
037 ๋ ์ง ์๊ฐ ์์ฑํ๊ธฐ Date()
038 ๋ ์ง ์๊ฐ ์ถ๋ ฅํ๊ธฐ
039 yyyy-MM-dd ํ์์ผ๋ก ๋ ์ง ์ถ๋ ฅํ๊ธฐ
040 Timestamp(ํ์์คํฌํ)
041 ์์ธ์ฒ๋ฆฌ try catch
042 ์์ธ์ฒ๋ฆฌ try catch final
043 ์ ์ญ ๊ฐ์ฒด(Global Object)
044 ํจ์(function) ์ ์ธํ๊ธฐ
045 ๋งค๊ฐ๋ณ์(parameter)์ ์ธ์(argument)
046 ํจ์(function)์ ๊ฐ ๋ฐํ, return
047 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 ์ฌ๊ทํจ์ countdown
096 ์ฌ๊ทํจ์ 1~n๊น์ง ๋ํ๊ธฐ
097 ์ฌ๊ทํจ์ factorial
098 ์ฌ๊ทํจ์, ํผ๋ณด๋์น ์์ด
099 ์ฌ๊ทํจ์๋ก ํฉ๊ณ ๊ตฌํ๊ธฐ
100 ์ฌ๊ทํจ์๋ก ํ๊ท ๊ตฌํ๊ธฐ
101 ํด๋ก์ closer
102 ํฉ์ฑํจ์
103 ์ปค๋ง curring
104 ์ปค๋ง curring ์์ โ
105 ์ปค๋ง curring ์์ โก
106 ํ๋ฆฌ๋์ผ์ดํธ predicate
107 ํ๋ฆฌ๋์ผ์ดํธ๋ก ์ ๋ ฌ 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 ํ๋ก๋ฏธ์ค promise
118 Promiseall()์ ์ด์ฉํด ํ์ฒ๋ฆฌํ๊ธฐ
119 exports
120 require
PART 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 ๋ชจ๋ - event
135 http ๋ชจ๋ - response ๊ฐ์ฒด
136 http ๋ชจ๋ - response ๊ฐ์ฒด, fs ๋ชจ๋ ํ์ฉโ
137 http ๋ชจ๋ - response ๊ฐ์ฒด, fs ๋ชจ๋ ํ์ฉโก
138 http ๋ชจ๋ - request ๊ฐ์ฒด, url ์์ฑ ํ์ฉ
139 http ๋ชจ๋ - request ๊ฐ์ฒด, method ์์ฑ GET
140 http ๋ชจ๋ - request ๊ฐ์ฒด, method ์์ฑ POST
141 ์ฟ ํค(Cookie) ์์ฑ
142 ์ฟ ํค(Cookie) ์ถ์ถ
143 Nodejs ํ๋ก์ ํธ ๋ง๋ค๊ธฐ(buildํ๊ธฐ)
144 ํ๋ก์ ํธ ์ด๊ธฐํ ํ๊ธฐ-npm init
145 ํจํค์ง ์ค์น - npm install
146 ํจํค์ง ์ง์ฐ๊ธฐ - npm uninstall
147 ํ์ํ 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 ๋ชจ๋ โ - overview
161 express ๋ชจ๋ โก - response
162 express ๋ชจ๋ โข - request
163 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 ๋ชจ๋์ ํ์ฉํ ๊ฒ์ํ ๊ตฌํ โก - Overview
192 MySQL ๋ชจ๋์ ํ์ฉํ ๊ฒ์ํ ๊ตฌํ โข - ์กฐํ ํ์ด์ง
193 MySQL ๋ชจ๋์ ํ์ฉํ ๊ฒ์ํ ๊ตฌํ โฃ - ๋ฐ์ดํฐ ์ถ๊ฐ
194 MySQL ๋ชจ๋์ ํ์ฉํ ๊ฒ์ํ ๊ตฌํ โค - ๋ฐ์ดํฐ ์์
195 MySQL ๋ชจ๋์ ํ์ฉํ ๊ฒ์ํ ๊ตฌํ โฅ - ๋ฐ์ดํฐ ์ญ์
196 MySQL ๋ชจ๋์ ํ์ฉํ ๊ฒ์ํ ๊ตฌํ โฆ - ์ ์ฒด ์ฝ๋
197 ํ
๋ ๊ทธ๋จ ์ค์นํ๊ธฐ
198 ํ
๋ ๊ทธ๋จ ๋ด ๋ง๋ค๊ธฐ
199 ํ
๋ ๊ทธ๋จ ๋ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ
200 ํ
๋ ๊ทธ๋จ ๋ด ์ ํ๋ฆฌ์ผ์ด์
๋์ฐ๊ธฐ
๐๋์ ํ๊ธฐ
๊ต์ฅํ ๋์์ด ๋ง์ด ๋์๋ ์ฑ ์ด๋ค. ๊ธฐ๋ณธ์ ์ธ NodeJS ์ง์์ ๊ธฐ๋ฅด๊ธฐ ์ํด ์ฝ๊ฒ๋์์ง๋ง, ๊ธฐ๋ณธ์ ์ธ ์ํฉ์์ ํ์ํ JavaScript ๊ธฐ์ด ๋ฐฐ์ด ๋ฉ์๋๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํด๊ฒฐ, ์๋ฌ์ํฉ๋ณ ๋์ฒ ๋ฐฉ์ ๋ฐ ์ค์ต์ ํตํ ์ค๋ ฅ ๊ธฐ๋ฅด๊ธฐ ๋ฑ ๊ณ ๋ฃจ ๊ฐ์ถ ์ฑ ์ด๋ผ๊ณ ์๊ฐํ๋ฉฐ JS ๋ฐ JS ์๊ณ ๋ฆฌ์ฆ๊ณผ NodeJS ์ง์์ด ์์ ์ฃผ๋์ด ๊ฐ๋ฐ์์๊ฒ ์ ๊ทน ์ถ์ฒํ๋ค.