ํํํ ๋ฐฑ์๋ NestJS, ๊ธฐ์ด๋ถํฐ ์ฌํ๊น์ง
Java์๋ Spring์ด ์๊ณ Python์๋ Django๊ฐ ์๋ค๋ฉด Node์๋ NestJS๊ฐ ์์ต๋๋ค! ํ๋กํ์ ๋ํ Node์ ๋ฐฑ์๋ NestJS์ Node ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ๋์์ธ ํจํด์ ๋ฐฐ์ฐ์ธ์! ์ด ๊ฐ์ข๋ ๋ฉค๋ฒ์ญ ๊ตฌ๋ ๊ฐ์ข์ด๋ฉฐ ํ ๋ฒ ๊ตฌ๋งคํ๋ฉด ๊ณ์ ์ถ๊ฐ๋๋ NestJS์ ํ ํฌ๋, DB, ํ ์คํ ๋ฑ ๊ฐ์๋ฅผ ์๊ฐํ ์ ์์ต๋๋ค.
์๊ฐ์ 2,808๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
.png?w=736)
- ๋ฏธํด๊ฒฐ
ํ๋ก์ ํธ ํ๊ฒฝ ์ธํ ํ ๋ ์ต์ ๋ ธ๋ ๋ฒ์ ผ์ ์ฌ์ฉํ์๋ ๋ถ๋ค์ ์ฐธ๊ณ ํ์ ๋ ์ข์ ๊ฒ ๊ฐ์์~
node ๋ฒ์ ผ์ 20 ๋ฒ์ ผ๋์ ๋๋ค.๊ฐ์ ์๋ฃ ๊ธฐ๋ฐ์ผ๋ก ๋ฒ์ ผ ์ ๋ฐ์ดํธ๋ฅผ ํด๋์์.. ํค๋งค์๋ ๋ถ๋ค์ ์ฐธ๊ณ ํ์ ๋ ์ข์ ๊ฒ ๊ฐ์์! <p
node.jsmongodbexpressnestjsssr์ธ์์
ใป
3๋ฌ ์
2
66
1
- ๋ฏธํด๊ฒฐ
DTO์ ๋ํ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. DTO์ ๋ํ ๊ถ๊ธ์ฆ์ด ์์ด ์ง๋ฌธ ๋จ๊น๋๋ค. <p style="text-al
node.jsmongodbexpressnestjsBestPlus
ใป
5๋ฌ ์
1
73
2
- ๋ฏธํด๊ฒฐ
Request Scope์ ๋ํ ๋ด์ฉ
Request Scope (์์ฒญ๋จ์ ์ค์ฝํ) ์ ๋ํด์ ์ธ์ , ์ ์จ์ผํ๋์ง ๊ถ๊ธํ๋๋ฐ, ๊ฐ์ ์ด๋ ๋ถ๋ถ์์ ๋ค๋ฃจ๋์ง ๋ณด์ง๋ชปํด์์ ํน์ ์ ๊ฐ ๋ชป์ฐพ๋ ๊ฑธ๊น์
seungha
ใป
5๋ฌ ์
0
29
2
- ๋ฏธํด๊ฒฐ
๋ฐฑ์๋ MVC์์ View์ ์ญํ ์ ๋ฌด์์ธ๊ฐ์?
ํ๋ก ํธ์๋์ ๋ฐฑ์๋๋ ๋ฐ๋ก ๋๋ ์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๊ณ ์๊ณ ์์ต๋๋ค.์ด๋ด ๋, NestJS๋ ์ง์ ํ๋ฉด์ ๋ง๋ค์ด์ ๋ณด์ฌ์ฃผ์ง ์๊ณ ํ๋ก ํธ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ๋ง
node.jsmongodbexpressnestjsssr๋ฏธ์ฑ
ใป
5๋ฌ ์
1
77
2
- ํด๊ฒฐ
์ถ๊ฐ ์ ๋ฐ์ดํธ ๊ด๋ จ ๊ฑด
์์ ์ ์ถ๊ฐ ์ ๋ฐ์ดํธ ํ๋ ๋ถ๋ถ์ ์ญ์ ๋๊ฑฐ ๊ฐ์์,์์ด์ง๊ฑธ๊น์?<img src="https://cdn.inflearn.com/public/files/posts/a2a8581e-e8b7-47c8-8
node.jsmongodbexpressnestjsssrdev.jun28
ใป
5๋ฌ ์
0
77
2
- ๋ฏธํด๊ฒฐ
nest js ๋ฒ์ ๋ฌธ์
์๊ฐ์๋ถ๋ค์ ์ง๋ฌธ์ ๊ธฐ๋ค๋ฆฝ๋๋ค! - ์๋ฌ์ ํด๋นํ๋ ์ง๋ฌธ์ "์๋ฌ๊ฐ ๋ฐ์ํ ์ํฉ์ ๋ํ ์ถฉ๋ถํ ์ค๋ช ", "์๋ฌ ๋ฉ์ธ์ง", "์๋ฌ๊ฐ ๋ ์ฝ๋ ์คํฌ๋ฆฐ์ท"์ ํจ
node.jsmongodbexpressnestjsssr๊น์ฑ๊ด
ใป
6๋ฌ ์
0
73
2
- ๋ฏธํด๊ฒฐ
mongdb ์คํค๋ง ๊ณต์ ๋ฌธ์์ ํํ๊ฐ ๋ค๋ฅธ ์ด์ ๊ถ๊ธํฉ๋๋ค.
์์ ์์ ๋ณด์ฌ์ฃผ์ ์ฝ๋์ nest.js ๊ณต์ ๋ฌธ์์์ ์ ๊ณตํ๋ ์คํค๋ง ํ์ผ์ ๊ตฌ์กฐ๊ฐ ์ด์ง ๋ค๋ฅธ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.1. xtyatDocument = Hy
node.jsmongodbexpressnestjs๊น์งํ
ใป
9๋ฌ ์
0
91
1
- ๋ฏธํด๊ฒฐ
๋ผ์ธ ๋์ ์๋ฌ ํ์(eslint) ๋๋ฌธ์ ๊ตฌ๊ธ ์ฐพ์ ๋ณด๋.
์ ๋ .eslint ํ์ผ์ด ์์๊ธฐ๊ณ eslint.config.mjs ํ์ผ์ด ์๊ธฐ๋ค์.๊ทธ๋ฆฌ๊ณ ๊ฐ ts ํ์ผ์ ๋ค์ด๊ฐ ๋ณด๋ ์ค๋ง๋ค ๋์ ์๋ฌ ํ์๊ฐ ๋์๋๊ตฐ์. ๋์
node.jsmongodbexpressnestjsssrEdwards
ใป
10๋ฌ ์
0
62
1
- ๋ฏธํด๊ฒฐ
์ ์ฒด ๊ณ ์์ด ์กฐํ ๋ผ์ฐํฐ ์ค error.message ์ค๋ฅ
app.get("/cats", (req, res) => { try { const cats = Cat; res.status(200).send({ success: true, data: { cat
node.jsmongodbexpressnestjsssr๊น์งํ
ใป
10๋ฌ ์
0
61
1
- ๋ฏธํด๊ฒฐ
์บก์ํ ์ถ๊ฐ ์ค๋ช ์ค ๋จ์ผ์ฑ ์์์น ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์! ์บก์ํ ์ถ๊ฐ ์ค๋ช ๊ฐ์ ์ค ๊ถ๊ธํ ๊ฒ์ด ์์ด ์ง๋ฌธ ๋๋ฆฝ๋๋ค. ์์ ๋ชจ๋์ธ app ๋ชจ๋์ providers์์ ํ์ ๋ชจ๋๋ค์ se
node.jsmongodbexpressnestjsssrkimandlee1905
ใป
10๋ฌ ์
0
96
0
- ๋ฏธํด๊ฒฐ
ํ๋ก ํธ์๋์ฝ๋
.
์์ฑ์ ์์
ใป
์ผ ๋ ์
0
89
1
- ๋ฏธํด๊ฒฐ
TypeORM๊ณผ mysql์ ์ฌ์ฉํ์๋ ๋ถ๋ค
TypeORM๊ณผ mysql์ ์ฌ์ฉํ์ฌ ์ค์ตํ์๋ ๋ถ๋ค์์๋์ ๊ฐ์ด Entity ์ ์์ 'class-transformer' ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋
node.jsnestjsmysqltypeormJay
ใป
์ผ ๋ ์
4
133
1
- ๋ฏธํด๊ฒฐ
42๊ฐ ๊ณ ์์ด๋ผ๋ฆฌ ์ํต ๋๊ธ ๊ตฌํ ์ค Schema hasn't been registered for model 'comments' ์๋ฌ ํด๊ฒฐ
async findAll() { const CommentsModel = mongoose.model('comments', CommentsSchema); const result = await this.catModel .fi
node.jsmongodbexpressnestjsssrhavenothorn
ใป
0
73
1
- ๋ฏธํด๊ฒฐ
์ฑํ ์ด์
์๋ ํ์ธ์. ๊ฐ์ ์ฌ๋ฐ๊ฒ ์ ๋ฃ๊ณ ์์ต๋๋ค. ๊ฐ์๋ฅผ ๋ฐ๋ผํ๋ ์ค ๋ธ๋ก๋์บ์คํ ์ ์ก์ด ์ ๋์ด ๊ธ ๋จ๊น๋๋ค. [Nest] 4170
node.jsmongodbexpressnestjsssrwkdvlfflq0104
ใป
0
122
1
- ๋ฏธํด๊ฒฐ
๋ชจ๋์ด ๋ ์ด์ ์ง์ํ์ง ์๋๋ต๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/743897d2-71c9-469e-addb-45373624df4d/b87638d0-b45b-4d49-9681-a340fba3c155.webp" med
node.jsmongodbexpressnestjsssryoo์ฐจ๋
ใป
0
196
1
- ๋ฏธํด๊ฒฐ
์ค๋ฅ๊ฐ ์์ต๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/fd631e7a-3fcb-4b94-8686-f3cf57552383/a4f7b16f-4a54-4aec-95f4-5e910571240f.webp" media-type="img"
node.jsmongodbexpressnestjsssryoo์ฐจ๋
ใป
0
96
1
- ๋ฏธํด๊ฒฐ
import ์์ ์ค๋ฅ๊ฐ ๋ฉ๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/a458dc9a-9ec6-4896-9c9b-341f5a49b634/bbcc745f-3dd6-4781-883c-7072ddff6443.webp" media-type="img"
node.jsmongodbexpressnestjsssryoo์ฐจ๋
ใป
0
119
1
- ๋ฏธํด๊ฒฐ
์ด๋ฐ ์ค๋ฅ๊ฐ ๋์ต๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/38bcaef3-857a-49cb-9665-7079c349bb93/3c4d1ce9-fdce-4c81-815b-f7ecd0e9e263.webp" media-type="img"
node.jsmongodbexpressnestjsssryoo์ฐจ๋
ใป
0
92
1
- ๋ฏธํด๊ฒฐ
์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค
<img src="https://cdn.inflearn.com/public/files/posts/2bac1a86-776f-4531-9e6d-079b0f0f417b/13cf536f-0ef3-4a36-817a-beb94ed6db24.webp" media-type="img"
node.jsmongodbexpressnestjsssryoo์ฐจ๋
ใป
0
100
1
- ๋ฏธํด๊ฒฐ
ํ๋ก ํธ ์๋ฌ ๋จ๋๋ฐ ์์ ์ํด์ฃผ์๋์
์๊ฐ์๋ถ๋ค์ ์ง๋ฌธ์ ๊ธฐ๋ค๋ฆฝ๋๋ค! - ์๋ฌ์ ํด๋นํ๋ ์ง๋ฌธ์ "์๋ฌ๊ฐ ๋ฐ์ํ ์ํฉ์ ๋ํ ์ถฉ๋ถํ ์ค๋ช ", "์๋ฌ ๋ฉ์ธ์ง", "์๋ฌ๊ฐ ๋ ์ฝ๋ ์คํฌ๋ฆฐ์ท"์ ํจ๊ป ์ฒจ๋ถํด์ฃผ์ธ์. - ์ธ์ด์ ํด๋นํ๋ ์ง๋ฌธ์ ๊ตฌ๊ธ๋ง ๋ฐ ์์น ํ์ ๊ตฌ์ฒด์ ์ผ๋ก ์ง๋ฌธํด์ฃผ์๋ฉด ์ข์ต๋
node.jsmongodbexpressnestjsssrJINSU KO
ใป
0
146
1






