# 크론 표현식 생성기: 실행 주기를 바로 확인

URL: https://whatshouldibuildnext.com/ko/tools/크론-표현식-생성기
Type: tool
Locale: ko
Published: 2026-10-18
Updated: 2026-10-19

---

> 프리셋이나 직접 입력으로 크론 표현식을 만들고, 평문 설명과 다음 5회 실행 시각을 확인하세요. 회원가입 없이 브라우저에서 모두 계산됩니다.

*무료 크론 도구*

## 크론 표현식 생성기: 실행 일정을 몇 초 만에 만들고 확인하세요

프리셋을 고르거나 다섯 필드를 직접 입력하세요. 평문 설명, 필드별 분석, 다음 5회 실행 시각을 모두 브라우저에서 계산합니다.

## 크론 표현식 생성기

프리셋에서 시작하거나 다섯 필드를 자유롭게 수정하세요. 입력할 때마다 표현식, 의미, 다음 5회 실행 시각이 갱신됩니다.

*[Interactive widget — see the live page for the full experience]*

## 이 도구가 다섯 필드를 처리하는 방법

### 필드를 하나씩 따로 해석합니다

각 필드는 단일 값, 목록(1,15), 범위(1-5), 간격(*/10) 또는 이들의 조합을 받을 수 있습니다. 월과 요일은 JAN, MON-FRI 같은 이름도 쓸 수 있습니다. 범위를 벗어난 값이나 거꾸로 된 범위는 잘못된 필드에 바로 표시됩니다.

### 실제 크론의 매칭 규칙을 적용합니다

분, 시, 월이 목록에 들어 있고 날짜 조건이 맞으면 그 시각이 일치합니다. 일과 요일을 모두 제한하면 둘 중 하나만 맞아도 실행됩니다. 둘 중 하나가 별표(*)로 시작하면 두 조건이 모두 맞아야 합니다.

### 달력을 따라가며 미래 실행 시각을 계산합니다

현재 분부터 날짜를 하루씩 넘기며 날짜 조건을 통과한 날만 남기고, 그날의 시와 분을 순서대로 나열합니다. 2월 29일 일정도 찾을 수 있도록 최대 8년 앞까지 살펴봅니다.

*문법*

## 크론이 읽는 순서대로 본 다섯 필드

크론 한 줄은 공백으로 구분된 다섯 필드와 실행할 명령으로 이루어집니다. 순서는 항상 분, 시, 일, 월, 요일입니다. 실수는 대부분 앞의 두 필드를 바꿔 쓸 때 생깁니다. 오후 2시에 실행하려던 일정이 매시 14분에 실행되는 식입니다. 저장하기 전에 왼쪽에서 오른쪽으로 읽으면서 각 필드를 소리 내어 확인해 보세요.

- 분: 0-59
- 시: 0-23 (24시간제)
- 일: 1-31
- 월: 1-12 또는 JAN-DEC
- 요일: 0-7 또는 SUN-SAT, 0과 7은 모두 일요일
- 기호: * 전체, , 목록, - 범위, / 간격

## 주말을 날리게 만드는 크론 함정

### 실행 환경이 거의 비어 있습니다

크론은 최소한의 PATH와 셸 프로필 없이 작업을 시작합니다. 터미널에서는 잘 되던 스크립트도 크론에서는 조용히 실패할 수 있습니다. 명령과 읽는 파일에는 절대 경로를 쓰고, 출력은 로그 파일로 리다이렉트해서 오류를 확인하세요.

### 퍼센트 기호(%)가 명령을 끊습니다

crontab 한 줄에서 이스케이프되지 않은 %는 줄바꿈으로 해석되고, 그 뒤의 내용은 명령의 입력으로 전달됩니다. date +%F 같은 날짜 형식은 각 %를 백슬래시로 이스케이프해야 합니다. 명령을 스크립트 파일로 옮기면 이 문제가 사라집니다.

### 매분 실행이 필요한 경우는 드뭅니다

작업 하나가 90초 걸리는데 매분 실행하면 이전 작업과 겹칩니다. 오래 걸리는 작업에는 잠금 파일을 걸거나 큐로 옮기세요. 몇 분에 한 번이면 충분하다면 */5 같은 간격 표현이 호출 대상에도 부담이 적습니다.

### 시간대는 서버의 것입니다

crontab은 서버의 시간대를 사용하고, 호스팅 스케줄러는 보통 UTC를 씁니다. 예를 들어 UTC 09:00은 한국 시간 18:00입니다. 어떤 머신에서 도느냐에 따라 같은 줄이 다른 시각에 실행되므로, 줄 옆 주석에 기준 시간대를 적어 두세요.

### 요일과 날짜를 함께 쓰면 OR로 동작합니다

