Skip to content

Latest commit

 

History

History

chapter08

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

08장. 도약

Introduction

  • 리팩터링의 효과는 선형적으로 증가하지 않는다.
  • 하지만 가장 중요한 통찰력은 어느 순간 갑자기 떠오르고 그에 따른 충격은 프로젝트 전체로 퍼져나간다.
  • 팀은 느리지만 그러나 확실하게 습득된 지식을 자신의 것으로 만들고 이를 모델에 투영한다.
  • 중요한 문제는 무슨 일이 일어나고 있는지 인식하고 이를 어떻게 처리할지 결정하는 것

도약에 관한 일화

괜찮은 모델이기는 하지만

도약

더 심층적인 모델

  • 종종 다이어그램이 “너무 기술적”이라고 지적하곤 했던 업무 전문가들은 새로운 모델 다이어그램을 완벽하게 이해할 수 있었다.

냉정한 결정

  • 리팩터링의 근본적인 취지는 항상 모든 것이 정상적으로 동작하는 상태를 유지하면서 작은 단계를 밟아가며 코드를 개선해야 한다는 점

결말

기회

  • 심층 모델로 도약할 수 있는 기회가 찾아올 때 우리는 종종 두려움을 느낀다.
  • 진정으로 심층적인 모델로 나아가려면 근본적인 사고방식의 전환이 필요하며, 설계의 대부분을 수정해야 한다.
  • 많은 프로젝트에서는 모델과 설계에서 나타나는 가장 중요한 발전은 이러한 도약을 거쳐 이뤄진다.

기본에 집중하라

  • 도약이 등장할 수 있는 무대를 마련하려면 지식탐구와 함께 인내심을 가지고 UBIQUITOUS LANGUAGE 를 만드는 일에 집중해야 한다.
  • 똑같은 일반적인 개념의 틀에 갇혀 있더라도 점진적으로 모델의 깊이를 더하는 적정 규모의 개선 작업을 망설여서는 안 된다.
  • 너무 멀리 내다보려고 하다가 마비상태에 빠져서는 안 된다.
  • 다만 기회를 놓치지 않기 위해 예의주시한다.

후기: 연이은 새로운 통찰력의 출현