본문 바로가기
정보처리기사/필기

[정보처리기사 필기 요약] 모듈화(1)

by 채연2 2021. 3. 3.

* 모듈화

  • P/G 구성요소 일부로 관련된 데이터와 함수들 묶여서 모듈 생성. 주로 파일 단위로 구성

* 모듈화 원리

구분 설명
분할과 지배
(Divide & Conquer)
- 복잡한 문제를 분해, 모듈 단위로 문제 해결
정보 은닉
(information hiding)
- 어렵거나 변경 가능성 있는 모듈을 타 모듈로부터 은닉
자료 추상화
(Data Abstraction)
- 각 모듈 자료구조를 액세스하고 수정하는 함수 내 자료구조 표현 내역 감춤
모듈의 독립성
(Module Independence)
- 독립성 강한 모듈은 낮은 결합도와 높은 응집도 특징 가짐

 

* 모듈화 측정 척도 : 모듈화는 공통 모듈 구현 위해 재사용성 강화를 위한 중요한 개념. 모듈은 내부 처리 요소 간 독립성 나타내며 응집도 높을수록, 모듈 간 연관성은 약결합 가능하도록, 결합도는 낮을수록 좋음

구분 설명 비고
응집도
(Cohesion)
- 모듈 독립성 나타내는 개념
- 하나의 모듈 내부 처리 요소 간 기능적 연관도 측정하는 척도
높을수록 좋음
결합도
(Coupling)
- SW 구조에서 모듈 간 연관성 측정하는 척도
- 모듈 간 상호 의존성
낮을수록 좋음

 

* 모듈화 종류 - 설계 측면

구분 설명
모듈
(Module)
- 설계 시 관련 있는 기능 한 부분에 모아 라이브러리 형태로 사용
컴포넌트
(Component)
- 바이너리 형태의 재사용 가능한 실행 P/G
- 인터페이스에 의해 호출하여 로직 수항 가능한 모듈
서비스
(Service)
- 기존 컴포넌트보다는 Loosely-coupled 형태 서비스 제공하는 모듈 단위

 

* 모듈화 종류 - 구현 측면

구분 설명
매크로(Macro) - P/G 구현 시 반복되는 부분을 특정 이름 부여하고 이름 호출하여 실행할 수 있도록 하는 프로그래밍 기법
- 전처리기가 매크로가 사용된 모든 곳에 코드 대체
함수(Function) - P/G 구현 시 커다란 P/G 일부 코드
- 특정 작업을 함수로 구현하고 상대적으로 다른 코드에 비해 독립적인 모듈
인라인(Inline) - P/G 구현 시 반복되는 부분을 특정 이름 부여해 놓고 이름 호출하여 실행할 수 있도록 하는 P/G 기법
- 컴파일러는 인라인 사용된 모든 곳에 코드 복사

 

320x100

댓글