두 필드를 모두 제한하면 일정이 좁아지지 않고 넓어집니다. 매월 첫 번째 월요일은 다섯 필드 표현식으로 직접 쓸 수 없습니다. 매주 월요일에 실행하고, 스크립트 안에서 날짜가 7 이하인지 확인하도록 하세요.

### 작업 전에 일정부터 테스트하세요

여기서 다음 5회 실행 시각을 먼저 확인하고, 같은 환경에서 명령을 직접 실행해 보세요. 작은 확인 두 번이 밤마다 돌아야 할 백업이 실행되지 않는 상황을 막아 줍니다. 처음에는 현재 날짜를 파일에 쓰는 것처럼 해가 없는 명령으로 시작하세요.

## 크론 표현식에 대한 질문

### 이 크론 표현식 생성기는 무료인가요? 일정을 어딘가로 보내나요?

무료이며 회원가입이 필요 없고, 모든 계산은 브라우저에서 실행됩니다. 입력한 표현식은 이 페이지의 작은 스크립트가 로컬에서 해석합니다. 어떤 데이터도 업로드되지 않습니다. 네트워크 요청은 도구를 사용했다는 익명 카운터 하나뿐입니다.

### 크론 표현식은 필드가 몇 개인가요?

표준 유닉스 크론은 분, 시, 일, 월, 요일 다섯 개이며 이 순서입니다. 일부 스케줄러는 여섯 번째 필드를 추가합니다. Quartz는 초를 맨 앞에 두고, AWS EventBridge는 연도 필드를 추가하며 물음표(?)를 사용합니다. 이 도구는 다섯 필드 형식만 처리하므로, 결과를 해당 시스템에 붙여 넣을 때는 추가 필드를 문서에서 확인하세요.

### 일과 요일을 함께 지정했더니 예상하지 않은 날에도 실행됩니다. 왜 그런가요?

표준 크론은 두 필드가 모두 제한되어 있으면 둘을 OR로 처리합니다. 0 0 13 * 5 는 13일이거나 금요일이면 실행됩니다. 금요일이면서 13일인 날에만 실행되는 것이 아닙니다. 두 필드 중 하나가 별표로 시작하면 대신 AND로 동작합니다. 위의 미리보기 목록이 이 규칙을 그대로 적용하므로, 배포 전에 실제 날짜를 확인할 수 있습니다.

### 다음 실행 시각은 어느 시간대를 기준으로 하나요?

직접 고를 수 있습니다. 기본값은 UTC이며, 대부분의 클라우드 스케줄러가 UTC로 크론을 실행하기 때문입니다. 두 번째 옵션은 브라우저의 시간대를 사용합니다. 사용 중인 서버는 또 다른 시간대를 쓸 수 있으므로, 시각을 믿기 전에 머신의 시간대 설정이나 스케줄러 문서를 확인하세요.

### 같은 표현식이 GitHub Actions, Kubernetes, crontab에서도 동작하나요?

세 곳 모두 다섯 필드의 의미는 같습니다. GitHub Actions는 UTC로 일정을 계산하며 가장 짧은 간격은 5분입니다. Kubernetes CronJob도 같은 다섯 필드를 사용하고, 최신 버전에서는 시간대를 지정할 수 있습니다. 일반 crontab은 머신의 시간대를 따릅니다. @daily 같은 특수 문자열은 많은 crontab 구현에서 받아들이지만 모든 스케줄러가 지원하지는 않으므로, 확실하지 않으면 다섯 필드 형식을 쓰세요.

### */15나 10/20 같은 간격은 무슨 뜻인가요?

간격은 범위 안에서 n번째 값마다 고른다는 뜻입니다. 분 필드의 */15는 0, 15, 30, 45를 뜻합니다. 10/20처럼 시작값 뒤에 간격이 오면 그 값부터 필드 끝까지 진행합니다. 즉 10, 30, 50분입니다. 8-18/2처럼 범위와 간격을 함께 쓰면 시 필드에서 8, 10, 12, 14, 16, 18을 뜻합니다.

### MON-FRI나 JAN 같은 이름도 쓸 수 있나요?

네. 월과 요일 필드는 대소문자와 상관없이 영어 세 글자 이름을 받습니다. 숫자도 쓸 수 있으며, 월은 1부터 12까지, 요일은 0부터 7까지입니다. 0과 7은 모두 일요일입니다.

### 서머타임이 바뀔 때는 어떻게 되나요?

스케줄러마다 다릅니다. 시계가 앞으로 넘어가면 건너뛴 시간대에 걸린 작업은 생략되거나 늦게 실행될 수 있습니다. 시계가 뒤로 돌아가면 반복되는 시간대에 걸린 작업이 두 번 실행될 수 있습니다. 하루에 정확히 한 번만 실행되어야 하는 작업이라면 UTC로 예약하거나, 전환 시점과 떨어진 시각을 고르세요.

