더북(TheBook)

컴퓨터 과학에서 다음 세 가지는 어렵다고 여겨진다. 그 세 가지는 바로 캐시 무효화, 이름 짓기, off-by-one 오류3이다. 이름을 올바르게 정하는 것은 코드 재사용에서 서로 상충하는 문제를 이해할 때 가장 중요한 요소 중 하나이다. Capitalize라는 이름은 이 함수를 제대로 나타낸다. 처음 만들 때는 NormalizeName이라고 부를 수 있었지만, 다른 분야에서는 이것을 재사용하기 어려웠을 것이다. 우리가 시도한 것은 가능한 한 실제 기능에 가깝게 이름을 짓는 것이었다. 이런 방식으로, Capitalize 함수는 논란의 여지없이 다른 목적을 모두 뒷받침할 수 있고, 더 중요한 것은 이것이 어디에 사용되든 어떻게 동작하는지 더 잘 설명한다는 것이다. 그림 3-8에서 이름을 정하는 다양한 방식이 실제 동작을 설명하는 데 어떤 영향을 미치는지 확인할 수 있다.

▲ 그림 3-8 실제 기능에 최대한 가까운 이름을 선택한다

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