Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 3장. 함수
#clean_code
2년 전
624


TIL (Today I Learned)

2022.01.22

오늘 읽은 범위

3장. 함수

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

  • 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다.(p.42)

  • getHtml()은 추상화 수준이 아주 높다. 반면, ...... 그리고 .append("\n")와 같은 코드는 추상화 수준이 아주 낮다. 한 함수 내에 추상화 수준을 섞으면 코드를 읽는 사람이 헷갈린다.(p.46)

  • 함수에서 이상적인 인수 개수는 0개다. 함수에 인수 1개를 넘기는 경우는 인수에 질문을 던지는 경우(조회)와 인수를 뭔가로 변환해 결과를 반환하는 경우(명령)다.

  • 대가master 프로그래머는 시스템을 (구현할) 프로그램이 아니라 (풀어갈) 이야기로 여긴다.

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

p.61 맨 아래 부분은 니코쌤이 강의 중에 "먼저 돌아가는 코드를 만들고, 이 후에 다듬는다"고 했던 것과 통하는 이야기였다.

"그런 다음 나는 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다. 메서드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 항상 단위 테스트를 통과한다"