공통 모듈 구현 ⭐⭐
모듈의 개념
모듈은 크게 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어
모듈의 특징
- 각각의 모듈은 상대적으로 독립성을 가지고 있다.
- 모듈 내부에는 그 모듈을 하나로 통합하는 수많은 조합이 존재할 수 있다.
- 모듈은 단독으로 컴파일할 수 있으며, 재사용할 수 있다.
모듈화 기법
공통 모듈 구현 개념
소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법
모듈간 결합도는 줄이고 응집도는 높인 공통 모듈 구현 권장
응집도
모듈의 독립성을 나타내는 개념으로 모듈 내부 구성 요소 간 연관 정도
응집도가 높을 수록 좋은 품질
응집도의 유형 (응집도가 높은 순에서 낮은 순으로)
결합도
모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성
결합도가 낮을 수록 좋은 품질
결합도의 유형 (결합도가 낮은 순에서 높은 순으로)
MVC 패턴 역할
공통 모듈 테스트 ⭐
공통 모듈 테스트 개념
공통 모듈 테스트를 위해 IDE 도구를 활용하여 개별 공통 모듈에 대한 디버깅 수행
화이트박스 기법 활용하며 대표적인 단위테스트 도구는 JUnit이 있다.
공통 모듈 테스트 종류
- 화이트 박스 테스트 : 응용 프로그램의 내부 구조와 동작 검사하는 SW 테스트 방식
- 메서드 기반 테스트 : 공통 모듈의 외부에 공개된 메서드 기반 테스트
- 화면 기반 테스트 : 화면 단위로 단위 모듈 개발 후 화면에 직접 데이터 입력하여 테스트 수행
- 테스트 드라이버 / 테스트 스텁 : 기능을 테스트할 수 있는 화면 또는 하위 모듈이 구현되지 않은 경우 테스트 드라이버나 테스트 스텁을 통해 테스트 수행
JUnit 주요 어노테이션
Assert 메서드 설명
반응형
'🎓 정보처리기사' 카테고리의 다른 글
[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 배치 프로그램 구현 (0) | 2020.11.20 |
---|---|
[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 서버 프로그램 구현 (0) | 2020.11.20 |
[정보처리기사 - 실기] IV. 서버 프로그램 구현 - 개발 환경 구축 (0) | 2020.11.19 |
[정보처리기사 - 실기] III. 통합 구현 - 내외부 연계 모듈 구현 (0) | 2020.11.17 |
[정보처리기사 - 실기] III. 통합 구현 - 연계 메커니즘 구성 (0) | 2020.11.17 |