7장. 설계 — UML·디자인 패턴·모듈화
정보처리기사 실기 개념서 · 3부. 설계·테스트·운영 · 절 4개
이 장에서 배우는 것
7-1. 결합도와 응집도
모듈은 프로그램을 기능 단위로 나눈 조각(함수·클래스·파일)이다. 결합도는 모듈과 모듈이 서로 얼마나 얽혀 있는지, 응집도는 한 모듈 안의 요소들이 얼마나 한 가지 목적으로 뭉쳐 있는지를 잰다. 같은 "더하기" 기능도 어떻게…
7-2. GoF 디자인 패턴
디자인 패턴은 설계할 때 되풀이해 나오는 문제와 검증된 해법에 이름을 붙여 둔 것이다. "여기는 옵서버로 하자"라고 말하면 구조 설명이 한 단어로 끝난다. GoF(Gang of Four, 네 명의 저자)가 정리한 23개를 목적에…
7-3. UML
UML(Unified Modeling Language)은 설계를 그림으로 그리는 표준 표기법이다. 다이어그램은 시스템이 무엇으로 이루어졌는가(정적 구조)를 보이는 구조 다이어그램과, 어떻게 움직이는가(시간에 따른 동작)를 보이는…
7-4. 아키텍처·객체지향 원칙
7-1이 모듈 하나하나의 설계였다면 아키텍처 패턴은 시스템 전체를 어떤 덩어리로 나누고 어떻게 잇는지에 대한 뼈대다. SOLID는 7-1의 "결합도는 낮게, 응집도는 높게"를 클래스 설계에서 지키기 위한 다섯 원칙이다.