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

    반응형

    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

     

     

    반응형

    댓글