티스토리 뷰

Spring/Tip

@Scheduled 스프링 스케쥴

evolutioning 2024. 7. 30. 09:42

스케쥴이란? 
@Scheduled  어노테이션을 사용하여

원하는 시간/날짜/요일을 지정해 특정 작업을 실행시킬수 있는 방법이다.

 

@Scheduled(cron = "0 0 3 * * *", zone = "Asia/Seoul")

해당 소스를 살펴보면

zone은 해당 시간이 적용될 장소를 뜻한다.

 

cron = " 1 2 3 4 5 6 "

 

각 자리의 의미를 알아보면,

 

1 : 초 (0~59초)

2 : 분 (0 ~59분)

3 : 시 (0 ~ 23시)

4 : 일 (1~31일)

5 : 월 (1~12월)

6 : 요일 (월~일)  **1=월/2=화/3=수/4=목/5=금/6=토/7=일**

 

위의 코드는 새벽 3시 0분 0초에 원하는 작업을 실행하도록 작성한 것이다.

 

!! 스케쥴에서 사용하는 기호들은 !!

* : 모든 값

? : 설정 없음 (일, 요일만 사용 가능)

, : 배열 ex) 2,4,6 : 2,4,6에만

- : a-b처럼 사용, a부터 b까지 ex) 1-3 : 시작1 ~ 끝3 => 1,2,3

/ : a/b처럼 사용, a부터 b마다 ex) 1/2 : 시작1 ~ 2마다 => 1,3,5,7, ...

 

이런 방식으로 다양하게 사용이 가능하다.

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함