배치 프로그램 / 패키지 소프트웨어

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