BE/JAVA

[JAVA] Cron Expression 크론 표현식

콩다영 2020. 7. 31.
728x90

"2/10 * * * * * ?"
 
 

.
.
??? 물음표가 백개 생기는 표현식...
 
 
바로 Cron Expression 크론 표현식이다.
반복적인 일을 수행할 때 언제 실행이 될지 설정할 때 쓰이는 표현식이다. 몇번봐도 헷갈리니 정리해본다.
 
 
 


먼저 형태를 보자 !
 
 
 *     *      *      *     *      *      *
초    분    시    일    월   요일  년도(생략가능)
 
 


 
 
 
간단한데 헷갈린다. :b
 
사용할 때는 cron="* * * * * *" 이렇게 쓰인다.
숫자로 표현하면 되고 요일은 1-7, SUN-SAT순으로 표현하면 된다.
 
 
 
 
( * )이 표현은 ALL(모든)을 의미한다.
아직 써보지는 않았지만 난 헷갈릴 때마다 이 포스팅을 보러 올거니깐 적어둔다.
 
 
 
?   :   특정값이 없거나 어떤 값이든 상관이 없을 때, 날짜와 요일에만 사용가능.
 :   범위값을 지정할 때.
  :   여러 값을 지정할 때.
/    :   초기값과 증가치 설정할 때.
L    :   지정할 수 있는 범위의 마지막 값 설정할 때, 날짜와 요일에만 사용가능.
W   :   월~금요일 또는 가장 가까운 월,금요일을 설정할 때.
#   :   몇번째 특정요일을 설정할 때.
 
 
 
 
 
 
예시 하나를 들어본다.
지금 사용할거당 ㅎ..ㅎ 지금 정보를 수집할 때 매시 45분에 가져와서 UPDATE를 할 예정이다.
 
해보자 !!!!
 
 
 
<!-- 매시 45분마다 실행 -->
cron = " 0 45 * * * *"
 
맞나,,? 뭔가 잘못이해한거같다. 일단 밥먹고 오겠다. 점심시간이다 !!!!
 
 
 
 
 
 
 
 
 
오후에 코드 수정해보고 다시 포스팅 수정할거다. 배고프당.....
배꼽시계는 정확하다 :) cron="* * * * * *" 내 배꼽시계는 매일하루종일 울린다 ㅎㅋ.... :b
 
 
 


밥먹고 해보니 이해완료 !! 
 
누군가도 나와같이 헷갈릴까바 설명을 해놓는다. 어쩌면 이후에 나자신이 또 헷갈릴수드.....^^
 
 
 
 
아마 (/) 이문자의 개념이 헷갈릴것이다.
두가지를 비교해보자 ! 
 
cron = " 0 45 * * * *"
cron = " 0 0/45 * * * *"
 
 
위에는 매시간 45분마다이고 ,  아래는 45분에 한번씩 개념이다 !
정확한 예시는 아래를 참고 !!!
 
ex ) 위 - 01:45 , 02:45 , 03:45 , ... 
      아래 - 01:45 , 02:30 , 03:15 , ... 
 
이렇게 보면 확실히 이해가 갈 것이다. 더이상 cron 표현식 헷갈리지 말장 -!!!! :)) 
 
 
 
 


[ 참고  ] Link : https://aljjabaegi.tistory.com/400

Spring task scheduler Cron Expression 크론 표현식

Spring task scheduler Cron Expression 크론 표현식 이번 포스팅에서는 매번 해깔리는 크론 표현식에 대해 자세히 알아보도록 하겠습니다. 크론 표현식이 사용되는 Spring task scheduler 에 대해서는 아래의 Lin

aljjabaegi.tistory.com

 

728x90
반응형

댓글