Clean Code Challenge Day 4
오늘의 책 읽기: 3장. 함수
지각했습니다 ㅠㅠ
👍 책에서 기억하고 싶은 내용을 써보세요
- 작게 만들어라
- if 문/else 문/while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다.
- 한 가지만 해라
- 함수는 한가지를 해야 한다. 그 한가지를 잘 해야 한다. 그 한가지 만을 해야 한다.
- 함수는 간단한 TO 문단1으로 기술할 수 있다.
- 함수당 추상화 수준은 하나로
- 위에서 아래로 코드읽기: 코드는 위에서 아래로 이야기처럼 읽혀야 좋다.
- Switch 문
- 일반적으로 나는 Switch 문을 단 한 번만 참아준다. 다형적 객체를 생성하는 코드 안에서다.
- 서술적인 이름을 사용하라
- 함수가 작고 단순할수록 서술적인 이름을 고르기도 쉬워진다.
- 이름을 붙일 때는 일관성이 있어야 한다.
- 함수 인수
- 함수에서 이샂적인 인수 개수는 0개(무항)이다.
- 단항 함수
- 인수에 질문을 던지는 경우
- 변환 함수: 입력 인수를 변환하는 함수라면 변환 결과는 반환값으로 돌려준다.
- 이벤트
- 플래그 인수: 플래그 인수는 추하다.
- 이항 함수: 이항 함수가 무조건 나쁘다는 소리는 아니다. 하지만 그만큼 위험하다는 사실을 이해하고 가능하면 단항 함수로 바꾸도록 애써야 한다.
- 삼항 함수: 진짜 필요한거 아니면 쓰지 마라.
- 인수 객체: 인수가 많아지면 독자적인 클래스 변수로 선언할 가능성을 짚어본다.
- 인수 목록
- 동사와 키워드
- 부수 효과를 일으키지 마라
- 출력 인수: 이것도 되도록이면 피하자
- 명령과 조회를 분리하자: 이것 또한 한 가지만 해라와 같은 맥락이다.
- 오류 코드보다 예외를 사용하라
- try/catch
- 오류 처리도 “한 가지 작업” 이다.
- 반복하지 마라
💡 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 솔직히 오늘 읽은 내용 대부분 보면 맞는 말이 써있다. 그런데 개발 할 땐 지키기 쉽지 않다. 개발하면서 자연스럽게 나올 수 있게 습관화를 해야 할 것 같다.
❓ 궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- SRP (Single Responsibility Principle)
- OCP (Open Closed Principle): 클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다
📗 오늘 읽은 다른사람의 TIL
#노개북 #노마드코더 #개발자북클럽
-
LOGO 언어에서 사용하는 키워드 ‘TO’ 는 루비나 파이에서 사용하는 ‘def’와 똑같다. ↩