배치 프로그램 / 패키지 소프트웨어
2023. 2. 21. 20:25ㆍ정처기 필기/4과목 - 프로그래밍 언어 활용
배치(Batch) 프로그램
* 사용자와 상호작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것
1. 이벤트성 배치
: 특정 이벤트 설정해서 조건이 충족될 때만 수행
2. On-Demand 배치
: 사용자 요청시
3. 정기 배치
: 정해진 시간
필수 요소 | 설명 |
대용량 데이터 | |
자동화 | |
견고성 | 데이터 오류나 데이터 중복 등의 상황으로 중단되는 일이 없어야 함. |
안정성/신뢰성 | 오류 발생시 위치, 시간 등의 추적이 가능해야 한다. |
성능 | 다른 프로그램의 수행을 방해하지 않아야 하고, 지정된 시간 내에 처리가 완료되어야 한다. |
# 대자견안성
2. 배치 스케줄러, 잡 스케줄러
- 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구
*** 스프링 배치(Spring Batch)
: 스프링이 가진 다양한 기능을 모두 사용할 수 있는 오픈 소스 프레임워크
: Job, Job Launcher, Job Repository
*** 쿼츠(Quartz)
: 스프링으로 개발되는 응용 프로그램의 일괄 처리를 위한 다양한 기능을 제공하는 오픈 소스 라이브러리
: Job, Trigger, Scheduler
패키지 소프트웨어
ex) 엑셀, 포토샵, 워드 등
1. 개요
* 기업에서 일반적으로 사용하는 여러 기능들을 통합하여 제공하는 소프트웨어
* 기업에서 패키지 소프트웨어를 구입해서 기업환경에 적합하게 커스터마이징 후 사용
* 기능 요구사항을 70% 이상 충족시키는 패키지 소프트웨어 사용
2. 패키지 소프트웨어 vs 전용 개발 소프트웨어
패키지 소프트웨어 | 전용 개발 소프트웨어 | |
기능 요구사항 | 70% 이상 충족 | 모든 요구사항 반영 가능 |
안정성 | 품질 검증, 업계 표준 준용 | 개발자의 역량에 따라 다름 |
라이선스 | 판매자 | 회사 |
생산성 | 개발을 위한 인력과 시간 절약 가능 | 개발을 위한 인력과 시간 필요 |
호환성 | 보장 안됨 | 호환성 좋음 |
유지보수 | 어려움 | 가능 |
'정처기 필기 > 4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글
기억 장치 (0) | 2023.02.22 |
---|---|
운영체제 (0) | 2023.02.21 |
포인터 / 스크립트 언어 / 선언형 언어 (0) | 2023.02.21 |
서버 개발 / 보안 및 API (0) | 2023.02.21 |
개발 환경 구축 (0) | 2023.02.21 |