클린코드

클린코드 5가지

  1. 네이밍이 잘 되어야 함
  2. 오류가 없어야 함
  3. 중복이 없어야 함
  4. 의존성을 최대한 줄여야 함
  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;
}
=>
첫 번째 "함수 네이밍 문제", 직관적으로 무슨 역할을 하는 함수인지 알수 있어야 함.
두 번째 "함수와 함수 사이의 간격", 여러 함수가 존재할 때 간격을 나누지 않으면 시작과 끝을 구분하기 어려움

리팩토링