챕터 5 : 더 좋은 액션 만들기

챕터 5 문제 : 더 좋은 액션을 만드는 방법은?

액션을 계산으로 만들 수 없다면 암묵적 입력과 출력을 줄여 설계를 개선한다. 설계는 엉켜있는 코드를 푸는 것. 잘 분리한다. 중복이나 불필요한 코드도 없앤다.


챕터 5 요점정리

  • 일반적으로 암묵적 입력과 출력은 인자와 리턴값으로 바꿔 없애는 게 좋음.
  • 설계는 엉켜있는 것을 푸는 것임. 풀려있는 것은 언제든 다시 합칠 수 있음
  • 엉켜있는 것을 풀어 각 함수가 하나의 일만 하도록 하면 개념을 중심으로 쉽게 구성할수 있음.

Q. 코드의 냄새란?

A. 더 큰 문제를 미리 알려줌


Q. 함수를 부를 때마다 배열을 복사하면 비용이 너무 많이 드는 거 아닌가?

A. 그렇기도 하고 아니기도함. 배열을 바꾸는 것보단 많이든다. 하지만 최신 프로그래밍 언어의 런타임과 가비지 컬렉터는 불필요한 메모리를 효율적으로 잘 처리함. 장점이 더 많음.


Q. 함수 관심사 분리를 하면 좋은 점

A.

  1. 재사용하기 쉽다. (작을 수록 좋음)
  2. 유지보수 하기 쉽다.
  3. 테스트하기 쉽다.