본문 바로가기

정보처리기사 실기/서버 프로그램 구현

배치 프로그램

1. 배치 프로그램(Batch Program)

여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하도록 만든 프로그램

 

* 배치 프로그램의 필수 요소

- 대용량 데이터, 자동화 ,견고성, 안정성/신뢰성, 성능

 

2. 배치 스케줄러(Batch Scheduler)

일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구, 잡 스케줄러라고도 불림

 

* 배치 스케줄러 종류

1) 스프링 배치(Spring Batch)

- 오픈 소스 프레임워크

- 로그 관리, 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작 등 다양한 기능 제공

 

2) Quartz 

- 스프링 프레임워크로 개발되는 응용 프로그램들의 일괄 처리를 위한 다양한 기능을 제공하는 오픈 소스 라이브러리

- 수행할 작업과 수행 시간을 관리하는 요소들을 분리하여 일괄 처리 작업에 유연성을 제공

 

3) Cron

- 리눅스의 기본 스케줄러 도구

- crontab 명령어를 통해 작업을 예약

 

3. crontab 작성법

 

 

                 *                             *                                          *                                         *                                     *

minute (0-59) hour (0 - 23) day of the month (1 - 31) month (1 - 12) day of the week (0 - 6)
 
* * * * * Every minute
0 * * * * Every hour
0 0 * * * Every day at 12:00 AM
0 0 * * FRI At 12:00 AM, only on Friday
0 0 1 * * At 12:00 AM, on day 1 of the month

 

출처1 :  정보처리기사 실기 2024 기본서 / 저자 : 길벗알앤디(김정준, 강윤석, 김용갑, 김우경)  / 출판사 : 길벗

출처2 : https://crontab.cronhub.io/ 

 

'정보처리기사 실기 > 서버 프로그램 구현' 카테고리의 다른 글

서버 개발  (0) 2024.04.19
개발 지원 도구  (0) 2024.04.19
디자인 패턴  (0) 2024.04.18
코드  (0) 2024.04.18
공통 모듈  (1) 2024.04.18