[CleanCode] 함수

함수

작게 만들어라

한가지만 해라

함수당 추상화 수준은 하나로!

To 입력 타입에 따라 입력 타입에 값을 일괄 수정한다.

To 입력 타입이 올바른지 체크한다.

To 입력 타입에 맞는 일괄 수정값을 세팅한다.

To 일괄 수정을 DB에 수정한다.

Switch문

서술적인 이름을 사용하라

함수 인수

부수 효과를 일으키지마라

명령과 조회를 분리하라

오류 코드보다 예외를 사용하라

반복하지마라

함수를 어떻게 짜죠?


주석

주석은 나쁜 코드를 보완하지 못한다

코드로 의도를 표현하라

좋은 주석

// kk:mm:ss EEE, 매tJI dd, yyyy 형식이다.
Pattern timeMatcher = Pattern.compile("\\d*:\\d*:\\d* \\w*, \\w* \\d*, \\d*");

나쁜 주석