개발자 99% 커뮤니티에서 수다 떨어요!
TIL (Today I Learned)
// 2022.02.22
오늘 읽은 범위
// 3장. 함수
책에서 기억하고 싶은 내용을 써보세요.
함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. (p.42)
함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한가지만을 해야 한다. (p.43)
의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. (p.44)
함수가 확실한 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. (p.44)
한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. (p.46)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
한 가지 기능만 하는 함수를 구현해야 한다고 생각하는 것은 너무 쉽다. 하지만 막상 코드를 짜려고 하면 이것도 분리해야할까하는 생각이 들 때가 있다. 하나의 함수에서 동작하도록 해도 되지 않을까하는 의문이 든다. 또는 그냥 되는대로 짜다보면 여러 기능이 들어갈 때도 있었다. 어떻게 보면 하나의 기능 아니야? 하면서 합리화한적도 있다.😅
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
출력 인수 : 호출한 메서드의 반환을 위한 값이 파라미터로 전달되는 것 또는 파라미터로 전달된 객체가 메서드 내에서 변경되는 경우도 포함한다.