clean code

    CLEAN 함수 (1)

    1. 작게 만들자 - 최대한 짧은 함수를 만들자 짧은 함수가 명백하고, 하나의 이야기를 표현할 수 있으면 최고의 함수라고 말할 수 있다. - 블록과 들여 쓰기 if/else문 while문 등에 들어가는 블록은 한 줄이 적당하다. 또한 중첩 구조가 1단이나 2단을 넘지 말자 2. 한 가지만 하도록 하자 - 한 가지 작업을 하는 함수를 만들자 ''함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만을 해야 한다."라는 유명한 충고가 있는데, 이때 한 가지라는 의미는 추상화 수준을 말한다. 추상화 수준이란? 어떤 함수를 구성할 때 큰 개념에서 파생된 개념들로 나아가면서 단계적으로 나눠졌을 때 같은 단계를 같은 추상화라고 한다. 만약 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수..

    CLEAN 코드 네이밍 ( 1 )

    1. 의도를 분명하게 밝히자 좋은 이름을 짓는 시간보다 좋은 이름으로 절약하는 시간이 훨씬 더 많다. int d // 시간 int elaspedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays; 이름 d보다는 아래 elaspedTimeInDays 처럼 의도가 드러날 수 있도록 이름을 짓는 게 좋다. 또한 알고리즘을 만들때도, public List getThem(){ List list1 = new ArrayList(); for(int[] x : theList) if(x[0] == 4) list1.add(x); return list1; } 누구나 봤을 때 아무런 의도를 알 수 없게 만드는 것이 아닌... public..