더북(TheBook)

저는 실제 애플리케이션의 기능을 구현하기 전에, 자체 개발한 데이터베이스 접근 프레임워크를 만드는 데 몇 달을 보낸 프로그래머를 만난 적이 있습니다. 그들은 종종 현실에 맞지 않는 사용 패턴을 가정하고 설계하곤 합니다. ‘나중에 필요할지 모르는’ 기능을 코드에 추가하는 추측성 일반화(speculative generality)5는 피해야 합니다. 즉, 기능 구현에 필수적인 부분만 가장 간단한 코드로 작성해야 하며, 나중에 기능을 추가할 때는 중복된 부분이 없도록 주의해야 합니다.

수직 슬라이스를 구현함으로써 어떤 종류의 코드가 필요하고, 어떤 코드가 필요 없는지 매우 효과적으로 확인할 수 있습니다.

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