책 - 요약 정리

책 - 요약 정리/클린 코드

3장. 함수

한 가지만 해라! 함수는 한 가지만을 잘 해야한다. 여기서 함수가 한 가지만 하는지 판단하는 방법은 다음과 같다. 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다. 단순히 다른 표현이 아니라 의미있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 함수당 추상화 수준은 하나로! 함수가 확실히 한 가지 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. 왜냐하면, 한 함수 내에서 추상화 수준을 섞으면 특정 표현이 근본 개념인지 아니면 세부사항인지 구분하기 어려운 탓이다. 또한 근본 개념과 세부사항을 뒤섞기 시작하면, 깨진 창문처럼 사람들이 함수에 세부사항을 점점 더 추가한다. 다음 코드는 함수 내 추상화 수준이 동일하지 않은 코드다. public ..

책 - 요약 정리/클린 코드

2장. 의미 있는 이름

의도를 분명히 밝혀라 코드 맥락이 코드 자체에 명시적으로 드러날 수 있게 하자 다음 코드는 코드가 하는 일을 짐작하기 어렵다. private List theList = new ArrayList(); public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) { if (x[0] == 4) { list1.add(x); } } return list1; } 하지만 아래와 같이 단순히 이름만 고치면 함수가 하는 일을 이해하기 쉬워진다. public static final int STATUS_VALUE = 0; public static final int FLAGGED = 4; private List gameBoard = new Arra..

kimjingyu
'책 - 요약 정리' 카테고리의 글 목록 (2 Page)