반응형
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
반응형
댓글