본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Schedule2

[Nestjs] 스케줄 동기화(schedule blocking, keep overlapping) 네스트에서 스케줄을 사용하기 위해서는 아래처럼 크론 데코레이터를 사용합니다. @Cron(CronExpression.EVERY_SECOND, { name: '잡이름', }) // 매일 1분마다 실행됨 async 메서드이름(): Promise { //실행할 내용 } 위 샘플 코드는 매 1초마다 동작하는 코드 입니다. 그런데 하필 동작이 1초에 끝나지않는 상황이 발생하면 위 코드는 여러번 동작하게 됩니다. 이러한 현상을 방지하기 위해 간단하게 코드를 추가하여 해결가능 합니다. 의존성 주입을 통해 아래 클래스를 받습니다. * 이름 : SchedulerRegistry import { Cron, CronExpression, SchedulerRegistry } from '@nestjs/schedule'; @Injec.. 2023. 10. 17.
Nestjs 프레임워크 서버(emitter, rxjs, schedule) -15 #1. Emitter, rxjs Nestjs에서 재미있는 기능을 뽑으라면 에미터(emitter : 방출하다) 기능 입니다. 에미터라는 기능은 리엑트나 앵귤러를 한 사람에게는 친숙한 기능인데.. 특정 이벤트를 동작시켜 해당 동작을 바라보거나, 구독하는 대상에게 내용을 전달 해 주는 기능 입니다. 프론트 프레임워크 기준으로는, 앵귤러의 rxjs 기능이며 리엑트는 레덕스(또는 모빅스) 기능과 유사 합니다. 이걸 서버코드에서 이걸 어떻게 적용할지 참 고민이 많았습니다만, 아직 멋진 방법을 못했습니다...^^; 백문이 불여일견~! 필요한 라이브러리를 설치하여 줍니다. npm install @nestjs/event-emitter 다음으로 모듈에서 에미터 기능을 사용하기 위해 추가를 해 줍니다. * 파일이름 : ap.. 2022. 9. 22.