정보처리기사 실기 8단원
8 서버 프로그램 구현
개발 도구 분류
- 빌드 도구 : 빌드 및 배포 수행
- 구현 도구 : 코드 작성, 수정 등 작업 지원
- 테스트 도구 : 기능 검증
- 형상 관리 도구 : 버전 관리를 위한 도구
형상 관리(Configuration Management) : 소프트 웨어 개발을 위한 전체 과정에서 발생하는 모든 항목에서의 변경 사항을 관리하기 위한 활동
형상 관리 절차
- 형상 식별 : 형상 관리 대상을 정의 및 식별
- 형상 통제 : 형상통제위원회 운영
- 형상 감사 : 무결성 평가
- 형상 기록 : 각종 수행결과를 기록
소프트웨어 형상 관리 도구별 특징
- CVS : 서버와 클라이언트로 구성, 다수의 인원 동시 운영
- SVN : 하나의 서버에서 소스를 쉽고 유용하게 관리
- RCS : CVS에 달리 한 사람만으로 제한
- GIT : 분산형 버전 관리 시스템
8-2 공통 모듈 구현
모듈 : 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립적 실체
응집도(Cohesion) : 모듈 내부 구성요소 간 연관 정도
유형
- 우연적 응집도(Coincidental) : 연관 없을 정도의 응집도
- 논리적 응집도(Logical) : 유사한 성격, 특징
- 시간적 응집도(Temporal) : 특정 시간에 처리되어야함
- 절차적 응집도(Procedural) : 순차적으로 수행할 경우
- 통신적 응집도(Communication) : 동일한 입출력 사용
- 순차적 응집도(Sequential) : 한 활동으로 부터 나온 출력값을 다른 활동이 사용할 경우
- 기능적 응집도(Functional) : 단일한 목적을 위해 수행
-> 방향
우논시절통순기
응집도가 높을수록 품질이 좋아진다.
결합도(Coupling) : 외부의 모듈과의 연관도 또는 상호의존성
유형
- 내용 결합도(Content) : 변수나 기능을 다른모듈에서 사용
- 공통 결합도(Common) : 전역변수 참조
- 외부 결합도(External) : 외부에서 도입된 데이터 사용
- 제어 결합도(Control) : 제어신호를 이용
- 스탬프 결합도(Stamp) : 모듈간 배열,객체 구조 전달
- 자료 결합도(Data) : 파라미터를 통해서만 상호작용
<- 방향
자스제외공내
결합도가 낮을수록 품질이 좋아진다
8-4 배치 프로그램 구현
배치 프로그램 : 정기적으로 반복 수행되거나 정해진 규칙에 따라 일괄처리하는 방법
종류
- 이벤트 배치 : 정의해 둔 조건 충족시 자동으로 실행
- 온디맨드 배치 : 요구가 있을 때마다 실행
- 정기 배치 : 정해진 시점에 실행
배치 스케줄러 : 주기적으로 발생하거나 반복적으로 발생하는 작업 지원
종류
- 스프링 배치 : 스프링 프레임워크에서 사용
- 쿼츠 스케출러 : 유연성 제공 스케줄러
댓글남기기