Community

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

← Go back
[TIL] <클린코드> 3장 함수
#clean_code
2년 전
737

오늘 TIL 3줄 요약

  • 함수는 짧게 작성하자

  • 인수는 적게 사용하자

  • 함수는 '한 가지' 작업만 하자

TIL (Today I Learned) 날짜

2022. 04. 26

오늘 읽은 범위

3장 함수

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

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

  • 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. (p44)

  • 함수가 확실히 '한 가지' 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. (p45)

  • 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다. 나는 이것을 내려가기 규칙이라 부른다. (p46)

  • 서술적인 이름을 사용하면 개발자 머릿속에서도 설계가 뚜렷해지므로 코드를 개선하기 쉬워진다. (p49)

  • 함수에서 이상적인 인수 개수는 0개다. 다음은 1개고, 다음은 2개다. 3개는 가능한 피하는 편이 좋다. 4개 이상은 특별한 이유가 필요하다. 특별한 이유가 있어도 사용하면 안된다. 인수는 개념을 이해하기 어렵게 만든다. (p50)

  • 대가(Master) 프로그래머는 시스템을 '구현할' 프로그램이 아니라 '풀어갈' 이야기로 여긴다. 프로그래밍 언어라는 수단을 사용해 좀 더 풍부하고 좀 더 표현력이 강한 언어를 만들어 이야기를 풀어간다. (p62)

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

  • 여태 프로그래밍을 하면서 함수 안에 수많은 작업과 추상화, 반복된 코드를 작성하던 내 자신이 또 한심하게 느껴지는 챕터였다. 내가 작성한 수많은 줄의 함수를 다시 읽어보면서 어떻게 하나 하나의 기능으로 나눌 수 있을지 고민해보며, 앞으로도 정리하며 글을 쓰듯이 프로그래밍을 기술해나가야 겠다.