Cron Expression (크론 표현식)은 스케쥴링을 해주는 도구라고 생각하면 된다. linux에서 background process로 특정 job을 주기적으로 실행시키기 위한 용도로 시작되었고 이 개념이 확장되어 Quartz나 Spring에서도 사용되고 있다. 리눅스 / 유닉스 크론 표현식 : 5자리 순서 항목 사용형태 1 분 0-59 2 시 0-23 3 일 1-31 4 월 1-12 5 요일 0-6 (일요일=0, 월요일=1...) Cron Expression은 기본적으로 공백(space)으로 시간을 구분하여 표현한다. (eg. 0 14 * * * : 매일 14시 0분에 동작) Quartz / Spring Scheduler 크론 표현식 : 7자리 순서 항목 사용형태 1 초 0-59 2 분 0-59 3..
Spring Batch 를 통해 Batch Job을 만들었으면 이걸 주기적으로 돌려주는 무언가가 필요하다. 배치와 스케쥴러를 혼동하는 사람들이 종종 있는데 이것은 완전히 다른 개념이다. 배치는 실시간으로 처리를 하는것이 아닌 일괄 처리를 뜻하며 보통은 특정 시간에 행해진다. 이 특정 시간을 정의해 주는 것은 스케쥴러의 역할이다. 내가 만든 Batch Job을 어느 스케쥴러를 통해서 동작시킬지 먼저 결정을 해야 한다. 선택을 할수 있는건 다음과 같았다. 상용으로 나온 배치 전문 솔루션 Control-M Jenkins의 Schedule(Build Periodically)를 사용하는 방법 Quartz 를 사용해서 자체 제작하는 방법 배치 어플리케이션이 올라갈 서버(linux)의 crontab 을 사용하는 방법..