## 다음에 만들 것을 찾고 계신가요?

크론 작업은 사이드 프로젝트의 좋은 첫 백엔드입니다. 홈페이지의 무료 생성기에서 스택과 범위가 담긴 프로젝트 명세를 한 번의 클릭으로 받을 수 있습니다.

*Call to action: 프로젝트 아이디어 받기*


## FAQ

### 이 크론 표현식 생성기는 무료인가요? 일정을 어딘가로 보내나요?

무료이며 회원가입이 필요 없고, 모든 계산은 브라우저에서 실행됩니다. 입력한 표현식은 이 페이지의 작은 스크립트가 로컬에서 해석합니다. 어떤 데이터도 업로드되지 않습니다. 네트워크 요청은 도구를 사용했다는 익명 카운터 하나뿐입니다.

### 크론 표현식은 필드가 몇 개인가요?

표준 유닉스 크론은 분, 시, 일, 월, 요일 다섯 개이며 이 순서입니다. 일부 스케줄러는 여섯 번째 필드를 추가합니다. Quartz는 초를 맨 앞에 두고, AWS EventBridge는 연도 필드를 추가하며 물음표(?)를 사용합니다. 이 도구는 다섯 필드 형식만 처리하므로, 결과를 해당 시스템에 붙여 넣을 때는 추가 필드를 문서에서 확인하세요.

### 일과 요일을 함께 지정했더니 예상하지 않은 날에도 실행됩니다. 왜 그런가요?

표준 크론은 두 필드가 모두 제한되어 있으면 둘을 OR로 처리합니다. 0 0 13 * 5 는 13일이거나 금요일이면 실행됩니다. 금요일이면서 13일인 날에만 실행되는 것이 아닙니다. 두 필드 중 하나가 별표로 시작하면 대신 AND로 동작합니다. 위의 미리보기 목록이 이 규칙을 그대로 적용하므로, 배포 전에 실제 날짜를 확인할 수 있습니다.

### 다음 실행 시각은 어느 시간대를 기준으로 하나요?

직접 고를 수 있습니다. 기본값은 UTC이며, 대부분의 클라우드 스케줄러가 UTC로 크론을 실행하기 때문입니다. 두 번째 옵션은 브라우저의 시간대를 사용합니다. 사용 중인 서버는 또 다른 시간대를 쓸 수 있으므로, 시각을 믿기 전에 머신의 시간대 설정이나 스케줄러 문서를 확인하세요.

### 같은 표현식이 GitHub Actions, Kubernetes, crontab에서도 동작하나요?

세 곳 모두 다섯 필드의 의미는 같습니다. GitHub Actions는 UTC로 일정을 계산하며 가장 짧은 간격은 5분입니다. Kubernetes CronJob도 같은 다섯 필드를 사용하고, 최신 버전에서는 시간대를 지정할 수 있습니다. 일반 crontab은 머신의 시간대를 따릅니다. @daily 같은 특수 문자열은 많은 crontab 구현에서 받아들이지만 모든 스케줄러가 지원하지는 않으므로, 확실하지 않으면 다섯 필드 형식을 쓰세요.

### */15나 10/20 같은 간격은 무슨 뜻인가요?

간격은 범위 안에서 n번째 값마다 고른다는 뜻입니다. 분 필드의 */15는 0, 15, 30, 45를 뜻합니다. 10/20처럼 시작값 뒤에 간격이 오면 그 값부터 필드 끝까지 진행합니다. 즉 10, 30, 50분입니다. 8-18/2처럼 범위와 간격을 함께 쓰면 시 필드에서 8, 10, 12, 14, 16, 18을 뜻합니다.

### MON-FRI나 JAN 같은 이름도 쓸 수 있나요?

네. 월과 요일 필드는 대소문자와 상관없이 영어 세 글자 이름을 받습니다. 숫자도 쓸 수 있으며, 월은 1부터 12까지, 요일은 0부터 7까지입니다. 0과 7은 모두 일요일입니다.

### 서머타임이 바뀔 때는 어떻게 되나요?

스케줄러마다 다릅니다. 시계가 앞으로 넘어가면 건너뛴 시간대에 걸린 작업은 생략되거나 늦게 실행될 수 있습니다. 시계가 뒤로 돌아가면 반복되는 시간대에 걸린 작업이 두 번 실행될 수 있습니다. 하루에 정확히 한 번만 실행되어야 하는 작업이라면 UTC로 예약하거나, 전환 시점과 떨어진 시각을 고르세요.