스프링 스케쥴러는 일정 주기마다 특정 작업을 수행하기 위해서 사용된다.
개발자가 하나하나 신경쓰지 않더라도 Scheduler의 기능을 이용하면 원하는 기능을 수행할 수 있게된다.
위의 두가지 방법은 이전에 수행했던 수행시점을 기준으로 일정시간 후에 다음 수행을 시작한다.
fixedRate
의 경우 작업에 소요되는 수행 시간이 fixedRate에서 지정된 시간보다 길어지면 두수행이 겹쳐서 발생할 가능성이 있기 때문에 fixedRate을 사용하여 스케쥴링을 할 때에는 주의가 필요하다.
0 5 * * * *
: 매시 5분마다 작업을 수행0 0/10 * * * *
10분에 한번씩 작업을 수행한 번 알면 어렵지 않은 Cron 표현식을 잘 숙지하시길 바랍니다!
스케줄러 구성할 때 매우 편하게 느껴진다고 하네요 ㅎㅎ
마지막으로 이러한 어려움으로부터 쉽게 해방할 수 있는 사이트를 소개합니다.
Cron Maker: Cron 메이커~~
cron 표현식을 생성해줍니다. 개인 공부용으로 사용하시면 좋을 것 같습니다.