본문 바로가기

보유/책

클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 4-5일

TIL (Today I Learned)

2025.05.26-27

 

오늘 읽은 범위

3장(함수)

 

책에서 기억하고 싶은 내용을 써보세요.

*함수를 만드는 규칙

작게 만들어라 if/else/while문 등에 들어가는 블록은 한줄 ( 함수 호출 등 )
들여쓰기 수준은 1단 2단을 넘어서지 않음
한 가지만 해라 함수는 한 가지만 잘 해야 한다.  추상화 수준이 하나인 함수.
서술적인 이름을 사용해라 일관성 있게 문체가 비슷하게
3개 이상의 인수는 가능하면 피하라.  ( 인수가 없거나 1개가 좋다. )
플래그(부울 값) 인수는 추하다
부수 효과를 일으키지 마라 함수이름으로 명시한 기능이외의 처리는 하지 않는다.
명령과 조회를 분리하라  
오류 코드보다 예외를 사용하라 오류 처리 코드를 예외에서 처리하면 깔끔해진다.
반복하지 마라  

 

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.

"플래그(부울 값) 인수는 추하다 : 함수가 한꺼번에 여러 가지를 처리한다고 대놓고 공표하는 셈이다."

반복되는 처리를 함수로 분리하다보면 플래그(부울 값) 인수로 처리를 구분하는 함수를 자주 만들게 되었는데..추하다니.. 쇼크였습니다.

 

궁금한 내용이 있거나, 잘 이해되지 않은 내용이 있다면 적어보세요

함수 내 코드의 추상화 수준...

 

세줄 요약

*함수는 그 언어에서 동사며, 클래스는 명사다.

*시스템은 (구현할) 프로그램이 아니라 (풀어갈)이야기이다.

*함수가 분명하고 정확한 언어로 깔끔해야 이야기를 풀어가기가 쉬워진다.

반응형