본문 바로가기

정보처리기사 실기/2020 정처기 암기 모음

[2020 정보처리기사 실기 암기] 4-3. 서버 프로그램 구현, 배치 프로그램 구현

 

* 개발환경 구축

 - 백엔드 : 사용자와 만나지 않고 프론트엔드와 연동하여 핵심 로직 처리 영역, DB나 인터페이스 등 구성 실체 접근

 - 프론트엔드 : 사용자의 화면에 나타나는 웹 화면 영역, JSP, 자바스크립트, CSS, HTML, Nodejs, Reactjs, Angularjs

 

* ORM object relation mapping

 객체지향 언어인 자바의 관계형 DB프로그래밍을 더 쉽게 할 수 있게 도와주는 개발 프레임워크

 

* 데이터베이스 객체

 - DAO : 특정 타입의 데이터베이스에 추상 인터페이스를 제공하는 객체로 세부내용 노출 없이 데이터 조작

 - DTO : 프로세스 사이에서 데이터를 전송하는 객체로 데이터 저장 회수 외 다른 기능은 없음

 - VO : 간단한 엔티티를 의미하는 작은 객체 기반 클래스인 DTO와 달리 고정 클래스를 가짐

 

 

* 배치 프로그램

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

* 배치 스케줄러 유형

 - 스프링 배치 : 스프링 프레임워크의 DI, AOP, 서비스 추상화 등 스프링 프레임워크의 3대 요소를 모두 사용할 수 있는 대용량 처리를 제공하는 스케줄러

 - 쿼츠 스케줄러 : 스프링 프레임워크에 플러그인 되어 수행하는 작업과 실행 스케줄을 정의하는 트리거를 분리하여 유연성 제공하는 오픈소스 기반 스케줄러

 

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