공통 모듈 구현
1. 공통 모듈 구현
- 모듈의 개념
- 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체
- 모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 낮게, 응집도는 강하게, 모듈의 크기는 작게 만들어야 함
- 공통 모듈 구현의 개념
- 공통 모듈
- 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드
- 소프트웨어 모듈 응집도
- 응집도 개념
- 모듈의 독립성을 나타내는 정도, 모듈 내부 구성요소 간 연관 정도
- 응집도의 유형
- 위에서부터 아래로 강해짐
- 우연적 응집도
- 논리적 응집도
- 시간적 응집도
- 절차적 응집도
- 통신적 응집도
- 순차적 응집도
- 기능적 응집도
- 소프트웨어 모듈 결합도
- 결합도 개념
- 모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성
- 결합도의 유형
- 위에서부터 아래로 강해짐
- 자료 결합도
- 스탬프 결합도
- 제어 결합도
- 외부 결합도
- 공통 결합도
- 내용 결합도
2. 공통 모듈 테스트
- 공통 모듈 테스트의 개념
- 공통 모듈 테스트를 위해 IDE 도구를 활용하여 개별 공통 모듈에 대한 디버깅을 수행함
- 화이트박스 기법을 활용
- 대표적인 단위테스트 도구인 JUnit을 활용하여 테스트 코드를 구현
Question
- 결합도, 응집도?
- 응집도의 유형?
- 결합도의 유형?
- MVC 패턴?
- 공통 모듈 테스트의 개념?
- 화이트박스 테스트의 개념?
- 루틴?