더북(TheBook)

이렇게 모든 로직을 함수 하나에 넣지 않아도 된다. 이런 방식은 호출한 곳에서 요구하는 사항이 다를 때 특히 중요하다.

 

 

3.4.1 재사용 대 복사

코드를 재사용할 것인지 아니면 다른 곳에서 복사할 것인지는 어떻게 결정할까? 이를 결정하는 가장 큰 요인은 호출자의 요청을 어떻게 프레임화할 것인지, 즉 발신자의 요구 사항이 실제로 무엇인지 설명하는 것이다. 파일 이름을 형식화해야 하는 함수의 요구 사항을 서술할 때 우리가 하고 싶은 것(대문자화)과 상당히 비슷한 함수가 이미 있다면 우리의 뇌는 이미 있는 함수를 사용하자는 편향된 정보를 즉시 뇌로 보낼 것이다. 파일 이름이 정확히 같은 방식으로 대문자화되는 경우라면 이러한 생각이 의미 있을 수 있지만 요구 사항에 있는 차이를 생각하면 위험 신호로 봐야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.