[์ฝ๋ํฉํ ๋ฆฌ] [์ด๊ธ] NestJS REST API ๋ฐฑ์๋ ์์ ์ ๋ณต ๋ง์คํฐ ํด๋์ค - NestJS Core
์๋ฐ์คํฌ๋ฆฝํธ, ํ์ ์คํฌ๋ฆฝํธ ๋ค์์ ๋ฐฑ์๋ ๊ฐ๋ฐ! NestJS๋ฅผ ์ด์ฉํ REST API ๋ฐฑ์๋ ๊ฐ๋ฐ, Socket IO ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
์๊ฐ์ 1,859๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
cascade ์ง๋ฌธ
cascade: true ํ createUserAndProfile์ user ์์ ์ง์ prof
javascripttypescriptrest-apinestjsbackend์์ฑ์ ์์
ใป
ํ ๋ฌ ์
0
39
1
- ๋ฏธํด๊ฒฐ
@types/bcrypt ์ค์น๊ณผ์ ์ด ๋๋ฝ๋๊ฒ๊ฐ์ต๋๋ค.
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]<a target="_blank" rel="noopener n
javascripttypescriptrest-apinestjsbackendjs.hu
ใป
ํ ๋ฌ ์
0
47
1
- ๋ฏธํด๊ฒฐ
process.env port key ์๋ฌ
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]<a target="_blank" rel="noopener n
javascripttypescriptrest-apinestjsbackendsomi5404
ใป
ํ ๋ฌ ์
0
46
1
- ๋ฏธํด๊ฒฐ
์ถ์ํ
ํ์ฌ ์ธํ๋ฐ [์ฝ๋ํฉํ ๋ฆฌ] [์ด๊ธ] NestJS REST API ๋ฐฑ์๋ ์์ ์ ๋ณต ๋ง์คํฐ ํด๋์ค - NestJS Core๊ฐ์๋ฅผ ์๊ฐ ์ค ์ ๋๋ค.์ด๋ฐ๋ถ๋ฅผ ๋ฃ๊ณ ์๋ ์์ค์</spa
javascripttypescriptrest-apinestjsbackend์ฝ๋ฉ
ใป
2๋ฌ ์
0
49
1
- ๋ฏธํด๊ฒฐ
[๊ณต์ ] DTO optional ํ๋๊ฐ undefined๋ก ์กํ TypeORM ์กฐ๊ฑด์ด ๊นจ์ง๋ ํ์
Postman ํ ์คํธ ์ค ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ์๊ฒจ ์์ธ์ ์ฐพ์๋ณด์์ต๋๋ค.
javascripttypescriptrest-apinestjsbackend๋ชฉํ
ใป
4๋ฌ ์
0
94
2
- ๋ฏธํด๊ฒฐ
where ํค์๋๊ฐ ๋ค์ด๊ฐ๋ ๋ฉ์๋์ ์๋ ๋ฉ์๋
์๋ฅผ๋ค์ด์ count๋ ์กฐ๊ฑด์ ๊ฑธ๋ where : {} ์ด๋ฐ์์ผ๋ก ํ๋๋ฐ sum์ ๋ฐ๋ก {}๋ง ํ๋๋ผ๊ตฌ์. ์ด๋ฐ์์ผ๋ก where ํค์๋๋ฅผ ์ฐ๋ ๋ฉ์๋์ ์์ฐ๋ ๋ฉ์๋๊ฐ ๋ง์ด ๋๋๋๋ฐ ์ด๋ค ๊ธฐ์ค์ธ์ง ์ ์ ์์๊น์? ํท๊ฐ
javascripttypescriptrest-apinestjsbackendgelab
ใป
5๋ฌ ์
0
56
1
- ํด๊ฒฐ
BearerTokenGuard์์ db๋ฅผ ์กฐํํด์ ์ ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ์ด์ ?
BearerTokenGuard์์ db๋ฅผ ์กฐํํด์ ์ ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.์ ๊ฐ ์คํ๋ง์ผ๋ก ๊ฐ๋ฐํ์ ๋๋ role์ jwt์ ๋ด๊ณ ๋ณ๋์ db ์กฐํ ์์ด ์คํ๋ง ์ํ๋ฆฌํฐ์์ ๊ฒ์ฆ์ ํ์ด์์.
javascripttypescriptrest-apinestjsbackend๊น์ฐ
ใป
5๋ฌ ์
0
69
1
- ๋ฏธํด๊ฒฐ
app.controller app.service ๋ ์ง์๋๋๋์?
์ ์๋ ๊ฐ์๋ฅผ ๋ณด๋ค ๊ถ๊ธํ๊ฒ ์๋๋ฐ src์ต์์ ๊ฒฝ๋ก main.ts๋ nestjs๋ฅผ ์คํ์ํค๊ธฐ ์ํ ์์์ ์ด๊ณ <code class="languag
javascripttypescriptrest-apinestjsbackend์นํจํผ์
ใป
5๋ฌ ์
0
69
1
- ๋ฏธํด๊ฒฐ
@JoinColumn์ ์ฐ๋ ๊ฒฝ์ฐ์ ์์ฐ๋ ๊ฒฝ์ฐ์ ์ฐจ์ด
@JoinColumn์ ๋ช ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๋ฌด์จ ์ฐจ์ด์ธ๊ฐ์?๋จ์ํ ์๋์ฒ๋ผ ์ปฌ๋ผ ๋ช ์ ๋ช ์ํด์ฃผ๊ธฐ ์ํด์ @JoinColumn์ด ์ฌ์ฉ๋๋ ๊ฑธ๊น์?@Joi
javascripttypescriptrest-apinestjsbackendoridori2705
ใป
5๋ฌ ์
0
78
1
- ๋ฏธํด๊ฒฐ
ํฌํธ 3000์์ listenํ๋ ๊ณณ๊น์ง ๋์ด๊ฐ์ง ์์ต๋๋ค.
์ด๊ธฐ ์ธํ ์์ "yarn start:dev"์คํ ์, Nest ์ฑ์ด ํฌํธ listen๊น์ง ์ ๋์ด '/' path ์์ฒญ ์ 'Hello World!' ๋ฌธ์์ด์ ์ ์๋ตํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.<p style="te
javascripttypescriptrest-apinestjsbackendMad Programmer
ใป
5๋ฌ ์
0
66
1
- ๋ฏธํด๊ฒฐ
PickType ์ฌ์ฉ ์ `as const`๋ฅผ ๊ผญ ์ฌ์ฉํด์ผ ํ๋์?
https://doc
javascripttypescriptrest-apinestjsbackend๋ชฉํ
ใป
6๋ฌ ์
0
102
2
- ๋ฏธํด๊ฒฐ
socket connect ์ค๋ฅ
์๋ ํ์ธ์.nestJS๊ฐ์๋ฅผ ์ ์์ฒญํ๊ณ ์์ต๋๋ค.์งํํ๋ ๊ณผ์ ์์ Socket Connect ์ฐ๊ฒฐ ์์ฒญ์
javascripttypescriptrest-apinestjsbackend์์ฑํธ
ใป
7๋ฌ ์
0
96
2
- ๋ฏธํด๊ฒฐ
๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ถ๊ธํ ์
Spring(Java)์ ์ฝ 1~2๋ ์ ๋ ๊ณต๋ถํ๋ค๊ฐ, ์ต๊ทผ ์ ์ฌ ํ NestJS๋ฅผ ์๋กญ๊ฒ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค.๊ณต๋ถํ๊ธฐ ์ํ ๊ฐ์๋ฅผ ๋ฃ๋ ์ค ๋ฌธ๋ ๊ถ๊ธ์ฆ์ด ์๊ฒจ ์ด๋
javascripttypescriptrest-apinestjsbackendJeonTak
ใป
7๋ฌ ์
0
97
2
- ํด๊ฒฐ
DELETE ์์ฒญ์ ๋ฐํ๊ฐ์ ์ด๋ค ๊ธฐ์ค์ผ๋ก ๊ฒฐ์ ํ๋ ๊ฒ ์ข์๊น์?
CRUD ์ค DELETE ์์ฒญ์ ๊ฒฝ์ฐ ์ด๋ค ๊ธฐ์ค์ผ๋ก ๋ฐํ ํ์ ์ ์ ํ๋ ๊ฒ ์ข์์ง ๊ถ๊ธํฉ๋๋ค.์ ๊ฐ ์๊ฐํ๊ธฐ์๋ ์๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค.
javascripttypescriptrest-apinestjsbackend๊ดํ
ใป
7๋ฌ ์
0
60
2
- ๋ฏธํด๊ฒฐ
์ปค๋ฆฌํ๋ผ ์ง๋ฌธ
์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋์ ์ง๋ฌธํ๋ฉด ๋์ฑ ๋น ๋ฅด๊ฒ ์ง๋ฌธ์ ๋ฐ์ ๋ณผ ์ ์์ต๋๋ค![์ฝ๋ํฉํ ๋ฆฌ ๋์ค์ฝ๋]<a target="_blank" rel="noopener n
javascripttypescriptrest-apinestjsbackend์์ง์
ใป
8๋ฌ ์
0
98
2
- ๋ฏธํด๊ฒฐ
put ์์ฒญ์ ์ธ์
์์ผ๋ก ๋์ค๋ put ์์ฒญ์ ๋ชจ๋ patch์ ํด๋นํ๊ณ ์์ ํ๋ ๋ถ๋ถ์ด ์๋ค๋๋ฐ์ธ์ ์ฏค ๋์ค๋์?์ง๊ธ ty
javascripttypescriptrest-apinestjsbackendในในใน
ใป
9๋ฌ ์
0
90
3
- ๋ฏธํด๊ฒฐ
typeorm VS prisma
ํ๋ฌํฐ ์ด๊ธ, ์ค๊ธ๊น์ง ๋ณด๊ณ nestjs ๊ฐ์๊น์ง ์ ๋ณด๊ณ ์๋ ํ์์ ๋๋ค ํน์ ํ์ฌ ํ์ ์์๋ typeorm๋ง์ด ์ฌ์ฉํ๋์??pri
javascripttypescriptrest-apinestjsbackendwinwin7200
ใป
9๋ฌ ์
0
347
2
- ๋ฏธํด๊ฒฐ
142 ๊ฐ์ > 4:00 > ํฌ์คํธ๋ฉ ํ์ฉ ๊ด๋ จ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
ํฌ์คํธ๋ฉ > /posts api ์์ฒญ > response ๊ฐ์ next ๊ฐ ํด๋ฆญ์ > ์๋ก์ด api ์์ฑํ Auth์ ์๋์ผ๋ก ํ ํฐ์ด ์ค์ ๋๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค. <p
javascripttypescriptrest-apinestjsbackend์ด์ฐฝ์
ใป
9๋ฌ ์
0
76
2
- ๋ฏธํด๊ฒฐ
User ๋ฐ์ฝ๋ ์ดํฐ ๋ฒ๊ทธ ์์ ์ ๋ฌ๋๋ฆฝ๋๋ค.
nestjs-lv1/src/posts/posts.controller.ts > postPosts<p s
javascripttypescriptrest-apinestjsbackend์ด์ฐฝ์
ใป
9๋ฌ ์
0
67
1
- ๋ฏธํด๊ฒฐ
git ์ฃผ์ ๋ถํ๋๋ฆฝ๋๋ค.
์ฝ๋ ์ฐธ๊ณ ๊ฐ ํ์ํด์ ์์ฒญ๋๋ ค์
javascripttypescriptrest-apinestjsbackend์ด์ฐฝ์
ใป
9๋ฌ ์
0
112
2






