왜 Clean Code를 작성해야할까?

작성된 모든 코드는 다시 열어볼 수 밖에 없다.

실제 서비스를 구성하는 코드들은 알고리즘 문제 처럼 한번 푸는 코드가 아니라, 지속적인 유지보수 대상이다.

우리가 프로그래밍 언어를 사용하는 이유는 사람이 이해할 수 있는 코드를 치기 위해서다.

읽기 힘든 코드를 작성하면 추후에 해당 코드를 다시 볼 타인이, 심지어 본인까지도 코드를 이해하기 어렵다. 나 그리고 팀원 등 내 코드를 유지보수 할 사람들을 위해 이해하기 쉬운 Clean Code를 작성하자.

Untitled

Clean Code는 어떻게?

여러분들이 제출한 테스트로 가장 기본적인 몇가지를 소개하도록 하겠다.

1. 의도를 분명하게 밝혀라

✔️ 변수명을 명확하게!

private String[] separate(String s) {
    checkBlank(s);
    return s.split(" ");
}
private String[] separate(String input) { // 혹은 String expression
    checkBlank(input);
    return s.split(" ");
}

tmp가 뭐지? 누가 봐도 명확히 이해할 수 있는 변수명을 지을 수 있도록 하자.

✔️ 메서드명도 명확하게!

메서드 분리가 되지 않았고 메서드 명은 다들 잘 지어서 예시는 Pass

✔️ 상수에 의미 부여!

private String[] separate(String s) {
    checkBlank(s);
    return s.split(" ");
}
private static final String EXPRESSION_DELIMETER = " ";

private String[] separate(String s) {
    checkBlank(s);
    return s.split(EXPRESSION_DELIMETER);
}