공통 모듈

0

정보처리기사

목록 보기
69/100

공통 모듈에 대한 개념 및 설계 원칙 정리


1. 공통 모듈(Common Module)이란?

  • 공통 모듈은 여러 프로그램에서 반복적으로 사용될 수 있는 기능들을 모아놓은 모듈입니다.
  • 예시:
    • 쇼핑몰 로그인 기능: 주문할 때나 홈페이지 진입 시 공통적으로 사용됨.
    • 금융 사이트의 보안 프로그램 설치: 여러 은행에서 공통적으로 제공하는 보안 기능.

2. 공통 모듈의 활용 사례

  • 자주 사용되는 기능들(예: 사용자 인증, 계산 로직 등)을 공통 모듈로 구현하여 여러 시스템에서 재사용합니다.
  • 공통 모듈은 명확한 명세에 따라 개발되어야 하며, 오류가 없고 일관성을 유지해야 합니다.

3. 공통 모듈 명세 기법 (Specification Techniques)

  • 공통 모듈을 개발할 때는 다음 5가지 기준을 준수해야 합니다.

① 정확성 (Correctness)

  • 해당 모듈이 명확하게 필요한 기능을 수행해야 합니다.
  • 다른 말로 필요성이라고도 합니다.

② 명확성 (Clarity)

  • 하나의 모듈은 다의적 해석이 발생하지 않도록 명확하게 작성해야 합니다.
  • 한 가지 의미로만 해석될 수 있도록 설계해야 합니다.

③ 완전성 (Completeness)

  • 시스템 구현에 필요한 모든 기능을 포함하여 완전한 형태로 제공해야 합니다.

④ 일관성 (Consistency)

  • 모듈 간 기능 충돌이 없도록 일관성 있게 작성해야 합니다.

⑤ 추적성 (Traceability)

  • 해당 기능의 요구사항 출처관련 시스템을 쉽게 파악할 수 있어야 합니다.

4. 공통 모듈의 재사용 (Reuse)

  • 이미 개발된 공통 모듈은 여러 프로젝트에서 재사용됩니다.
  • 재사용 가능한 모듈은 오류가 없고, 기능이 명확하게 구분되어야 합니다.
    • 예: DB 관리 모듈에는 오직 데이터베이스 관리 기능만 포함해야 함.

재사용의 장점

  • 개발 비용 및 시간 절감
  • 유지보수성확장성 향상
  • 누구나 쉽게 이해하고 사용할 수 있도록 설명서(Documentation) 제공

5. 재사용 규모에 따른 분류

분류설명
함수/객체 단위클래스나 메서드 등 소스 코드 단위로 재사용합니다.
컴포넌트 단위수정 없이 인터페이스를 통해 통신하는 방식으로 재사용합니다.
애플리케이션 단위애플리케이션에서 제공하는 공통 기능을 공유하는 방식입니다.

6. 효과적인 모듈 설계 방안

  • 결합도(Coupling)응집도(Cohesion)를 고려하여 모듈을 설계해야 합니다.
    • 결합도낮을수록 좋고, 응집도높을수록 좋습니다.
    • 결합도가 낮고 응집도가 높은 모듈은 독립성이 향상되어 재사용 및 유지보수가 편리합니다.

설계 시 고려사항

요소설명
결합도모듈 간 상호 의존도를 나타냅니다. 낮을수록 좋습니다.
응집도모듈 내부 구성 요소들의 연관성을 나타냅니다. 높을수록 좋습니다.
복잡도모듈이 지나치게 복잡하면 안 됩니다. 단순해야 이해와 유지보수가 쉽습니다.
중복성동일한 기능이 여러 모듈에 중복되면 안 됩니다.
입출력 단순성모듈의 입출력 구조가 단순해야 품질이 좋습니다.
일관성 유지모듈 내외부에서의 일관성을 유지해야 합니다.
예측 가능성모듈의 동작이 예측 가능해야 합니다.
적절한 크기모듈의 크기는 시스템 구조를 쉽게 이해할 수 있는 수준이어야 합니다.
계층적 구조모듈 간에는 계층적 관계가 정의되어야 합니다.

7. 요약 및 시험 대비 포인트

  • 공통 모듈은 여러 프로그램에서 반복적으로 사용되는 기능 단위입니다.
  • 명세 기법에서 다루는 정확성, 명확성, 완전성, 일관성, 추적성의 개념을 명확히 이해하세요.
  • 재사용 규모함수/객체, 컴포넌트, 애플리케이션 단위로 나뉩니다.
  • 결합도응집도 개념을 명확히 구분하고, 응집도를 높이고 결합도를 낮추는 방향으로 설계해야 합니다.
  • 시험 대비를 위해 각 용어의 정의와 특징을 암기하고, 문제에서 관련 설명을 보고 맞출 수 있도록 연습하세요.

0개의 댓글