클린코드_3장. 함수

jellyjoji·2024년 1월 29일
0

노마드코더

목록 보기
8/11

오늘 TIL 3줄 요약

  • 한가지만 하는 작은 함수에 알아듣기 좋은 이름을 붙여라.
  • 길고 서술적인 이름이 짧고 어려운 이름보다 좋다.
  • 이름 정하는라 시간들여도 괜찮다.

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

  • 함수는 작을수록 좋다. 2줄 혹은 3줄안에서 끝내라.
    조건절에 들어가는 문은 1줄이 좋다.
  • 함수는 한가지만 잘해야한다. 작게 잘게 쪼개야할것같다.
  • 내려가기 규칙 : 함수는 내려갈수록 덜 추상적이며 구체화된다.
  • 인수는 개발자를 헷갈리게 한다 : 최선은 인수를 안쓰는것이며 최대 2개이상 쓰지 않도록 하는것이다.
  • 함수 이름에 키워드 넣는 팁
// 함수 이름에 인수를 넣으면 
// 인수를 기억할 필요가 없어진다.
assertExpectedEqualsActual(expected,actual)
  • if 오류코드 출력보다는 try catch 로 오류 예외를 사용해라.
  • 중복은 악의 근원이다. include 로 중복을 없애라.

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

  • 코드 짜기는 글짓기와 비슷하다.
    먼저 생각을 정리한후 기록하고 읽기 좋게 다듬는다.
    당연히 초안은 서추르고 어지러우므로 계속 다듬고 문장을 고치고 정리해야한다.
    함수도 마찬가지로 처음에는 길고 복잡하고 중복된 루프로 많다. 이름도 즉흥적이고 어설프다.

그 코드를 단위 테스트 케이스로 만들어
1. 코드를 다듬고,
2. 함수를 만들고
3. 이름을 바꾸고
4. 중복을 제거한다.
5. 메서드를 줄인다.
6. 순서를 바꾼다.
7. 전체 클래스를 쪼갠다.
8. 단위 테스트를 한다.

처음부터 탁 짜지지 않는다. 그게 가능한 사람은 없다.

함수는 동사이며 클래스는 명사다.
프로그래밍은 언어 설계의 기술이다.

0개의 댓글