정처기(실기)/서버 프로그램 구현(5)
-
배치 프로그램 구현
(1) 배치 프로그램의 개념 - 배치 프로그램은 사용자와의 상호 작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법이다. (2) 배치 프로그램의 유형 - 배치 프로그램의 유형으로는 정기 배치, 이벤트 배치, 온디맨드 배치가 있다. 이벤트 배치 : 사전에 정의해 둔 조건 충족 시 자동으로 실행 온디맨드 배치 : 사용자의 명시적 요구가 있을 때마다 실행 정기 배치 : 정해진 시점에 정기적으로 실행 (3) 배치 스케줄러 - 배치 스케줄러는 일괄 처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구이다. 1. 배치 스케줄러의 종류 종류 설명 스프링 배치 (Spring Batch) 스프링 프레임워크의 DI, AOP, 서비스 추상화 등..
2022.09.07 -
서버 프로그램 구현
(1) 서버 프로그램 구현 - 서버 프로그램 구현은 업무 프로세스를 기반으로 개발언어와 도구를 이용해 서버에서 서비스 제공에 필요한 기능을 구현하는 활동이다. - 웹 서비스 기반의 회원정보를 조회하고 등록하는 서버 프로그램을 차례대로 구현한다. 1. 서버 프로그램 구현 절차 - 서버 프로그램은 백엔드와 프론트엔드를 구분하여 구현한다. - 서버 프로그램의 VO, SQL문, DAO, Service, Controller를 순서대로 구현한다. 2. DTO(Data Transfer Object), VO(Value Object) 구현 - 화면에서 전달받은 회원정보로 데이터베이스에 저장하는 객체를 구현한다. public class JoinVO { String id; String pw; String name; publ..
2022.09.07 -
서버 프로그램 구현
(1) 서버 프로그램 구현 - 서버 프로그램 구현은 업무 프로세스를 기반으로 개발언어와 도구를 이용해 서버에서 서비스 제공에 필요한 기능을 구현하는 활동이다. - 웹 서비스 기반의 회원정보를 조회하고 등록하는 서버 프로그램을 차례대로 구현한다. 1. 서버 프로그램 구현 절차 - 서버 프로그램은 백엔드와 프론트엔드를 구분하여 구현한다. - 서버 프로그램의 VO, SQL문, DAO, Service, Controller를 순서대로 구현한다. 2. DTO(Data Transfer Object), VO(Value Object) 구현 - 화면에서 전달받은 회원정보로 데이터베이스에 저장하는 객체를 구현한다. public class JoinVO { String id; String pw; String name; publ..
2022.09.06 -
공통 모듈 구현
(1) 공통 모듈 구현의 개념 1. 모듈의 개념 - 모듈은 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체이다. - 모듈화를 통해 분리된 시스템의 각 기능들로 서브프로그램, 서브 루틴, 소프트웨어 내의 단위 프로그램, 작업 단위 등과 같은 의미로 사용된다. 2. 모듈의 특징 - 각각의 모듈은 상대적으로 독립성을 가지고 있다. - 모듈 내부에는 그 모듈을 하나로 통합하는 수많은 조합이 존재할 수 있다. - 모듈은 단독으로 컴파일 할 수 있으며, 재사용할 수 있다. - 독립성이 높은 모듈일수록 모듈 수정 시에도 다른 모듈들에는 영향을 거의 미치지 않고, 오류 발생 시에도 쉽게 해결할 수 있다. - 모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 약하게(낮게),..
2022.09.06 -
개발환경 구축
(1) 개발환경 구축 - 개발환경 구성 시 구현될 시스템 요구사항의 명확한 이해가 필요하다. - 개발 도구와 서버의 선정이 이루어져야 하고, 개발에 사용되는 도구들의 사용편의성과 성능, 라이선스를 확인한다. (2) 개발 도구의 분류 구분 설명 빌드 도구 작성한 코드의 빌드 및 배포를 수행하는 도구 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 구현 도구 개발자의 코드 작성고 디버깅, 수정 등과 같은 작업을 지원하는 도구 프로그램을 개발할 때 가장 많이 사용되는 도구 테스트 도구 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능 형상 관리 도구 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구 프로젝트..
2022.09.05