[Spring] Scheduler

최웅진·2023년 7월 14일
0

Spring

목록 보기
4/5
post-thumbnail

Scheduler

스프링 스케쥴러는 일정 주기마다 특정 작업을 수행하기 위해서 사용된다.
개발자가 하나하나 신경쓰지 않더라도 Scheduler의 기능을 이용하면 원하는 기능을 수행할 수 있게된다.

실행주기를 설정하는 방법

  • fixedDelay : 이전 수행이 종료된 지점을 기준으로 일정시간이 경과했을 때 다음을 수행
  • fixedRate : 이전 수행이 시작된 지점을 기준으로 일정시간이 경과했을 때 다음을 수행

위의 두가지 방법은 이전에 수행했던 수행시점을 기준으로 일정시간 후에 다음 수행을 시작한다.
fixedRate의 경우 작업에 소요되는 수행 시간이 fixedRate에서 지정된 시간보다 길어지면 두수행이 겹쳐서 발생할 가능성이 있기 때문에 fixedRate을 사용하여 스케쥴링을 할 때에는 주의가 필요하다.

Cron 표현식

  • 스케쥴링 시간은 정규 표현식을 사용하여 표현하는 규칙
  • 초 / 분 / 시 / 일 / 월 /요일 / 년도(생략가능)
  • 0 5 * * * * : 매시 5분마다 작업을 수행
  • 0 0/10 * * * * 10분에 한번씩 작업을 수행

한 번 알면 어렵지 않은 Cron 표현식을 잘 숙지하시길 바랍니다!
스케줄러 구성할 때 매우 편하게 느껴진다고 하네요 ㅎㅎ
마지막으로 이러한 어려움으로부터 쉽게 해방할 수 있는 사이트를 소개합니다.

Cron Maker: Cron 메이커~~
cron 표현식을 생성해줍니다. 개인 공부용으로 사용하시면 좋을 것 같습니다.

profile
PlayData

0개의 댓글