정보처리기사

[정보처리기사실기] 배치 프로그램 / 스케줄 관리

PEAZH 2024. 7. 2. 09:10
반응형

1과목. 소프트웨어 구축

📒 14. 배치 프로그램 구현

 

계획 - 요구사항 분석 - 소프트웨어 - 구현 - 테스트 - 유지보수


1. 배치 프로그램

(1) 배치의 개념

  • 데이터를 일괄적으로 모아서 처리하는 대량의 작업을 처리
  • 컴퓨터 흐름에 따라 순차적으로 자료를 처리하는 방식
  • 배치와 반대되는 실시간은 즉각적으로 응답을 처리함
  • 배치 프로그램이란, 대량의 데이터를 모아 정기적으로 반복 처리하는 프로그램

(2) 배치 프로그램 필수 요소 ⭐

  • a) 대용량 데이터
    - 대용량의 데이터를 처리할 수 있어야 함
  • b) 자동화
    - 심각한 오류 상황 외에는 사용자의 개입 없이 동작해야 함
  • c) 견고함
    - 비정상적인 동작 중단이 발생하지 않아야 함
  • d) 안정성
    - 어떤 문제가 발생했을 때, 해당 문제를 추적하고 복구할 수 있어야 함
  • e) 성능
    - 주어진 시간에 작업을 완료해야 하고, 다른 애플리케이션 동작을 방해하지 않아야 함

 

2. 스케줄 관리 종류

(1) 크론탭(Crontab)

  • a) 특징
    - UNIX, LINUX 계열에서 많이 사용하는 것으로, 시간을 지정해 특정 명령을 자동 실행함
  • b) 형식
    - 분 시 일 월 요일 명령어
  • c) 허용 특수문자
    특수문자 설명 예시
    * 모든 값 매시, 매일, 매주
    ? 특정 값이 아닌 어떤 값이든 상관없음 *과 비슷함
     - 범위를 지정할 때 12-14 : 12시부터 14시
    , 여러 값을 지정할 때 12,14 : 12시, 14시
    / 증분값, 초기값과 증가치 설정 */20 : 매 20분

(2) Spring Batch

  • 백엔드에서 배치 처리를 위한 프레임워크
  • 대용량, 고성능 배치 작업 지원

(3) Quartz Job Scheduler

  • Java 기반의 작업 스케줄러
  • 형식 : 초 분 시 일 월 요일 년(생략가능)

 

 

참고자료

흥달쌤,  '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
 

1억뷰 N잡

[1회 연장 포함] 흥!나게 합격 달성! 2024 정보처리기사 실기 클래스

www.njobler.net

 

 

반응형