2021 ์ ์ ๊ธฐ์ Node.js Part Study ์ ๋ฆฌ ๋ ํฌ์ ๋๋ค.
์ค๋ฅ ๋ฐ ๋ถ์กฑํ ์ ๋ค์ ์ด์๋ฅผ ํตํด ์๋ ค์ฃผ์ธ์!
- ํํธ์ฅ : 27๊ธฐ ๊น๊ฑดํ
- ์คํฐ๋ ๊ธฐ๊ฐ : 5/8~5/29 + 7/3~7/10 (์ด 6์ฃผ, ๊ธฐ๋ง๊ณ ์ฌ ๊ธฐ๊ฐ ์ ์ธ)
- ์คํฐ๋ ์์ผ : ๋งค ์ฃผ ์ฐ๋ฝ์ ํตํด ์ ํฉ๋๋ค.
- ์คํฐ๋ ๋ฐฉ๋ฒ : Zoom or ์คํ๋ผ์ธ (์ฝ๋ก๋19 ์ํฉ์ ๋ฐ๋ผ ๊ฒฐ์ )
๋ณธ ์คํฐ๋๋ ์ ์ ๊ธฐ์๋ค์ ์ํํ EC)Advance ํ๋์ ์ํด ์งํํฉ๋๋ค. ์๋ฒ์ ๊ธฐ์ด์ ์ธ ์ดํด์ Node.js ์ฌ์ฉ๋ฒ์ ์ตํ ๊ฐ๋จํ Todo-list๋ฅผ ๋ง๋ค์ด ๋ณด๋ ๊ฒ์ ์ด์ ์ ๋ก๋๋ค. JS ๋ฌธ๋ฒ์ ์์ฃผ ์ฌ์ฉ๋๋ ES6+ ๋ฌธ๋ฒ์ ์ค์ต์ ํตํด ๊ฐ๋จํ๊ฒ ์์๋ด ๋๋ค. ์คํฐ๋ ์๋ฃ์ ์ถ์ฒ๋ ๊ฐ ์๋ฃ ํ๋จ์ ๋จ๊ฒจ๋๋๋ก ํ๊ฒ ์ต๋๋ค.
1์ฃผ์ฐจ : ์๋ฒ ๊ฐ๋
- Server๋?
- Client & Server
- Front-End & Back-End
- HTTP
- HTTP Request Message
- HTTP Request Methods
- HTTP Status Code
2์ฃผ์ฐจ : Node.js ๊ฐ๋ ๋ฐ ์ค์ต
- Node.js & npm ์ค์นํ๊ธฐ(nvm ํ์ฉ)
- console.log๋ก "Hello world" ์ถ๋ ฅํ๊ธฐ
- Node.js REFL
- npm
- Node.js ๋์ ๋ฐฉ์
- Single Thread
- I/O Blocking
- Event loop
- ๋น๋๊ธฐ๋?
3์ฃผ์ฐจ : Express ๊ฐ๋
- Express๋?
- MVC
- ๋ผ์ฐํฐ ๋ฐ ์ปจํธ๋กค๋ฌ
- ๋ฏธ๋ค์จ์ด
- ๊ฐ๋จํ API ๋ง๋ค๊ธฐ
- Todo-list ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ
- Todo-list ์์ฑํ๊ธฐ
- Todo-list ์์ ํ๊ธฐ
- Todo-list ์ญ์ ํ๊ธฐ
- ์ด๋ฏธ์ง ์ ๋ก๋ํ๊ธฐ
4์ฃผ์ฐจ : DB & ORM ๊ฐ๋
- RDB
- RDB ๊ธฐ๋ณธ ๊ฐ๋
- SQL
- 1:1, 1:N, N:M
- MySQL ์ค์นํ๊ธฐ
- ORM
- ๊ฐ์ฒด๋?
- ORM์ ์ญํ
- Prisma
- Prisma ์ค์น
- DB ์ฐ๋ ๋ฐ ํ ์ด๋ธ ์์ฑ
5์ฃผ์ฐจ : ์ฌ์ฉ์ ์ธ์ฆ
- Cookie
- Session
- Token
- Passport๋ก local login ๊ตฌํ
- OAuth
- Google OAuth
6์ฃผ์ฐจ : Todo-list ์์ฑ ์ํค๊ธฐ
- Tode-list ์ฌ์ฉ์ ๋ง๋ค๊ธฐ
- ํ์๊ฐ์
- ๋ก๊ทธ์ธ
- Todo-list ๋ฐ์ดํฐ DB ์ฐ๋
- Prisma INSERT queries
- Prisma SELECT queries
- Prisma UPDATE queries
- Prisma DELETE queries