포스트

Spring Cron 표현식으로 매일 오전 1시 1분에 작동하기

소개

Spring Framework에서 스케줄링을 다룰 때, Cron 표현식은 매우 중요한 역할을 합니다. 이러한 표현식은 특정 시간에 어떤 작업을 수행할 것인지 정의해줍니다. 이 글에서는 매일 오전 1시 1분에 작동하는 Cron 표현식에 대해 알아봅니다.

Cron 표현식의 구조

Cron 표현식은 6개 혹은 7개의 필드로 구성됩니다. 각 필드는 초, 분, 시, 일, 월, 요일, 년(선택적)을 나타냅니다. 필드는 빈칸으로 구분되며, 각 필드에 특정 값 또는 범위를 설정할 수 있습니다.

매일 오전 1시 1분에 작동하는 Cron 표현식

매일 오전 1시 1분에 어떤 작업을 수행하고 싶다면, 다음과 같은 Cron 표현식을 사용할 수 있습니다:

1
0 1 1 * * ?
  • 0: 초 (0초)
  • 1: 분 (1분)
  • 1: 시 (1시)
  • *: 일 (매일)
  • *: 월 (매월)
  • ?: 요일 (무시)

이 표현식은 오전 1시 1분 0초에 작업을 수행하도록 설정합니다.

Spring에서의 사용법

Spring에서는 @Scheduled 어노테이션을 이용하여 이 Cron 표현식을 적용할 수 있습니다. 예를 들어, 다음과 같은 Java 메서드에서 이를 사용할 수 있습니다:

1
2
3
4
@Scheduled(cron = "0 1 1 * * ?")
public void performTask() {
    // 작업 코드
}

결론

Cron 표현식은 스케줄링 작업에서 중요한 역할을 합니다. Spring Framework에서는 @Scheduled 어노테이션을 이용하여 이를 쉽게 적용할 수 있습니다. 매일 오전 1시 1분에 작동하도록 설정하려면, Cron 표현식을 0 1 1 * * ?로 설정하면 됩니다. 이렇게 하면 매일 정확한 시간에 작업을 수행할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.