좋은 함수

황규빈·2022년 9월 12일
0

Clean Code

목록 보기
3/7

과하다싶을 정도로 짧게 작성하라

함수는 하나의 이야기를 표현하도록 작성한다

제어문, 반복문으로 인해 들여쓰는 것은 1~2개로 한다
= 중첩 구조가 생기지 않도록 작성한다


추상화 수준을 고려하라

추상화 수준에서 한가지 동작만, 완벽하게 수행하도록 작성하라

하나의 함수안에 추상화 수준은 모두 같도록 작성하라

함수이름과 인수간의 추상화 수준도 같도록 작성하라

전체적인 흐름은 추상화 수준이 높음에서 낮음으로 가도록 잡아라


인수 개수를 적개하라

인수가 많아질수록 인수 조합이 많아져서, 테스트 케이스 작성이 어려워진다

최고는 인수가 0개일 때이다

차선책은 인수가 1개일 때이다

인수에 질문을 던지는 케이스나 인수를 변환해 결과를 반환하는 케이스에 사용
즉, 함수는 무언가에 답하거나, 수행하거나, 변환 후 반환하도록 작성한다

만약 인수가 많아지는 경우, 공통점을 파악해 별도의 클래스로 구분한다


하나의 이야기를 풀어나간다고 생각하며 작성한다


오류 자체를 반환하지 말고, 예외를 처리하는 방식으로 작성한다

반복은 절대 금물이다

함수 내 반환은 한 곳에서만 이루어져야 한다

profile
어제보다 더 나음을 위해.

0개의 댓글