Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링부트 update
- 타입스크립트 기본문법
- springboot 미니프로젝트
- 유니티Material
- jpa 게시판
- spring jpa 사이드프로젝트
- 괄호 회전하기 파이썬
- springboot 사이드프로젝트
- 스프링게시판프로젝트
- JS기초
- 스프링부트 미니프로젝트
- springboot 게시판만들기
- spring jpa 게시판
- 스프링부트 블로그만들기
- 타입스크립트 기초
- 유니티기초
- 유니티
- 파이썬 괄호 회전하기
- 타입스크립트 기초문법
- 프로그래머스 괄호 회전하기 python
- 스프링 게시판 만들기
- python 괄호 회전하기
- springboot 게시판
- typescript 기초문법
- 유니티Cube
- 스프링부트 블로그
- springboot 게시판 프로젝트
- 스프링부트 회원가입
- 스프링부트 게시판만들기
- 파이썬 기초
Archives
- Today
- Total
Digking's cave
응집도 설명과 예시 본문
728x90
아래 표는 각 응집도의 이름, 설명, 예시를 정리한 것입니다.
응집도 이름응집도 설명응집도 예시
| 우연적 응집도 | 관련 없는 기능들이 단순히 한 모듈에 모여있는 가장 낮은 응집도입니다 | void randomActions() { printHello(); sendEmail(); addNumbers(); } |
| 논리적 응집도 | 유사한 분류의 기능이 한 모듈에 분배되지만 직접적인 연관은 없는 상태입니다 | void controlDevice(String action) { if(action.equals("turnOn")) { turnOn(); } ...} |
| 절차적 응집도 | 기능들이 정해진 순서대로 실행되지만 결과가 직접적으로 연결되지 않습니다 | void sendLetter() { writeBody(); writeSalutation(); send(); } |
| 순차적 응집도 | 한 기능의 출력이 다음 기능의 입력으로 바로 이어지는 구조입니다 | void readAndProcessFile(String path) { String content = readFile(path); process(content); } |
| 시간적 응집도 | 특정 시점에 실행되어야 하는 여러 기능이 모여있는 상태입니다 | void initializeApp() { setDefaultValues(); connectToDB(); clearTempFiles(); } |
- 우연적 응집도
- 설명: 관련 없는 기능들이 단순히 한 모듈에 모여 있는 상태입니다.
- 예시:
java
void randomActions() { printHello(); int sum = addNumbers(3, 5); sendEmail(); }
- 논리적 응집도
- 설명: 유사한 분류의 기능이 한 모듈에 있지만 직접적인 연관성은 없습니다.
- 예시:
java
void controlDevice(String action) { if (action.equals("turnOn")) { turnOn(); } else if (action.equals("turnOff")) { turnOff(); } else if (action.equals("restart")) { restart(); } }
- 절차적 응집도
- 설명: 기능들이 정해진 순서대로 실행되지만 결과값이 직접적으로 연결되진 않습니다.
- 예시:
java
void sendLetter() { writeBody(); writeSalutation(); send(); }
- 순차적 응집도
- 설명: 한 기능의 출력이 다음 기능의 입력으로 이어지는 구조입니다.
- 예시:
java
void readAndProcessFile(String path) { String content = readFile(path); process(content); }
- 시간적 응집도
- 설명: 특정 시점에 실행되어야 하는 여러 기능이 한 모듈에 모여 있는 상태입니다.
- 예시:
java
void initializeApp() { setDefaultValues(); connectToDB(); clearTempFiles(); }
반응형