코드 형식은 개발자들의 의사소통의 일환이며 의사소통은 개발자들의 1차적인 의무이기 때문.
IDE 불가능
500줄을 넘지 않고 대다수가 200줄 미만인 파일로도 거대한 시스템을 구축할 수 있다!
일련의 행 묶음은 완결된 생각 하나를 표현한다.
IDE 불가능
좋은 신문 기사를 읽을때처럼 중요도 기준으로 함수를 배치하자.
서로 밀접한 코드행을 세로롤 가까이 두자.
물론 밀접한 두 개념이 다른 파일에 속한다면 규칙이 통하지 않음 → protected
변수를 피해야하는 이유중 하나
protected
변수를 피해야 하는 이유 중 하나는, 해당 변수가 다른 파일에서도 접근이 가능하므로 코드의 밀접성이 떨어질 수 있다는 것입니다. 즉, 밀접한 두 개념이 서로 다른 파일에 속하게 되면, 이들 사이의 밀접성을 유지하는 것이 어렵습니다. 이로 인해 코드의 가독성과 유지보수성이 떨어질 수 있습니다.
변수는 사용하는 위치에 최대한 가까이 선언한다.
for(int i = 0; i < 10; i++) {...}
예시:
void longFunction() {
int controlVariable;
for(controlVariable = 0; controlVariable < limit; controlVariable++) {...}
}
종속 함수:
코딩에서 종속 함수란, 특정 함수 내에서 호출되어 그 함수의 동작이나 결과에 영향을 미치는 다른 함수를 말합니다. 이는 함수의 재사용성을 높이고, 코드의 가독성을 향상시키는 데 도움이 됩니다.
void mainFunction() { // some code dependentFunction(); // some more code } void dependentFunction() { // do something that affects mainFunction }
여기서
dependentFunction
은mainFunction
의 종속 함수입니다.mainFunction
이 실행될 때dependentFunction
도 함께 실행되며,mainFunction
의 동작이나 결과에 영향을 미칩니다.
IDE 불가능
한 행의 길이를 120자 이하로 유지하자.
public static double root2(int a, int b, int c) {
double determinant = determinant(a, b, c);
return (-b - Math.sqrt(determinant)) / (2*a);
}
곱셈은 우선순위가 높기에 공백이 없음. 1항 연산자의 -
와 2항연산자의 -
가 구별 가능 →하지만 코드 포멧터 도구들은 해당 기능이 없기에 똑같은 간격으로 유지시킴. 나중에 도구에서 없애는 경우가 흔함.if (condition)
;
while (condition)
;