본문 바로가기

2021 정보처리기사/4과목: 프로그래밍 언어 활용

[정보처리기사 4과목] 서버 프로그램 구현(2)

728x90
반응형
[정보처리기사 4과목 필기 예상 키워드] 목록으로 돌아가기
과목: 4. 프로그래밍 언어 활용
챕터: 1장 서버 프로그램 구현
키워드: 서버 프로그램 구현(2)
#배치프로그램
#패키지 소프트웨어

 

 

배치 프로그램(Batch Program)

개요

사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것

 

배치 프로그램의 수행 주기 3가지
  정기 배치   일, 주, 월과 같이 정해진 기간에 정기적으로 수행
  이벤트성 배치   특정 조건을 설정해두고 조건이 충족될 때만 수행
  On-Demand 배치   사용자 요청시 수행

 

배치프로그램의 필수 요소
  대용량 데이터   대량의 데이터를 가져오거나 전달, 계산 등의 처리 가능성
  자동화   심각한 오류 상황 제외, 사용자 개입 없이 수행
  견고성   잘못된 데이터나 데이터 중복등으로 중단되는 일 없음
  안전성/신뢰성   오류 발생시 발생 위치, 시간 등을 추적할 수 있음
  성능   다른 응용프로그램의 수행을 방해하지 않아야 하고 지정된 시간 내에 처리 완료

 

 

 

 

 

 

배치 스케쥴러(Batch Scheduler)

개요

일괄처리 작업이 설정된 주기에 맞춰 자동적으로 수해오디도록 지원해주는 도구

 

✔ 특정 업무(Job)를 원하는 시간에 처리할 수 있도록 지원

✔ 잡 스케쥴러(Job Scheduler) 라고도 불림

 

 

스프링 배치(Spring Batch)

✔ Spring Srouce와 Accenture가 2007년 공동 개발한 오픈 소스 프레임워크

✔ 스프링 프레임워크의 특성을 그대로 가져와 스프링이 가지고 있는 다양한 기능을 모두 사용할 수 있음

✔ 데이터베이스나 파일의 데이터를 교환하는데 필요한 컴포넌트들을 제공

✔ 로그 관리, 추적, 트랜잭션 관리, 작업처리통계, 작업 재시작 등 다양한 기능 제공

 

  Job   수행할 작업 정의
  Job Launcher   실행을 위한 인터페이스
  Step   Job 처리를 위한 제어 정보
  Job Repository   Step의 제어 정보를 포함, 작업 실행을 위한 모든 정보 저장

 

 

 

 

Quartz

✔ 스프링 프레임워크로 개발되는 응용 프로그램들의 일괄 처리를 위한 다양한 기능을 제공하는 오픈 소스 라이브러리

✔ 수행할 작업과 수행 시간을 관리하는 요소들을 분리하여 일괄 처리 작업에 유연성 제공

✔ Quartz의 주요 구성 요소와 역할

 

  Scheduler   식행 환경 관리
  Job    수행할 작업 정의
  JobDetail    Job의 상세 정보
  Trigger   Job의 실행 스케쥴 정의

 

 

 

 

 

 

 

 

패키지 소프트웨어

개요

기업에서 일반적으로 사용하는 여러 기능들을 통합하여 제공하는 소프트웨어

 

✔ 패키지 소프트웨어를 구입하여 기업 환경에 적합하게 커스터마이징하여 사용

✔ 패키지 소프트웨어를 이용하여 시스템을 구축하는 방식을 패키지 개발 방식이라고 한다

✔ 기능 요구사항을 70% 이상 충족시키는 패키지 소프트웨어가 있을 때만 사용하는 것이 적합

 

 

 

 

특징

요구사항을 분석하여 업무 특성에 맞게 전용으로 개발되는 소프트웨어와 비교하여 안전성, 라이선스, 생산성 등에 차이가 있다. 패키지 소프트웨어를 사용하면 개발 조직은 필요하지 않지만 시스템에 대한 이해를 갖고 커스터마이징 및 관리를 담당할 인력은 필요

 

 

✔ 전문 업체에 의해 품질 검증됨(안정적 이용 가능)

✔ 라이선스가 판매자에게 있기 때문에 시스템 구축 후 기능 추가 및 코드 재사용에 제약사항 발생

✔ 개발 조직X 비용절감 가능, 프로젝트 기간 단축

✔ 기존 보유 시스템과의 상호 연동 및 연계 어려울 수 있음

✔ 결함이 발생한 경우 판매처 프로세스에 따라 보완되므로 능동적인 대처 기대 어려움

 

 

 

 

 

 

 

 

 

 

 

 

노트북 거치대 침대 테이블 6단 각도 조절

 

nefing.com

 

 


 

정보처리기사 3과목 필기 (상시업뎃)

2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없이 

y-oni.tistory.com

 

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

728x90