[정보처리기사 실기] 8장 서버 프로그램 구현 - 서버와 배치 프로그램 구현

2022. 4. 23. 19:12정보처리기사/실기

728x90
반응형

서버 프로그램 구현

서버 프로그램 구현의 개념

- 업무 프로세스를 기반으로 언어와 도구를 이용해 서비스 제공에 필요한 기능 구현

- 구현은 대게 VO -> SQL -> DAO -> Service -> Controller 순으로 구현

  • DTO/VO : 데이터베이스에 저장하는 객체 구현
  • SQL 문 구현 : VO에 정의 한 객체 정보에 맞게 테이블 생성 -> Mybatis XML 구현
  • DAO : SQL 구현한 XML id 호출해 조작
  • Service : Dao를 호출해 서비스를 선언 및 구현
  • Controller : 단위 모듈의 메인 로직을 구현
  • 입출력 검증 로직 구현 : 성공 실패 메시지 호출해 검증 로직 구현

배치 프로그램

배치 프로그램 개념 

- 사용자와 상호 작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 규칙에 따라 일괄 처리

유형

  • 이벤트 배치 : 사전에 정의 해 둔 조건 충족 시 자동 실행
  • 온디맨드 배치 : 명시적 요구가 있을 때마다 실행
  • 정기 배치 : 정해진 시점에 정기적으로 실행

배치 스케줄러

(1) 개념

- 일괄 처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업 지원

 

(2) 배치 스케줄러 종류

  • 스프링 배치 : 스프링 프레임워크의 3대 요소를 모두 사용할 수 있는 대용량 처리를 제공하는 스케줄러 배치 앱
  • 쿼츠 스케줄러 : 스프링에 플러그인 되어 수행하는 작업과 실행 스케줄을 정의하는 트리거를 분리하여 유연성을 제공하는 오픈 소스 기반 스케줄러

(3) Cron 표현식

- 스케줄러 실행 위해 작업이 실행되는 시간 및 주기 등을 설정하게 되는데 크론 표현식 통해 배치 수행시간 설정

- 초 분 시간 일 월 요일 연도

728x90
반응형