요며칠 배우는게 너무나 어려워 고전을 했다. 고전하며 클린코드도 안읽었다. 오늘은 금요일이니 밀린 클린코드를 읽으며 블로그를 쓴다.
이번엔 함수에 관한 내용을 봤다. 예시로 보여준 코드가 아직은 이해하기 너무 어려웠지만 겉으로보기에도 확실히 너무 장황한게 보였다. 저자는 함수를 만드는 첫규칙으로 작게만들라고 강조한다. if/else/while문의 블록에는 한줄만 쓰라고 한다. 아직 나에겐 정말 쉽지않다고 생각됐다. 저자는 함수는 한가지만 하라고 강조했다. 여러가지를 하지 말고 한가지만 하고 한가지만 잘해야 한다고 한다. 한가지만 하려면, 함수당 하나의 추상화수준을 가져야한다고 한다. 코드는 위에서 아래로 글을 읽듯이 작성되야 한다. 아래로 내려가면서 추상화도 한단계씩 낮아져야 한다. 저번처럼 이름에대해서도 서술적인 이름을 사용하라고 한다. 함수의 인수개수는 이상적이게는 0개고 다음은 1개, 그다음은 2개다. 인수는 적으면 적을수록 좋다. 인수가 2~3개 필요하다면, 인수 객체를 생성해 줄인다. 그리고 부수효과를 일으키지 말라고 한다.
정리하자면, 함수는
1. 작게만들어라
2. 블록에는 한줄만
3. 한가지 기능만
4. 위에서 아래로!
5. 인수는 적게!