Clean Code #3

안성은·2022년 2월 20일
0

Clean Code

목록 보기
4/10

3장. 함수


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

  • 함수를 만드는 첫째 규칙은 '작게'이고 두번째 규칙도 '작게'이다.
  • 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다.
  • 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야한다.
  • 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 것이다.
  • 내려가기 규칙 - 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다.
  • switch를 사용할 때는 상속 관계로 숨긴 후 다른 코드에 노출하지 않는 형태로 사용하는 것이 좋다.
  • 길고 서술적인 이름이 짧고 어려운 이름보다 좋다.
  • 함수의 이름을 지을 때 최선은 입력 인수가 없는 경우이며, 차선은 입력 인수가 1개뿐인 경우다.
  • 함수에 인수 1개를 넘기는 이유로 가장 흔한 경우는 두가지 이다. 하나는 인수로 질문을 던지는 경우, 다른 하나는 인수를 뭔가로 변환해 결과를 반환하는 경우이다.
  • 플래그 인수는 해당 함수가 여러 가지를 처리한다고 대놓고 공표하는 셈이다.
  • 인수 2~3개가 필요하다면 일부를 독자적인 클래스 변수로 선언할 가능성을 고려한다.
  • 객체 지향 언어에서는 출력 인수를 사용할 필요가 거의 없다. 출력 인수로 사용하라고 설계한 변수가 바로 this이기 때문이다.
  • 함수에서 상태를 변경해야 한다면 함수가 속한 객체 상태를 변경하는 방식을 택하는 것이 좋다.

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

그동안 내가 작성했던 함수들은 어떤 규칙에 따르기보다는 그냥 나만을 위한 함수라는 생각이 들었다. 클린 코드는 최소한의 규칙을 만들어주는 책이라는 느낌을 받았다. 개발하는 하는 사람들이 이 책을 읽으면 최소한
함수에 관련된 가이드 라인이 생기는 것이고 서로 공감하고 이해할 수 있는 코드를 작성할 수 있겠다라는 생각이 들었다. 그래서 앞으로 개발관련 서적을 읽는 것은 내 지식을 쌓는 것 뿐만아니라 다른 사람들과 협업을 하기 위해서 가이드 라인을 쌓아가는거라고 생각했다.

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

세줄 요약

  • 함수는 한 가지 기능을 잘 수행해야하고 작을수록 좋다.
  • 함수는 인수가 없을 수록 좋다
  • 함수의 이름은 서술적으로 잘 명시되어 있어야한다.

0개의 댓글