
์์ ์ค์ผ์ค๋ง
Cron jobs, intervals, timeouts, ๋์ ์ค์ผ์ค๋ง, ๋ถ์ฐ ์ค์ผ์ค๋ง
1NestJS๊ฐ ์์ฝ๋ ์์
์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ณต์ npm ํจํค์ง๋ ๋ฌด์์
๋๊น?
NestJS๊ฐ ์์ฝ๋ ์์ ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ณต์ npm ํจํค์ง๋ ๋ฌด์์ ๋๊น?
๋ต๋ณ
@nestjs/schedule๋ cron jobs, intervals, timeouts๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด NestJS์ ํตํฉ๋ ๊ณต์ ํจํค์ง์ ๋๋ค. ๋ด๋ถ์ ์ผ๋ก node-cron ํจํค์ง์ ์์กดํฉ๋๋ค. ์ด ํจํค์ง๋ฅผ ์ค์นํ๋ฉด providers์์ @Cron, @Interval, @Timeout ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2NestJS ์ ํ๋ฆฌ์ผ์ด์
์์ ์ค์ผ์ค๋ง ๋ชจ๋์ ํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
NestJS ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ค์ผ์ค๋ง ๋ชจ๋์ ํ์ฑํํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฃจํธ ๋ชจ๋์์ ScheduleModule.forRoot()๋ฅผ ์ํฌํธํ๋ฉด ์ค์ผ์ค๋ง ์์คํ ์ด ํ์ฑํ๋ฉ๋๋ค. ์ด ๋ฉ์๋๋ scheduler๋ฅผ ์ด๊ธฐํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด์์ ์์ฝ๋ ์์ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. ์ด ์ํฌํธ๊ฐ ์์ผ๋ฉด ์์ฝ๋ ์์ ์ด ์คํ๋์ง ์์ต๋๋ค.
3๋งค์ผ ์์ ์ ์์
์ ์คํํ ์ ์๋ cron ๊ตฌ๋ฌธ์ ๋ฌด์์
๋๊น?
๋งค์ผ ์์ ์ ์์ ์ ์คํํ ์ ์๋ cron ๊ตฌ๋ฌธ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
cron ๊ตฌ๋ฌธ '0 0 * * *'๋ ๋ถ 0, ์ 0, ๋งค์ ๋ชจ๋ ์ผ, ๋งค์, ๋งค์ฃผ ๋ชจ๋ ์์ผ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋งค์ผ ์์ ์ ์์ ์ ์์ฝํ๋ ํ์ค ํํ์์ ๋๋ค. cron ํ์์ '๋ถ ์ ์ผ ์ ์์ผ' ์์๋ฅผ ๋ฐ๋ฆ ๋๋ค.
NestJS์์ 5๋ถ๋ง๋ค ์คํ๋๋ cron job์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
'0 * * * *' ๋์ CronExpression.EVERY_HOUR๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฅ์ ์ ๋ฌด์์ ๋๊น?
+12 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ 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, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