1-1. 개발환경 구축
- 개발 도구 분류 : 빌드 도구 / 구현 도구 / 테스트 도구 / 형상관리 도구
- 개발 환경 구성요소 :
서버 하드웨어 개발환경 | 웹 서버 / 웹 애플리케이션 서버 / DB 서버 / 파일 서버 |
클라이언트 하드웨어 개발환경 | 클라이언트 프로그램 / 웹 브라우저 / 모바일 앱 / 모바일 웹 |
소프트웨어 개발환경 | 운영체제 / 미들웨어 / DBMS |
- 형상 관리 : 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
- 형상 관리 절차 : 형상 식별 -> 형상 통제 -> 형상 감사 -> 형상 기록
- 소프트웨어 형상관리 도구 유형 : 공유 폴더 방식 / 클라이언트-서버 방식 / 분산 저장소 방식
2-1. 공통 모듈 구현
- 모듈 : 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체
- 모듈화 : 소프트웨어의 성능을 향상시키거나 복잡한 시스템의 수정, 재사용, 유지 관리 등이 용이하도록 기능 단위의 모듈로 분해하는 설계 및 구현 기법
- 모듈화 기법 : 루틴 / 메인 루틴 / 서브 루틴
< 소프트웨어 모듈 응집도 / 결합도 >
- 응집도 : 모듈의 독립성을 나타내는 정도로, 모듈 내부 구성요소 간 연관 정도
- 응집도 유형 :
우연적 응집도 | 모듈 내부의 각 구성요소가 연관이 없을 경우의 응집도 |
논리적 응집도 | 유사한 성격을 갖거나 특정 현태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우의 응집도 |
시간적 응집도 | 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우의 응집도 |
절차적 응집도 | 모듈 안의 구성요소들이 기능을 순차적으로 수행할 경우의 응집도 |
통신적 응집도 | 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여 있을 겨웅의 응집도 |
순차적 응집도 | 모듈 내애ㅔ서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우의 응집도 |
기능적 응집도 | 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우의 응집도 |
- 결합도 : 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성
- 결합도 유형 :
내용 결합도 | 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도 |
공통 결합도 | 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도 |
외부 결합도 | 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신 프로토콜, 또는 디바이스 인터페이스를 공유할 경우의 결합도 |
제어 결합도 | 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도 |
스탬프 결합도 | 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도 |
자료 결합도 | 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호 작용이 일어나는 경우의 결합도 |
< 팬인 / 팬아웃 >
- 팬인 : 어떤 모듈을 제어하는 모듈의 수. 모듈 자신을 기준으로 모듈에 들어오면 팬인
- 팬아웃 : 어떤 모듈에 의해 제어되는 모듈의 수. 모듈 자신을 기준으로 모듈에서 나가면 팬아웃
4-1. 배치 프로그램
- 배치 프로그램 : 사용자와의 상호작용 없이 일련의 작업들을 작업 단위로 묶어 정기적으로 반복 수행하거나 정해진 규칙에 따라 일괄 처리하는 방법
- 배치 프로그램 유형 : 이벤트 배치 / 온디멘드 배치 / 정기 배치
- 배치 스케줄러 : 일괄 처리를 위해 주기적으로 발생하거나 반복적으로 발생하는 작업을 지원하는 도구
- 배치 스케줄러 종류 : 스프링 배치 / 쿼츠 스케줄러
- Cron 표현식 : 스케줄러를 실행시키기 위해 작업이 실행되는 시간 및 주기 등을 설정하게 되는데 크론 표현식을 통해 배치 수행시간을 설정한다.
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 실기 10-1. 애플리케이션 테스트 케이스 설계 (0) | 2021.10.14 |
---|---|
정처기 실기 9-1. 소프트웨어 개발 보안 설계 / 9-2. 소프트웨어 개발 보안 구현 (0) | 2021.10.13 |
정처기 실기 7-3. 절차형 SQL 활용하기 / 7-4. 데이터 조작 프로시저 최적화 (0) | 2021.10.12 |
정처기 실기 7-1. 데이터베이스 기본 / 2. 응용 SQL 작성하기 (0) | 2021.10.12 |
정처기 실기 6-2. 언어 특성 활용하기 (0) | 2021.10.10 |