개주 훈련일지/🏋️ 전집중 호흡 훈련

코드 응집도는 높이고 결합도는 낮춰라!

lshfood2 2025. 10. 24. 16:46

좋은 코드는 응집도는 높고

결합도는 낮은 코드이다.

 

응집도가 높으면 하나만 바꿔도

나머지가 알아서 바뀌고

(낮을땐 일일히 다 바꿔야함)

 

결합도가 낮으면 무언가를 수정할 때

하나만 골라 수정해도 문제가 일어나지 않는다.

(높을땐 하나를 수정하면 관련된 무언가를 전부 수정해야함)

 

면접에서도 중요한 질문이다.

[예시 상황]

getType()
종족 스캐너로 입력받고
return type;
일 때 사용자가 이상한 입력을 할 수 도 있다.
▽ ▽ ▽ ▽ ▽ ▽
이상한 입력을 막기 위핸 방법2가지
1. 선택지 제시
- 1) 고양이
- 2) 개구리
- 3) 햄스터
선택에 따라 종족값을 치환한다.


View는 입력값만 넘기고
Controller가 연산 처리한다.

2. V가 한 번에 처리
1-고양이
2-개구리
3-햄스터
> 사용자가 1 선택 시

> v가 바로 고양이 반환


2번이  더 유리하다.
return 결과가 왜이래요?
'코드 응집도'를 고려했을 때 해당 파트의 할일은

V가 담당해서 처리하는게 전체 업무진행면에서

효율적이라고 생각한다.