TIL (Today I Learned)
2025.05.26-27
오늘 읽은 범위
3장(함수)
책에서 기억하고 싶은 내용을 써보세요.
*함수를 만드는 규칙
작게 만들어라 | if/else/while문 등에 들어가는 블록은 한줄 ( 함수 호출 등 ) 들여쓰기 수준은 1단 2단을 넘어서지 않음 |
한 가지만 해라 | 함수는 한 가지만 잘 해야 한다. 추상화 수준이 하나인 함수. |
서술적인 이름을 사용해라 | 일관성 있게 문체가 비슷하게 3개 이상의 인수는 가능하면 피하라. ( 인수가 없거나 1개가 좋다. ) 플래그(부울 값) 인수는 추하다 |
부수 효과를 일으키지 마라 | 함수이름으로 명시한 기능이외의 처리는 하지 않는다. |
명령과 조회를 분리하라 | |
오류 코드보다 예외를 사용하라 | 오류 처리 코드를 예외에서 처리하면 깔끔해진다. |
반복하지 마라 |
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.
"플래그(부울 값) 인수는 추하다 : 함수가 한꺼번에 여러 가지를 처리한다고 대놓고 공표하는 셈이다."
반복되는 처리를 함수로 분리하다보면 플래그(부울 값) 인수로 처리를 구분하는 함수를 자주 만들게 되었는데..추하다니.. 쇼크였습니다.
궁금한 내용이 있거나, 잘 이해되지 않은 내용이 있다면 적어보세요
함수 내 코드의 추상화 수준...
세줄 요약
*함수는 그 언어에서 동사며, 클래스는 명사다.
*시스템은 (구현할) 프로그램이 아니라 (풀어갈)이야기이다.
*함수가 분명하고 정확한 언어로 깔끔해야 이야기를 풀어가기가 쉬워진다.
반응형
'보유 > 책' 카테고리의 다른 글
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 8일 (0) | 2025.05.30 |
---|---|
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 6-7일 (0) | 2025.05.28 |
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 3일 (0) | 2025.05.25 |
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 2일 (0) | 2025.05.25 |
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 1일 (0) | 2025.05.23 |