좋은 코드는 응집도는 높고
결합도는 낮은 코드이다.
응집도가 높으면 하나만 바꿔도
나머지가 알아서 바뀌고
(낮을땐 일일히 다 바꿔야함)
결합도가 낮으면 무언가를 수정할 때
하나만 골라 수정해도 문제가 일어나지 않는다.
(높을땐 하나를 수정하면 관련된 무언가를 전부 수정해야함)
면접에서도 중요한 질문이다.
[예시 상황]
getType()
종족 스캐너로 입력받고
return type;
일 때 사용자가 이상한 입력을 할 수 도 있다.
▽ ▽ ▽ ▽ ▽ ▽
이상한 입력을 막기 위핸 방법2가지
1. 선택지 제시
- 1) 고양이
- 2) 개구리
- 3) 햄스터
선택에 따라 종족값을 치환한다.
View는 입력값만 넘기고
Controller가 연산 처리한다.
2. V가 한 번에 처리
1-고양이
2-개구리
3-햄스터
> 사용자가 1 선택 시
> v가 바로 고양이 반환
★★ 2번이 더 유리하다.
return 결과가 왜이래요?
'코드 응집도'를 고려했을 때 해당 파트의 할일은
V가 담당해서 처리하는게 전체 업무진행면에서
효율적이라고 생각한다.
'개주 훈련일지 > 🏋️ 전집중 호흡 훈련' 카테고리의 다른 글
| Java에서 txt 파일 읽기, 복사하기, 저장하기 (0) | 2025.10.25 |
|---|---|
| 줄바꿈을 입력하는 방법 (0) | 2025.10.24 |
| Model에서 Read 수행 시 복사체 만들기 (0) | 2025.10.24 |
| 정수만 입력 받기 (나머진 모두 예외처리) (0) | 2025.10.24 |
| 이터레이터 복사체 활용법 (0) | 2025.10.23 |