정보처리기사(자격증)/서버 프로그램 구현
-
서버 프로그램 구현 - 배치 프로그램 구현정보처리기사(자격증)/서버 프로그램 구현 2020. 10. 8. 11:03
배치 프로그램 - 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법 배치 프로그램의 필수 요소 - 배치 프로그램의 유형으로는 정기 배치, 이벤트 배치, 온디맨드 배치가 있다. * 이온정 유형 설명 이벤트 배치 사전에 정의해 둔 조건 충족 시 자동으로 실행 온디멘드 배치 사용자의 명시적 요구가 있을 때마다 실행 정기 배치 정해진 시점(주로 야간)에 정기적으로 실행 배치 스케줄러 - 일괄처리(Bacth Processing)을 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구 배치 스케줄러의 종류 유형 설명 스프링 배치 (Spring Bacth) 스프링 프레임워크의 DI, AOP, 서비스 추상화 등 스프링 프레임워크의..
-
서버프로그램 구현 - 서버 프로그램 구현정보처리기사(자격증)/서버 프로그램 구현 2020. 10. 8. 10:42
서버 프로그램 구현의 개념 - 업무 프로세스를 기반으로 개발언어와 도구를 이용해 서비스 제공에 필요한 업무 프로그램을 구현 - 웹 서비스 기반의 회원정보를 조회하고 등록하는 서버 프로그램을 차례대로 구현 * 백 엔드(Back-End) - 사용자와 만나지 않고 프론트 엔드와 연동하여 핵심 로직을 처리하는 영역으로 DB나 인터페이스 등을 통해 시스템에 접근 * 프론트 엔드(Front-End) - 사용자의 화면에 나타나는 웹 화면 영역으로 웹페이지를 그리는 기술(JSP, 자바스크립트, CSS, HTML, Node.js, React.js, Angular.js)을 활용
-
공통 모듈 테스트정보처리기사(자격증)/서버 프로그램 구현 2020. 10. 8. 10:38
공통 모듈 테스트 개념 - 공통 모듈 테스트를 위해 IDE(Integrated Development Environment) 도구를 활용하여 개별 공통 모듈에 대한 디버깅을 수행한다. - 공통 모듈 테스트는 화이트 박스 기법을 사용한다. - 대표적인 단위테스트 도구인 JUnit을 활용하여 테스트 코드를 구현한다. 공통 모듈 테스트의 종류 종류 설명 화이트박스 테스트 - 응용 프로그램의 내부 구조와 동작을 검사하는 소프트웨어 테스트 방식 - 소스 코드를 보면서 테스트 케이스를 다양하게 만들어 테스트를 수행 메서드 기반 테스트 - 공통 모듈의 외부에 공개된 메서드 기반의 테스트 - 메서드에 서로 다른 파라미터 값을 호출하면서 다양한 테스트를 수행 화면 기반 테스트 - 사용자용 화면이 있는 경우, 각각의 화면단..
-
공통 모듈 구현정보처리기사(자격증)/서버 프로그램 구현 2020. 10. 7. 17:41
모듈(Module) - 모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를지칭하는 용어 - 모듈화를 통해 분리된 시스템의 각 기능들로 서브프로그램, 서브 루틴, 소프트웨어 내의 단위 프로그램 작업 단위 등과 같은 의미로 사용된다. 모듈의 특징 - 각각의 모듈은 상대적으로 독립성을 갖고 있다. - 모듈 내부에는 그 모듈을 하나로 통합하는 수많은 조합이 존재 할 수 있다. - 모듈은 단독으로 컴파일 할 수 있으며, 재사용할 수 있다. - 독립성이 높은 모듈일 수록 모듈 수정 시에도 다른 모듈들에는 영향을 거의 미치지 않고, 오류 발생시에도 쉽게 해결할 수 있다. - 모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 약하게, 응집도는 강하게 모듈의 크기는 작게 만들어야..