1 minute read

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 배치 프로그램 구현

배치 프로그램 : 정기적으로 반복 수행되거나 정해진 규칙에 따라 일괄처리하는 방법

종류

  • 이벤트 배치 : 정의해 둔 조건 충족시 자동으로 실행
  • 온디맨드 배치 : 요구가 있을 때마다 실행
  • 정기 배치 : 정해진 시점에 실행


배치 스케줄러 : 주기적으로 발생하거나 반복적으로 발생하는 작업 지원

종류

  • 스프링 배치 : 스프링 프레임워크에서 사용
  • 쿼츠 스케출러 : 유연성 제공 스케줄러

카테고리:

업데이트:

댓글남기기