클린코드
- 클린코드란, 가독성이 높은 코드를 말함
- 가독성을 높이려면 다음과 같이 구현해야 함
클린코드 5가지
- 네이밍이 잘 되어야 함
- 오류가 없어야 함
- 중복이 없어야 함
- 의존성을 최대한 줄여야 함
- 클래스 혹은 메소드가 한 가지 일만 처리해야 함
예시
public int AAA(int a, int b) {
return a+b;
}
public int BBB(int a, int b) {
return a-b;
}
=>
위 코드는 2가지 문제점이 존재
public int sum(int a, int b) {
return a+b;
}
public int sub(int a, int b) {
return a-b;
}
=>
첫 번째 "함수 네이밍 문제", 직관적으로 무슨 역할을 하는 함수인지 알수 있어야 함.
두 번째 "함수와 함수 사이의 간격", 여러 함수가 존재할 때 간격을 나누지 않으면 시작과 끝을 구분하기 어려움
리팩토링
- 프로그램의 외부 동작은 그대로 둔 채, 내부의 코드를 정리하면서 개선하는 것을 의미
- 프로젝트가 끝나면, 지저분한 코드를 볼 때 가독성이 떨어지는 부분이 존재
- 이 부분을 개선시키기 위해 필요한 것이 바로
리팩토리 기법 , 해당 작업을 통해 향후 이루어질 유지보수에 큰 도움이 됨
- 리펙토링은 성능을 최적화시키는 것이 아님