
๋ฏธ๋ค์จ์ด์ ์ธํฐ์ ํฐ
๋ฏธ๋ค์จ์ด, ์ธํฐ์ ํฐ, RxJS ์ฐ์ฐ์, ์์ฒญ/์๋ต ๋ณํ, ์บ์ฑ
1NestJS์์ ๋ฏธ๋ค์จ์ด๋ ๋ฌด์์
๋๊น?
NestJS์์ ๋ฏธ๋ค์จ์ด๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
๋ฏธ๋ค์จ์ด๋ route handler ์ด์ ์ ์คํ๋๋ ํจ์์ ๋๋ค. request ๋ฐ response ๊ฐ์ฒด์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์์ฒญ์ด๋ ์๋ต์ ์์ ํ๊ฑฐ๋, ์์ฒญ-์๋ต ์ฌ์ดํด์ ์ข ๋ฃํ๊ฑฐ๋, next()๋ก ๋ค์ ๋ฏธ๋ค์จ์ด์ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ฏธ๋ค์จ์ด๋ ๋ก๊น , ๊ธฐ๋ณธ ์ธ์ฆ, ํค๋ ์์ ์ ์ด์์ ์ ๋๋ค. ์ ์ธ๋ ์์๋๋ก ์คํ๋ฉ๋๋ค.
2NestJS์์ ์ธํฐ์
ํฐ๋ ๋ฌด์์
๋๊น?
NestJS์์ ์ธํฐ์ ํฐ๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
์ธํฐ์ ํฐ๋ NestInterceptor๋ฅผ ๊ตฌํํ๋ @Injectable() ๋ฐ์ฝ๋ ์ดํฐ๊ฐ ๋ถ์ ํด๋์ค์ ๋๋ค. route handler ์คํ ์ ํ๋ก ์์ฒญ์ ๊ฐ๋ก์ฑ ์ ์์ต๋๋ค. RxJS๋ฅผ ํ์ฉํ์ฌ ๊ฒฐ๊ณผ ๋ณํ, ์๋ฌ ์ฒ๋ฆฌ, ์บ์ฑ ์ถ๊ฐ, ์ฑ๋ฅ ์ธก์ , ์๋ต ๋ก๊น ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ธํฐ์ ํฐ๋ ๋ฏธ๋ค์จ์ด๋ณด๋ค ์ ์ฒด ๋ผ์ดํ์ฌ์ดํด์ ๋ํด ๋ ๋ง์ ์ ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
3๋ฏธ๋ค์จ์ด์ ์ธํฐ์
ํฐ์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
๋ฏธ๋ค์จ์ด์ ์ธํฐ์ ํฐ์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
๋ฏธ๋ค์จ์ด๋ handler ์ด์ ์ ์คํ๋๋ฉฐ ์ต์ข ์๋ต์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ธํฐ์ ํฐ๋ RxJS๋ฅผ ์ฌ์ฉํ๋ฉฐ ์คํ ์ ๊ณผ ํ ๋ชจ๋์์ ๋์ํ ์ ์์ด ์๋ต ๋ณํ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ฏธ๋ค์จ์ด๋ ์์ฒญ ๋ก๊น ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์์ ์ ๋ ๊ฐ๋จํ๋ฉฐ, ์ธํฐ์ ํฐ๋ ๋ฐ์ดํฐ ๋ณํ, ์๋ฌ ์ฒ๋ฆฌ, ์บ์ฑ ๊ตฌํ์ ๋ ๊ฐ๋ ฅํฉ๋๋ค.
NestJS์์ ์ปดํฌ๋ํธ๋ ์ด๋ค ์์๋ก ์คํ๋ฉ๋๊น?
NestJS์์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ ์ญ์ผ๋ก ์ ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น?
+17 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ Node.js / NestJS ๋ฉด์ ์ฃผ์
Node.js ๊ธฐ์ด
Node.js ์ฝ์ด API
๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ
Express.js ๊ธฐ์ด
NestJS ๊ธฐ์ด
REST API ์ค๊ณ
๊ฒ์ฆ๊ณผ DTO
API ๋ฌธ์ํ ๋ฐ ๊ณ์ฝ
์๋ฌ ์ฒ๋ฆฌ
๋จ์ ํ ์คํธ
์์ ์ค์ผ์ค๋ง
NestJS ๋ชจ๋๊ณผ DI
๊ตฌ์ฑ ๋ฐ ํ๊ฒฝ ๊ด๋ฆฌ
JWT ์ธ์ฆ
์ธ๊ฐ ๋ฐ RBAC
TypeORM์ ์ฌ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค
Prisma ORM
ํ์ผ ์ ๋ก๋
WebSockets
NestJS๋ฅผ ์ฌ์ฉํ GraphQL
์๋ํฌ์๋ ํ ์คํธ
Redis๋ฅผ ์ฌ์ฉํ ์บ์ฑ
Bull์ ์ฌ์ฉํ ํ
DevOps, Logging, CI/CD
Docker ๋ฐ ์ปจํ ์ด๋ํ
๋ง์ดํฌ๋ก์๋น์ค
๋ณด์ ๋ชจ๋ฒ ์ฌ๋ก
์ฑ๋ฅ ๋ฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ
๋ค์ ๋ฉด์ ์ ์ํด Node.js / NestJS์ ๋ง์คํฐํ์ธ์
๋ชจ๋ ์ง๋ฌธ, flashcards, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