TIL (Today I Learned) 2024.01.29 - 2024.01.30 오늘 읽은 범위 함수 기억하고 싶은 내용 3. 함수 작게 만들어라 함수를 만드는 첫째 규칙은 작게다 함수를 만드는 둘째 규칙은 더 작게다 얼마나 작게? 최대한 작게 블록과 들여쓰기 if / else / while 문 등에 들어가는 블록은 한 줄이어야 한다. 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다.그 한 가지만을 해야 한다. 함수가 한 가지만 하는지 판단하는 방법이 하나 더 있다. 단순히 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 함수 당 추상화 수준을 하나로! 함수가 확실히 한 가지 작업만 하려면 함수 내 모든 문장의 추상..
TIL (Today I Learned) 2024.01.28 오늘 읽은 범위 의미 있는 이름 기억하고 싶은 내용 2. 의미 있는 이름 의도를 분명히 밝혀라 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다 // Bad int d; // elapsed time (unit: day) // Good int elapedTimeInDays;아래처럼 코드를 작성할 수 있다 public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4) list1.add(x) return list1; }위와 같은 코드는 독자가 다음과 같은 정보를 안다고 가정하는 것이다. theList에 무엇이 들어있는가? 게임판 theLi..