배치 프로그램

0

정보처리기사

목록 보기
74/100

배치 프로그램 개요 및 프로세스 정리


1. 배치 프로그램이란?

  • 배치(Batch): 데이터를 일정 기간 동안 모아 한꺼번에 일괄 처리하는 방식
  • 배치 프로그램: 사용자와 상호작용 없이 정해진 일정에 따라 여러 작업을 순서대로 처리하는 프로그램

1) 예시

  • 학교 성적 처리:
    • 각 과목 점수 입력 → 총점 계산 → 평균 및 석차 계산 → 장학금 수혜자 보고서 자동 생성 및 저장
  • 전기·수도 요금 계산:
    • 전력 사용량 체크 → 요금 계산 → 고지서 생성 → 사용자에게 자동 발송

2. 배치 프로그램의 필수 요소

요소설명
대용량 데이터많은 양의 데이터를 빠르고 효율적으로 가져오고 전달 및 처리할 수 있어야 함
자동화사용자 개입 없이 지정된 시간에 자동으로 작업이 수행되어야 함
견고성잘못된 데이터나 데이터 중복으로 인해 작업이 중단되지 않도록 해야 함
안전성·신뢰성오류 발생 시 오류 위치 및 시간을 추적할 수 있어야 함
성능다른 프로그램의 실행을 방해하지 않으면서 지정된 시간 내에 작업을 완료해야 함

3. 배치 스케줄러

  • 배치 스케줄러: 배치 작업이 설정된 주기에 따라 자동으로 수행되도록 지원하는 도구
  • 특정 시간과 주기에 맞춰 작업을 예약하고 자동 실행 (별칭: Job Scheduler)

4. 배치 스케줄러의 종류

종류설명
스프링 배치스프링 소스(SPRING Source)에서 개발한 오픈 소스 프레임워크, 트랜잭션 관리, 통계 제공
쿼츠(Quartz)스프링 프레임워크 기반 응용 프로그램의 일괄 처리를 위한 오픈소스 라이브러리
크론(Cron)Linux의 기본 스케줄러 도구, 명령어(crontab)를 통해 작업 예약 가능

5. 크론(Cron) 스케줄러 명령어

  • 형식: 분 시 일 월 요일 명령어
  • 각 항목에 별표(*)가 입력되면 해당 항목은 모든 값을 의미함

1) 예시 명령어 형식

* * * * * 명령어
  • 매 분, 매 시간, 매일, 매월, 요일에 관계없이 명령어를 자동 실행

2) 특정 시간대 작업 예시

30 1 * * * 명령어
  • 매일 1시 30분에 명령어 실행

3) 특정 간격 설정

30 */3 * * * 명령어
  • 매일 0시 30분부터 시작해 3시간마다 명령어 실행

4) 특정 날짜에 실행 예시

30 23 25 4,9,11 * 명령어
  • 4월 25일, 9월 25일, 11월 25일 23시 30분에 명령어 실행

6. 시험 대비 포인트

  • 배치 프로그램의 개념과 특징을 정확히 이해
  • 필수 요소 5가지: 대용량 데이터, 자동화, 견고성, 안전성·신뢰성, 성능
  • 배치 스케줄러의 종류 및 특징: 스프링 배치, 쿼츠, 크론
  • 크론 명령어 형식과 예시를 통해 스케줄링 설정 방법 숙지

0개의 댓글