λͺ©λ‘πŸ‘©‍πŸ’» λ°±μ—”λ“œ(Back-End) (156)

😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[Nest JS 둜 CRUD κ²Œμ‹œνŒ λ§Œλ“€κΈ°] (34) λ‘œκ·Έλž€

=> λ”°λΌν•˜λ©΄μ„œ λ°°μš°λŠ” NestJS 🧸 둜그 μ–΄λ””μ—μ„œ λ¬Έμ œκ°€ λ‚˜λŠ”μ§€, λΉ λ₯΄κ²Œ μ •ν™•ν•˜κ²Œ νŒŒμ•…ν•˜κΈ° μœ„ν•΄ λ‘œκ·Έκ°€ μ€‘μš”ν•¨ πŸŽ€ 둜그의 μ’…λ₯˜ - Log : μ€‘μš”ν•œ μ •λ³΄μ˜ λ²”μš© λ‘œκΉ… - Warning : 치λͺ…μ μ΄κ±°λ‚˜ νŒŒκ΄΄μ μ΄μ§€ μ•Šμ€ μ²˜λ¦¬λ˜μ§€ μ•Šμ€ 문제 - Error : 치λͺ…μ μ΄κ±°λ‚˜ 파괴적인 μ²˜λ¦¬λ˜μ§€ μ•Šμ€ 문제 - Debug : 였λ₯˜ λ°œμƒμ‹œ λ‘œμ§μ„ λ””λ²„κ·Έν•˜λŠ” 데 도움이 λ˜λŠ” μœ μš©ν•œ 정보 (개발자 용) - Berbose : μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ λ™μž‘μ— λŒ€ν•œ 톡찰λ ₯ μ œκ³΅ν•˜λŠ” 정보 (운영자 용) πŸŽ€ 둜그 레벨 🧸 둜그 μ μš©ν•˜κΈ° expressjs λ₯Ό μ‚¬μš©ν•  λ•ŒλŠ” Wiston μ΄λž€ λͺ¨λ“ˆ μ“΄λ‹€ nestjs μ—λŠ” 이미 build-in 된 logger 클래슀 있음 πŸŽ€ main.ts import { NestFactory } from '@n..

[Nest JS 둜 CRUD κ²Œμ‹œνŒ λ§Œλ“€κΈ°] (31) μœ μ €μ™€ κ²Œμ‹œλ¬Όμ˜ 관계 ν˜•μ„± ν•΄μ£ΌκΈ°

=> λ”°λΌν•˜λ©΄μ„œ λ°°μš°λŠ” NestJS 🧸 μœ μ €μ™€ κ²Œμ‹œλ¬Όμ˜ 관계 ν˜•μ„± ν•΄μ£ΌκΈ° ν˜„μž¬ μœ μ €λ‚˜ κ²Œμ‹œλ¬Όμ— 생성할 λŒ€ κ·Έ λ‘˜μ˜ 관계 섀정이 μ—†μŒ κ²Œμ‹œλ¬Ό 생성 μ‹œ, μ–΄λ–€ μœ μ €κ°€ μƒμ„±ν–ˆλŠ”μ§€ 정보 λ„£μ–΄μ•Ό 함 πŸŽ€ μœ μ €μ™€ κ²Œμ‹œλ¬Ό λ°μ΄ν„°μ˜ 관계 ν˜•μ„± 1) 관계λ₯Ό ν˜•μ„±ν•˜κΈ° μœ„ν•΄μ„œ 엔티티에 μ„œλ‘œ κ°„μ˜ ν•„λ“œλ₯Ό λ„£μ–΄μ•Ό 함 2) νŒŒλΌλ―Έν„° - Type - InverseSide (board μ—μ„œ μœ μ €λ‘œ μ ‘κ·Όν•˜λ €λ©΄ board.user 둜 μ ‘κ·Όν•΄μ•Ό 함) - Option (eager : true 일 λ•Œ user 정보λ₯Ό κ°€μ Έμ˜¬ λ•Œ board 도 같이 κ°€μ Έμ˜΄) user (OneToMany) => board (ManyToOne) 🧸 κ²Œμ‹œλ¬Ό 생성할 λ•Œ μœ μ € 정보 λ„£μ–΄μ£ΌκΈ° κ²Œμ‹œλ¬Ό 생성 μš”μ²­ -> 헀더 μ•ˆμ— μžˆλŠ” ν† ν°μœΌλ‘œ μœ μ € 정보-> μœ μ € 정보와 κ²Œμ‹œλ¬Ό..

[Nest JS 둜 CRUD κ²Œμ‹œνŒ λ§Œλ“€κΈ°] (30) 인증된 μœ μ €λ§Œ κ²Œμ‹œλ¬Ό 보고 μ“Έ 수 있게 ν•˜κΈ°

=> λ”°λΌν•˜λ©΄μ„œ λ°°μš°λŠ” NestJS 🧸 인증된 μœ μ €λ§Œ κ²Œμ‹œλ¬Ό 보고 μ“Έ 수 있게 ν•˜κΈ° πŸŽ€ μœ μ €μ—κ²Œ κ²Œμ‹œλ¬Ό μ ‘κ·Ό κΆŒν•œ μ£ΌκΈ° 인증에 κ΄€ν•œ λͺ¨λ“ˆμ„ board λͺ¨λ“ˆμ— μ“Έ 수 μžˆμ–΄μ•Ό ν•˜λ―€λ‘œ, board module μ—μ„œ 인증 λͺ¨λ“ˆ imports ν•˜ πŸŽ€ UseGuards (AuthGuard()) μ‚¬λžŒμ΄ μš”μ²­μ„ 쀄 λ•Œ μ˜¬λ°”λ₯Έ 토큰을 가지고 μš”μ²­μ„ μ£ΌλŠ”μ§€ λ³Έ 후에 κ²Œμ‹œλ¬Όμ— μ ‘κ·Ό ν•  κΆŒν•œ 쀌 AuthGuard (인증 미듀웨어) λŠ” 각각의 라우트 λ³„λ‘œ 쀄 수 있고, ν•œλ²ˆμ— ν•˜λ‚˜μ˜ 컨트둀러 μ•ˆμ— λ“€μ–΄μžˆλŠ” λͺ¨λ“  λΌμš°ν„° 쀄 수 있음 πŸŽ€ boards.controller.ts // λ“€μ–΄μ˜€λŠ” μš”μ²­μ„ μ²˜λ¦¬ν•˜κ³  ν΄λΌμ΄μ–ΈνŠΈμ— 응닡을 λ°˜ν™˜ν•¨ // @Controller λ°μ½”λ ˆμ΄ν„°λ‘œ 클래슀λ₯Ό λ°μ½”λ ˆμ΄μ…˜ν•˜μ—¬ μ •μ˜ν•¨ // Handler : @Get..