본문 바로가기
JAVA/JAVA

[JAVA] 07. condition, 코드의 응집도 및 결합도

by ssunooo 2024. 7. 18.

 

 

유지보수

 

모든 코드는 유지보수가 용이한 코드가 좋다.

유지보수가 용이하기위해서는

결합도가 낮거나 응집도가 높아야한다.

 

 

1. 결합도가 낮은 코드

 

코드가 조각조각 분리가 잘되어있고, 모듈화(컴포넌트화, 함수화)가 잘되어있다.

그러므로 겹치는 부분이 적어 1개의 변경사항이 발생했을 때, 

코드 1개만 변경하면 된다.

 

 

2. 응집도가 높은 코드

 

하나의 코드 영역(블록, 파일)에 하나의 로직만 담겨있다.

update메서드에는 변경로직만,

insert메서드에서는 추가로직만 담겨있게 한다.

 

 

condition

 

결합도가 낮고 응집도가 높아 유지보수가 용이한 코드를 만들기 위해

condition이라는 멤버변수를 사용할 수 있다.

CRUD메서드의 응집도를 높여주며 개발자가 쓰려고 만든 변수이다.

 

 

condition변수

 

 

이변수를 사용해 input값이 달라서 여러개로 나눠 작성했던 CRUD를 1개의 코드로 정리해줄 수 있다.

condition을 사용한 예

 

위 예시와 같이 임의의 값을 condition에 setter를 통해 설정해주면

똑같은 기능을 하는 메서드를 하나로 만드는 동시에,

여러 input값을 다양하게 받을 수 있다.

 

 

2024.07.18