1 분 소요

오늘의 책 읽기: 3장. 함수


지각했습니다 ㅠㅠ

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

  1. 작게 만들어라
    1. if 문/else 문/while 문 등에 들어가는 블록은 한 줄이어야 한다는 의미다.
  2. 한 가지만 해라
    1. 함수는 한가지를 해야 한다. 그 한가지를 잘 해야 한다. 그 한가지 만을 해야 한다.
    2. 함수는 간단한 TO 문단1으로 기술할 수 있다.
  3. 함수당 추상화 수준은 하나로
    1. 위에서 아래로 코드읽기: 코드는 위에서 아래로 이야기처럼 읽혀야 좋다.
  4. Switch 문
    1. 일반적으로 나는 Switch 문을 단 한 번만 참아준다. 다형적 객체를 생성하는 코드 안에서다.
  5. 서술적인 이름을 사용하라
    1. 함수가 작고 단순할수록 서술적인 이름을 고르기도 쉬워진다.
    2. 이름을 붙일 때는 일관성이 있어야 한다.
  6. 함수 인수
    1. 함수에서 이샂적인 인수 개수는 0개(무항)이다.
    2. 단항 함수
      1. 인수에 질문을 던지는 경우
      2. 변환 함수: 입력 인수를 변환하는 함수라면 변환 결과는 반환값으로 돌려준다.
      3. 이벤트
    3. 플래그 인수: 플래그 인수는 추하다.
    4. 이항 함수: 이항 함수가 무조건 나쁘다는 소리는 아니다. 하지만 그만큼 위험하다는 사실을 이해하고 가능하면 단항 함수로 바꾸도록 애써야 한다.
    5. 삼항 함수: 진짜 필요한거 아니면 쓰지 마라.
    6. 인수 객체: 인수가 많아지면 독자적인 클래스 변수로 선언할 가능성을 짚어본다.
    7. 인수 목록
    8. 동사와 키워드
  7. 부수 효과를 일으키지 마라
    1. 출력 인수: 이것도 되도록이면 피하자
  8. 명령과 조회를 분리하자: 이것 또한 한 가지만 해라와 같은 맥락이다.
  9. 오류 코드보다 예외를 사용하라
    1. try/catch
    2. 오류 처리도 “한 가지 작업” 이다.
  10. 반복하지 마라

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

  • 솔직히 오늘 읽은 내용 대부분 보면 맞는 말이 써있다. 그런데 개발 할 땐 지키기 쉽지 않다. 개발하면서 자연스럽게 나올 수 있게 습관화를 해야 할 것 같다.

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

  1. SRP (Single Responsibility Principle)
  2. OCP (Open Closed Principle): 클래스나 모듈은 확장에는 열려 있어야 하고 변경에는 닫혀 있어야 한다

📗 오늘 읽은 다른사람의 TIL

#노개북 #노마드코더 #개발자북클럽

  1. LOGO 언어에서 사용하는 키워드 ‘TO’ 는 루비나 파이에서 사용하는 ‘def’와 똑같다.