더북(TheBook)

과도한 엔지니어링

때때로 이런 악취는 과도한 엔지니어링 때문에 설계 과정에서 발생할 수 있다. 금융 애플리케이션에서 Customer 객체와 연관된 고객 ID를 예로 살펴보자. CustomerID 라는 클래스 생성이 과잉이 될지 모르는 이유는 CustomerID 객체는 단순히 데이터의 소유자로서 봉사할 뿐이고 이와 관련된 의미 있는 행동 양식이 없기 때문이다. 이때는 Customer 객체 내에 고객 ID를 저장하는 문자열을 사용하는 것이 더 나은 설계 선택이 될 수 있다.

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