Playcloud8
개발 도구

Cron 표현식, 헷갈리지 않고 읽는 방법

2026-07-07  ·  조회 47
Cron 표현식은 배치 작업을 정해진 시간에 반복 실행하도록 스케줄링할 때 쓰는 표기법입니다. 처음 보면 별표(*)와 슬래시(/), 하이픈(-)이 뒤섞여 있어 직관적으로 읽기 어렵지만, 필드의 순서만 정확히 기억하면 생각보다 단순한 규칙입니다. 가장 먼저 헷갈리는 부분은 Unix Cron과 Spring Cron의 필드 개수 차이입니다. Unix Cron은 분·시·일·월·요일 5개 필드를 사용하지만, Spring의 @Scheduled(cron = ...)은 초 필드가 맨 앞에 추가되어 초·분·시·일·월·요일 6개 필드를 사용합니다. 두 방식을 혼동해서 필드 하나가 밀리면, 의도한 시간과 전혀 다른 시점에 작업이 실행되는 사고로 이어질 수 있습니다. 또 하나 흔한 실수는 일(day)과 요일(weekday) 필드를 동시에 특정 값으로 지정하는 경우입니다. 대부분의 Cron 구현체는 두 필드 중 하나만 와일드카드(*)가 아니면 OR 조건으로 해석하기 때문에, "매달 15일이면서 동시에 월요일"이라는 의도로 작성해도 실제로는 "15일 이거나 월요일이면" 실행되는 경우가 많습니다. 두 조건을 모두 만족시켜야 한다면 애플리케이션 코드에서 별도로 필터링하는 것이 안전합니다. 이 사이트의 Cron 표현식 도구는 입력한 표현식을 사람이 읽을 수 있는 문장으로 풀어서 보여주고, 반대로 원하는 조건을 선택하면 표현식을 자동으로 생성해줍니다. 배포 전에 의도한 스케줄이 맞는지 한 번 더 검증하는 용도로 활용해 보시기 바랍니다.

바로 직접 체험해보세요

🚀 Cron 표현식 도구 사용해보기