개발자를 위한 Cron 표현식 완벽 가이드 (크론잡 설정법)
개발자나 시스템 관리자라면 * * * * * 같은 암호 같은 문자열을 본 적이 있을 겁니다. 이것이 바로 Cron(크론) 표현식이며, 유닉스 계열 시스템에서 작업을 예약하는 표준 방법입니다.
Cron이란 무엇인가요?
Cron은 시간 기반 작업 스케줄러입니다. 특정 간격(예: 매분, 매일 자정, 매주 월요일)으로 스크립트나 명령을 자동으로 실행할 수 있게 해줍니다.
문법 이해하기
표준 Cron 표현식은 5개의 필드로 구성됩니다.
* * * * *
│ │ │ │ │
│ │ │ │ └── 요일 (0 - 7) (일요일은 0 또는 7)
│ │ │ └──── 월 (1 - 12)
│ │ └────── 일 (1 - 31)
│ └──────── 시 (0 - 23)
└────────── 분 (0 - 59)
자주 쓰는 예제
| 표현식 | 의미 |
| :--- | :--- |
| * * * * * | 1분마다 실행 |
| 0 * * * * | 매시간 정각에 실행 |
| 0 0 * * * | 매일 자정에 실행 |
| 0 9 * * 1 | 매주 월요일 오전 9시에 실행 |
| */5 * * * * | 5분마다 실행 |
특수 문자
*(별표): 모든 값을 의미합니다.,(콤마): 여러 값을 구분합니다 (예:1,3,5는 1, 3, 5를 의미).-(하이픈): 범위를 지정합니다 (예:1-5는 1부터 5까지)./(슬래시): 간격을 지정합니다 (예:*/10은 10단위마다).
Cron 표현식을 쉽게 만드는 법
이 복잡한 문법을 다 외울 필요는 없습니다. 저희 **Cron 생성기**를 사용하면 클릭 몇 번으로 복잡한 스케줄을 만들 수 있습니다. "매일", "주말마다" 같은 옵션을 선택하기만 하면 정확한 코드를 생성해 줍니다.
결론
Cron은 자동화를 위한 강력한 도구입니다. 데이터베이스 백업이든 뉴스레터 발송이든, Cron을 마스터하면 업무 효율이 올라갑니다. **Cron 생성기**를 사용하여 실수 없이 스케줄을 관리하세요.