자격증/정보처리기사

130. 배치 프로그램(B)

환성 2023. 2. 4. 22:45
728x90

배치 프로그램

  • 사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것
  • 정기 배치, 이벤트성 배치, On-Demand 배치로 구분
  • 정기 배치 : 일, 주, 월과 같이 정해진 기간에 정기적으로 수행됨
  • 이벤트성 배치 : 특정 조건을 설정하고 조건이 충족될 떄만 수행
  • On-Demand 배치 : 사용자 요청 시 수행됨
  • 필수 요소 : 대용량 데이터, 자동화, 견고성, 안정성, 성능

 

배치 스케줄러

  • 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구
  • 스프링 배치, Quartz
  • 스프링 배치 
    • 오픈 소스 프레임워크
    • 데이터베이스나 파일의 데이터를 교환하는데 필요한 컴포넌트 제공
    • 로그 관리, 추적, 트랜잭션 관리등 다양한 기능 제공
  • Quartz
    • 스프링 프레임워크로 개발되는 응용 프로그램들의 오픈 소스 라이브러리