master ๋ธ๋์น์ ์์ค์ฝ๋๋ ๊ฐ์ 3ํ ์์ค์ฝ๋์ ๋๋ค. ๊ฐ์ 2ํ ์์ค์ฝ๋๋ 2pan ๋ธ๋์น์, ์ดํ ์์ค์ฝ๋๋ 1pan ๋ธ๋์น์ ์์ต๋๋ค.
์์ค์ฝ๋๋ฅผ ๋ฐ์ผ์ ํ์๋ ํฐ๋ฏธ๋์์ ์ฝ๋์ ๋ฃจํธ๊ฒฝ๋ก(package.json์ด ์๋)๋ก ์ด๋ํ์ ํ npm i๋ฅผ ์
๋ ฅํด์ node_modules๋ฅผ ์ค์นํ์
์ผ ํฉ๋๋ค. .env ํ์ผ๊ณผ node_modules ํด๋ ๋ ์ด ์์ค ์ฝ๋์ ํฌํจ๋์ด ์์ง ์์ต๋๋ค.
์ฝ๋์ ์คํ&์ค๋ฅ๊ฐ ์๊ฑฐ๋ ๊ฐ์ ์ ์ด ์๋ค๋ฉด ์ ๊ทน์ ์ผ๋ก issue ์ ๊ธฐ๋ Pull Request ๋ณด๋ด์ฃผ์๋ฉด ๋ฉ๋๋ค!
์กฐํ์ ์ง์ ๊ธธ๋ฒ์ถํ์ฌ 840์ชฝ 42000์
1์ฅ ๋
ธ๋ ์์ํ๊ธฐ
__1.1 ํต์ฌ ๊ฐ๋
์ดํดํ๊ธฐ
____1.1.1 ์๋ฒ
____1.1.2 ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์
____1.1.3 ์ด๋ฒคํธ ๊ธฐ๋ฐ
____1.1.4 ๋
ผ ๋ธ๋กํน I/O
____1.1.5 ์ฑ๊ธ ์ค๋ ๋
__1.2 ์๋ฒ๋ก์์ ๋
ธ๋
__1.3 ์๋ฒ ์ธ์ ๋
ธ๋
__1.4 ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ํ๊ธฐ
____1.4.1 ๋
ธ๋ ์ค์นํ๊ธฐ
____1.4.2 npm ๋ฒ์ ์ ๋ฐ์ดํธํ๊ธฐ
____1.4.3 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ์ค์นํ๊ธฐ
__1.5 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
2์ฅ ์์๋์ด์ผ ํ ์๋ฐ์คํฌ๋ฆฝํธ
__2.1 ES2015+
____2.1.1 const, let
____2.1.2 ํ
ํ๋ฆฟ ๋ฌธ์์ด
____2.1.3 ๊ฐ์ฒด ๋ฆฌํฐ๋ด
____2.1.4 ํ์ดํ ํจ์
____2.1.5 ๊ตฌ์กฐ๋ถํด ํ ๋น
____2.1.6 ํด๋์ค
____2.1.7 ํ๋ก๋ฏธ์ค
____2.1.8 async/await
____2.1.9 Map/set
____2.1.10 ๋ ๋ณํฉ/์ต์ ๋ ์ฒด์ด๋
__2.2 ํ๋ฐํธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ
____2.2.1 AJAX
____2.2.2 FormData
____2.2.3 encodeURIComponent, decodeURIComponent
____2.2.4 ๋ฐ์ดํฐ ์์ฑ๊ณผ dataset
__2.3 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
3์ฅ ๋
ธ๋ ๊ธฐ๋ฅ ์์๋ณด๊ธฐ
__3.1 REPL ์ฌ์ฉํ๊ธฐ
__3.2 JS ํ์ผ ์คํํ๊ธฐ
__3.3 ๋ชจ๋๋ก ๋ง๋ค๊ธฐ
____3.3.1 CommonJS ๋ชจ๋
____3.3.2 ECMAScript ๋ชจ๋
____3.3.3 ๋ค์ด๋ด๋ฏน ์ํฌํธ
____3.3.4 __filename, __dirname
__3.4 ๋ ธ๋ ๋ด์ฅ ๊ฐ์ฒด ์์๋ณด๊ธฐ
____3.4.1 global
____3.4.2 console
____3.4.3 ํ์ด๋จธ
____3.4.4 process
____3.4.5 ๊ธฐํ ๋ด์ฅ ๊ฐ์ฒด
__3.5 ๋
ธ๋ ๋ด์ฅ ๋ชจ๋ ์ฌ์ฉํ๊ธฐ
____3.5.1 os
____3.5.2 path
____3.5.3 url
____3.5.4 dns
____3.5.5 crypto
____3.5.6 util
____3.5.7 worker_threads
____3.5.8 child_process
____3.5.9 ๊ธฐํ ๋ชจ๋๋ค
__3.6 ํ์ผ ์์คํ
์ ๊ทผํ๊ธฐ
____3.6.1 ๋๊ธฐ ๋ฉ์๋์ ๋น๋๊ธฐ ๋ฉ์๋
____3.6.2 ๋ฒํผ์ ์คํธ๋ฆผ ์ดํดํ๊ธฐ
____3.6.3 ๊ธฐํ fs ๋ฉ์๋ ์์๋ณด๊ธฐ
____3.6.4 ์ค๋ ๋ํ ์์๋ณด๊ธฐ
__3.7 ์ด๋ฒคํธ ์ดํดํ๊ธฐ
__3.8 ์์ธ ์ฒ๋ฆฌํ๊ธฐ
____3.8.1 ์์ฃผ ๋ฐ์ํ๋ ์๋ฌ๋ค
__3.9 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
4์ฅ http ๋ชจ๋๋ก ์๋ฒ ๋ง๋ค๊ธฐ
__4.1 ์์ฒญ๊ณผ ์๋ต ์ดํดํ๊ธฐ
__4.2 REST์ ๋ผ์ฐํ
์ฌ์ฉํ๊ธฐ
__4.3 ์ฟ ํค์ ์ธ์
์ดํดํ๊ธฐ
__4.4 https์ http2
__4.5 cluster
__4.6 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
5์ฅ ํจํค์ง ๋งค๋์
__5.1 npm ์์๋ณด๊ธฐ
__5.2 package.json์ผ๋ก ํจํค์ง ๊ด๋ฆฌํ๊ธฐ
__5.3 ํจํค์ง ๋ฒ์ ์ดํดํ๊ธฐ
__5.4 ๊ธฐํ npm ๋ช
๋ น์ด
__5.5 ํจํค์ง ๋ฐฐํฌํ๊ธฐ
__5.6 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
6์ฅ ์ต์คํ๋ ์ค ์น ์๋ฒ ๋ง๋ค๊ธฐ
__6.1 ์ต์คํ๋ ์ค ํ๋ก์ ํธ ์์ํ๊ธฐ
__6.2 ์์ฃผ ์ฌ์ฉํ๋ ๋ฏธ๋ค์จ์ด
____6.2.1 morgan
____6.2.2 static
____6.2.3 body-parser
____6.2.4 cookie-parser
____6.2.5 express-session
____6.2.6 ๋ฏธ๋ค์จ์ด์ ํน์ฑ ํ์ฉํ๊ธฐ
____6.2.7 multer
__6.3 Router ๊ฐ์ฒด๋ก ๋ผ์ฐํ
๋ถ๋ฆฌํ๊ธฐ
__6.4 req, res ๊ฐ์ฒด ์ดํด๋ณด๊ธฐ
__6.5 ํ
ํ๋ฆฟ ์์ง ์ฌ์ฉํ๊ธฐ
____6.5.1 ํผ๊ทธ(์ ์ด๋)
____6.5.2 ๋์ ์ค
____6.5.3 ์๋ฌ ์ฒ๋ฆฌ ๋ฏธ๋ค์จ์ด
__6.6 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
7์ฅ MySQL
__7.1 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋?
__7.2 MySQL ์ค์นํ๊ธฐ
____7.2.1 ์๋
____7.2.2 ๋งฅ
____7.2.3 ๋ฆฌ๋
์ค(์ฐ๋ถํฌ)
__7.3 ์ํฌ๋ฒค์น ์ค์นํ๊ธฐ
____7.3.1 ์๋
____7.3.2 ๋งฅ
____7.3.3 ๋ฆฌ๋
์ค(์ฐ๋ถํฌ)
____7.3.4 ์ปค๋ฅ์
์์ฑํ๊ธฐ
__7.4 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ ์ด๋ธ ์์ฑํ๊ธฐ
____7.4.1 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑํ๊ธฐ
____7.4.2 ํ
์ด๋ธ ์์ฑํ๊ธฐ
__7.5 CRUD ์์ ํ๊ธฐ
____7.5.1 Create(์์ฑ)
____7.5.2 Read(์กฐํ)
____7.5.3 Update(์์ )
____7.5.4 Delete(์ญ์ )
__7.6 ์ํ๋ผ์ด์ฆ ์ฌ์ฉํ๊ธฐ
____7.6.1 MySQL ์ฐ๊ฒฐํ๊ธฐ
____7.6.2 ๋ชจ๋ธ ์ ์ํ๊ธฐ
____7.6.3 ๊ด๊ณ ์ ์ํ๊ธฐ
____7.6.4 ์ฟผ๋ฆฌ ์์๋ณด๊ธฐ
____7.6.5 ์ฟผ๋ฆฌ ์ํํ๊ธฐ
__7.7 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
8์ฅ ๋ชฝ๊ณ ๋๋น
__8.1 NoSQL vs. SQL
__8.2 ๋ชฝ๊ณ ๋๋น ์ค์นํ๊ธฐ
____8.2.1 ์๋
____8.2.2 ๋งฅ
____8.2.3 ๋ฆฌ๋
์ค(์ฐ๋ถํฌ)
__8.3 ์ปดํผ์ค ์ค์นํ๊ธฐ
____8.3.1 ์๋
____8.3.2 ๋งฅ
____8.3.3 ๋ฆฌ๋
์ค(์ฐ๋ถํฌ)
____8.3.4 ์ปค๋ฅ์
์์ฑํ๊ธฐ
__8.4 ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ปฌ๋ ์
์์ฑํ๊ธฐ
__8.5 CRUD ์์
ํ๊ธฐ
____8.5.1 Create(์์ฑ)
____8.5.2 Read(์กฐํ)
____8.5.3 Update(์์ )
____8.5.4 Delete(์ญ์ )
__8.6 ๋ชฝ๊ตฌ์ค ์ฌ์ฉํ๊ธฐ
____8.6.1 ๋ชฝ๊ณ ๋๋น ์ฐ๊ฒฐํ๊ธฐ
____8.6.2 ์คํค๋ง ์ ์ํ๊ธฐ
____8.6.3 ์ฟผ๋ฆฌ ์ํํ๊ธฐ
__8.7 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
9์ฅ ์ต์คํ๋ ์ค๋ก SNS ์๋น์ค ๋ง๋ค๊ธฐ
__9.1 ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ฐ์ถ๊ธฐ
__9.2 ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธํ
ํ๊ธฐ
__9.3 Passport ๋ชจ๋๋ก ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ
____9.3.1 ๋ก์ปฌ ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ
____9.3.2 ์นด์นด์ค ๋ก๊ทธ์ธ ๊ตฌํํ๊ธฐ
__9.4 multer ํจํค์ง๋ก ์ด๋ฏธ์ง ์
๋ก๋ ๊ตฌํํ๊ธฐ
__9.5 ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌํ๊ธฐ
____9.5.1 ์ค์ค๋ก ํด๋ณด๊ธฐ
____9.5.2 ํต์ฌ ์ ๋ฆฌ
__9.6 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
10์ฅ ์น API ์๋ฒ ๋ง๋ค๊ธฐ
__10.1 API ์๋ฒ ์ดํดํ๊ธฐ
__10.2 ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ฐ์ถ๊ธฐ
__10.3 JWT ํ ํฐ์ผ๋ก ์ธ์ฆํ๊ธฐ
__10.4 ๋ค๋ฅธ ์๋น์ค์์ ํธ์ถํ๊ธฐ
__10.5 SNS API ์๋ฒ ๋ง๋ค๊ธฐ
__10.6 ์ฌ์ฉ๋ ์ ํ ๊ตฌํํ๊ธฐ
__10.7 CORS ์ดํดํ๊ธฐ
__10.8 ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌํ๊ธฐ
____10.8.1 ์ค์ค๋ก ํด๋ณด๊ธฐ
____10.8.2 ํต์ฌ ์ ๋ฆฌ
____10.8.3 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
11์ฅ ๋
ธ๋ ์๋น์ค ํ
์คํธํ๊ธฐ
__11.1 ํ
์คํธ ์ค๋นํ๊ธฐ
__11.2 ์ ๋ ํ
์คํธ
__11.3 ํ
์คํธ ์ปค๋ฒ๋ฆฌ์ง
__11.4 ํตํฉ ํ
์คํธ
__11.5 ๋ถํ ํ
์คํธ
__11.6 ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌํ๊ธฐ
____11.6.1 ์ค์ค๋ก ํด๋ณด๊ธฐ
____11.6.2 ํต์ฌ ์ ๋ฆฌ
12์ฅ ์น ์์ผ์ผ๋ก ์ค์๊ฐ ๋ฐ์ดํฐ ์ ์กํ๊ธฐ
__12.1 ์น ์์ผ ์ดํดํ๊ธฐ
__12.2 ws ๋ชจ๋๋ก ์น ์์ผ ์ฌ์ฉํ๊ธฐ
__12.3 Socket.IO ์ฌ์ฉํ๊ธฐ
__12.4 ์ค์๊ฐ GIF ์ฑํ
๋ฐฉ ๋ง๋ค๊ธฐ
__12.5 ๋ฏธ๋ค์จ์ด์ ์์ผ ์ฐ๊ฒฐํ๊ธฐ
__12.6 ์ฑํ ๊ตฌํํ๊ธฐ
__12.7 ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌํ๊ธฐ
____12.7.1 ์ค์ค๋ก ํด๋ณด๊ธฐ
____12.7.2 ํต์ฌ ์ ๋ฆฌ
____12.7.3 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
13์ฅ ์ค์๊ฐ ๊ฒฝ๋งค ์์คํ
๋ง๋ค๊ธฐ
__13.1 ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ฐ์ถ๊ธฐ
__13.2 ์๋ฒ์ผํธ ์ด๋ฒคํธ ์ฌ์ฉํ๊ธฐ
__13.3 ์ค์ผ์ค๋ง ๊ตฌํํ๊ธฐ
__13.4 ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌํ๊ธฐ
____13.4.1 ์ค์ค๋ก ํด๋ณด๊ธฐ
____13.4.2 ํต์ฌ ์ ๋ฆฌ
____13.4.3 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
14์ฅ CLI ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
__14.1 ๊ฐ๋จํ ์ฝ์ ๋ช
๋ น์ด ๋ง๋ค๊ธฐ
__14.2 commander, inquirer ์ฌ์ฉํ๊ธฐ
__14.3 ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌํ๊ธฐ
____14.3.1 ์ค์ค๋ก ํด๋ณด๊ธฐ
____14.3.2 ํต์ฌ ์ ๋ฆฌ
____14.3.3 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
15์ฅ AWS์ GCP๋ก ๋ฐฐํฌํ๊ธฐ
__15.1 ์๋น์ค ์ด์์ ์ํ ํจํค์ง
____15.1.1 morgan๊ณผ express-session
____15.1.2 ์ํ๋ผ์ด์ฆ
____15.1.3 cross-env
____15.1.4 sanitize-html, csurf
____15.1.5 pm2
____15.1.6 winston
____15.1.7 helmet, hpp
____15.1.8 connect-redis
____15.1.9 nvm, n
__15.2 ๊น๊ณผ ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ
____15.2.1 ๊น ์ค์นํ๊ธฐ
____15.2.2 ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ
__15.3 AWS ์์ํ๊ธฐ
__15.4 AWS์ ๋ฐฐํฌํ๊ธฐ
__15.5 GCP ์์ํ๊ธฐ
__15.6 GCP์ ๋ฐฐํฌํ๊ธฐ
__15.7 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
16์ฅ ์๋ฒ๋ฆฌ์ค ๋
ธ๋ ๊ฐ๋ฐ
__16.1 ์๋ฒ๋ฆฌ์ค ์ดํดํ๊ธฐ
__16.2 AWS S3 ์ฌ์ฉํ๊ธฐ
__16.3 AWS ๋๋ค ์ฌ์ฉํ๊ธฐ
__16.4 ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง ์ฌ์ฉํ๊ธฐ
__16.5 ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ์
์ค ์ฌ์ฉํ๊ธฐ
__16.6 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
17์ฅ ํ์ ์คํฌ๋ฆฝํธ ๋ ธ๋ ๊ฐ๋ฐ
__17.1 ํ์ ์คํฌ๋ฆฝํธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
__17.2 ์ปค๋ฎค๋ํฐ ํ์ ์ ์ ์ ์ฉํ๊ธฐ
__17.3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋ ํ์ดํํ๊ธฐ
__17.4 ๋ด๊ฐ ์์ฑํ ์ฝ๋ ํ์ดํํ๊ธฐ
__17.5 ํจ๊ป ๋ณด๋ฉด ์ข์ ์๋ฃ
์ฐพ์๋ณด๊ธฐ
