더북(TheBook)

우리가 무슨 괴물을 만들었는지 보라. 요구 사항을 교차 절단한다(독립적으로 처리하여 연결한다)는 원칙을 위반하고 파일 명명 규칙을 Capitalize 함수에 포함시켰다. 그래서 일반적이기보다는 갑자기 특정한 비즈니스 로직의 일부가 되어버렸다. 그렇다. 코드를 최대한 재사용하고는 있지만, 앞으로의 일을 정말 어렵게 만들고 있다.

또한, 설계에도 없던 새로운 대소문자 규칙(모든 단어가 대문자화되지 않는 새로운 파일 이름 형식)이 생겨버렸다. everyWord가 거짓이고 filename이 참일 때 이 조건이 성립한다. 일부러 그런 것은 아니지만, 이미 그렇게 되어버렸다. 다른 개발자는 이 동작에 의존할 수밖에 없으며, 시간이 지나면 점점 스파게티 코드가 된다.

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