Node.js์ ์คํ๋ง์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ NestJS๋ฅผ ๋ฐฐ์ฐ๊ณ , Dependency Injection์ ํธ๋ฆฌํจ์ ๋ง๋ด ์๋ค. API ๊ฐ๋ฐ๋ถํฐ, ์ต์คํ๋ ์ค์์ ๋น๊ต, ๋ฐฐํฌ, ํ ์คํ ๊น์ง ๋ชจ๋ ๋ฐฐ์๋ด ์๋ค.
NestJS
Express์์ ๋น๊ต
TypeORM
์ ๋ ํ ์คํ , e2e ํ ์คํ
API ์ค๊ณ
๋ด ์์ผ๋ก ๋ง๋๋ ์ฑํ
์ฑ, ์๋ฒ ๊ฐ๋ฐ๊น์ง!
์์ ์ ์ผ ํซํ NestJS๋ฅผ ๋ง๋๋ณด์ธ์.
์ ๋ ์๋ ์๋ฒ ํ๋ ์์ํฌ๋ก๋ Express๋ฅผ, DB๋ก๋ Sequelize๋ฅผ ํ์ฌ์์ ์ฐ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ ์ปค๋ฎค๋ํฐ์์ NestJS๋ฅผ ๋ง์ด ์ธ๊ธํ์๊ธธ๋ ํ ๋ฒ ์จ๋ดค๋๋... ๋์ด ๋ ์ฉ๐!
๊ทธ ํ๋ก๋ ํ์ฌ ์๋น์ค๋ฅผ ๋ชจ๋ NestJS๋ก ์ ํํ๊ณ , Sequelize๋ TypeORM์ผ๋ก ์ ํํด๋ฒ๋ ธ์ต๋๋ค.
Node.js์ Spring์ด๋ผ ๋ถ๋ฆฌ๋ NestJS! ๋ ธ๋๋ฅผ ๋ ๋ ์คํ๋ง์ ํ๋ฌ ๊ฐ์ถํ ๊ฐ๋ฐ์๋ค๋ง์ NestJS ๋๋ฌธ์ ๋์์ค๊ณ ์๋ค๊ณ ํฉ๋๋ค. ์ง๊ธ๊น์ง ๋ง์ด ์ฐ๋ Express์ ๋น๊ตํด NestJS๋ ์ด๋ป๊ฒ ๋ค๋ฅด๊ณ , ์ผ๋ง๋ ๊ฐ๋ ฅํ ๊น์? ์ด๋ฒ ๊ฐ์์์๋ NestJS์ ๊ธฐ๋ฅ์ ์๊ฐํฉ๋๋ค. Express๋ก ๊ตฌ์ถํ ์น ์๋ฒ๋ฅผ NestJS๋ก ์ ํํด ๋ณด๊ณ , ์ฌ๋(Slack)๊ณผ ์ ์ฌํ ์น ์ฑ์ ๋ฐฑ์๋ ํํธ๋ฅผ ์ง์ ๋ง๋ค์ด ๋ด ๋๋ค.
๊ทธ๋ผ, NestJS๊ฐ ์ ๊ทธ๋ฆฌ๋ ํซํ์ง ํ๋ฒ ์ง์ ๋ฐฐ์๋ณผ๊น์?
NestJS๋ก Node.js ์๋ฒ ๊ฐ๋ฐ์ ์ ๋ฌธํ๊ณ ์ถ์ ๋ถ
Express ๊ธฐ๋ฅ์ ๋ถ์กฑํจ์ ๋๋ผ๊ณ ๋์ฒด์ฌ๋ฅผ ์ฐพ๋ ๋ถ
ํด๋ก ์ฝ๋ฉ์ ํตํด ๋ฐฑ์๋ ํํธ๋ฅผ ๊ตฌํํด๋ณด๊ณ ์ถ์ ๋ถ
์๊ฐ ์ ํ์ธํด์ฃผ์ธ์!
NestJS
TypeORM
Socket.io
Node.js
https://sleact.nodebird.com (๋ฐ๋ก๊ฐ๊ธฐ)
๊ฐ์๋ฅผ ํตํด ํด๋น ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณผ ์ ์์ด์ :)
https://github.com/zerocho/sleact (๋ฐ๋ก๊ฐ๊ธฐ)
NestJS + TypeORM ์์ค ์ฝ๋๋ฟ๋ง ์๋๋ผ,
ํด๋น ์ฝ๋์ ๋์ํ๋ Express + Sequelize ์์ค ์ฝ๋๊น์ง ์ ๊ณตํฉ๋๋ค.
์ ๊ฐ์ข์ ์ฅ์ ์ Q&A์
๋๋ค. ์ง๋ฌธํ์๋ฉด ํ๋ฃจ ์์ ๋ต๋ณ๋๋ ค์.
๊ฐ์ข ๊ด๋ จ ๋ด์ฉ์ ์์ ๋กญ๊ฒ ์ง๋ฌธํ์๋ฉด์ ๋ฅ๋์ ์ผ๋ก ๊ณต๋ถํด ๋ณด์ธ์.
๋ด์ฉ์ ์ดํดํ๊ธฐ์ ๋ ๋์์ด ๋ ๊ฑฐ์์!
์ ๋ก์ด ๋ธ๋ก๊ทธ ๋ฐ
์ ํ๋ธ ์ฑ๋ ์ด์
์น๊ฐ๋ฐ ๋ฒ ์คํธ์
๋ฌ
<Node.js ๊ต๊ณผ์> ์ ์
์ฃผ์ํ์ฌ ์ค๋์ํฝ์
CTO
Q. Slack ํด๋ก ์ฝ๋ฉ - [์ค์๊ฐ ์ฑํ with React!] ๊ฐ์๋ ๋ค์ด์ผ ํ๋์? ์ ๋ ํ๋ก ํธ์๋ ๊ด์ฌ์ด ์์ด์.
์๋ฒ ๊ฐ๋ฐ์๋ง ๊ด์ฌ์ด ์๋ ๋ถ๋ค์ด๋ผ๋ฉด ์ด ๊ฐ์๋ง ๋ค์ผ์๋ฉด ๋ฉ๋๋ค. ๋ค๋ง ๋ฐฑ์๋ ์ฝ๋ฉ์ ํ ๋ ํ๋ก ํธ์๋๊ฐ ์์ด์ผ ๋ฐฑ์๋๋ก ์์ฒญ์ ๋ณด๋ด์ฃ ? ๊ทธ๋์ ์ ๊ฐ ํ๋ก ํธ ์ฝ๋๋ฅผ ์์ฑํด๋์์ต๋๋ค. ํ๋ก ํธ์๋ ์ฝ๋๋ ๊ทธ์ ์คํ๋ง ํ์๋ฉด ๋ฉ๋๋ค. ํ๋ก ํธ ํ๋ฉด์ ์ฌ์ฉํด ๋ฐฑ์๋๋ก ์์ฒญ์ ๋ณด๋ด์ธ์.
Q. Express๋ฅผ ์์์ผ ํ๋์? Express๋ฅผ ๊ฑด๋๋ฐ๊ณ NestJS๋ง ํ๊ณ ์ถ์ด์.
Express(์ต์คํ๋ ์ค)๋ฅผ ์๊ฐํ๋ค๊ฑฐ๋ Express์์ ์ฐจ์ด์ ์ ๋น๊ตํ๋ ๋ถ๋ถ์ด ๊ฐ์์ ์ข ์ข ๋์ต๋๋ค. ์ด๋ ์ ๋ Express ์ฝ๋๋ฅผ ์ฝ์ผ์ค ์ ์์ด์ผ ์๊ฐ์ด ์ํํฉ๋๋ค. NestJS๊ฐ ๋ด๋ถ์ ์ผ๋ก Express๋ฅผ ์ฐ๋ ๋งํผ Express์ ๋ํ ์ดํด๋ฅผ ๊ถ์ฅํ๋ ๋ฐ์ ๋๋ค.
์๊ฐ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์!
[๋ฆฌ๋ด์ผ] Node.js ๊ต๊ณผ์ -
๊ธฐ๋ณธ๋ถํฐ ํ๋ก์ ํธ ์ค์ต๊น์ง
๋
ธ๋, ๊ธฐ์ด๊ฐ ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค๋ฉด?
Express๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด?
Slack ํด๋ก ์ฝ๋ฉ
[์ค์๊ฐ ์ฑํ
with React!]
์ฌ๋ ํด๋ก ์ฝ๋ฉ,
ํ๋ก ํธ๊น์ง ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด?
[๋ฆฌ๋ด์ผ] React๋ก
NodeBird SNS ๋ง๋ค๊ธฐ
๋ค๋ฅธ ํด๋ก ๊ฐ์๊ฐ ๊ถ๊ธํ๋ค๋ฉด?
22์๊ฐ ํธ์ํฐ ํด๋ก !
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
NestJS๋ก Node.js ์๋ฒ ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฌธํ๋ ค๊ณ ํ์๋ ๋ถ
Express์์ NestJS๋ก ์ ํํ๋ ค๊ณ ํ์๋ ๋ถ
์คํ๋ง์ ์ต์ํ๋ฐ ๋ ธ๋์์๋ ๋น์ทํ ๊ฒ์ ์ฐพ์ผ์๋ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Node.js ๊ธฐ๋ณธ ์ง์
Express, Passport, Sequelize์ ๋ํ ๊ฒฝํ
Typescript ๊ธฐ๋ณธ ์ง์
62,418
๋ช
์๊ฐ์
1,441
๊ฐ
์๊ฐํ
9,544
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
21
๊ฐ
๊ฐ์
์ ๊ฐ์์ ์ฅ์ ์ Q&A์ ๋๋ค(์ธํ๋ฐ ๋ต๋ณ์ 2ํ ์์). 24์๊ฐ ์ด๋ด์ ์ต๋ํ ๋ต๋ณ๋๋ฆฝ๋๋ค! ๊ฐ์ด ๊ณ ๋ฏผํ๋ค๋ ๋๋์ผ๋ก ๋ต๋ณ ๋๋ฆด๊ฒ์!
https://www.zerocho.com/lecture
์ ๋ก์ด ๊ฐ์ ์ ์ฒด ๋ก๋๋งต
โ Node.js๊ต๊ณผ์, ์ฝ๋ฉ์์จํ์ต ์ ๋ก์ด์ ์๋ฐ์คํฌ๋ฆฝํธ, Let's Get IT ์๋ฐ์คํฌ๋ฆฝํธ, ํ์
์คํฌ๋ฆฝํธ ๊ต๊ณผ์ ์ ์
โ ZeroCho.com ์ด์์
โ ํ) ์ ํ๋ธ์์ ZeroCho TV๋ก ๊ฐ๋ฐ ๊ด๋ จ ๋ฐฉ์ก์ค
โ ํ) ์ค๋ชจ์ดํก CTO
โ ์ ) ์ค๋์ํฝ์
CTO(์นด์นด์ค๋ชจ๋น๋ฆฌํฐ์ ์์ฏ ํ ์นด์นด์ค๋ชจ๋น๋ฆฌํฐ ์ต์ฐ์ ๊ฐ๋ฐํํธ์ฅ)
์ ์ฒด
39๊ฐ โ (9์๊ฐ 40๋ถ)
Express์์ ๋น๊ต
30:08
NestJS ์ธํ ํ๊ธฐ
15:40
ํซ ๋ฆฌ๋ก๋ฉ ์ค์
04:43
controller ๊ธฐ๋ณธ
08:17
Q&A
14:40
Body, Query, Param
12:52
Q&A(AOP ์ค๋ช )
18:21
Exception Filter
09:03
class-validator
14:23