A colossal Dreamer: GR鐵塔-天生我材

기존 코드에 새로운 대체모듈 적용과정 본문

Development

기존 코드에 새로운 대체모듈 적용과정

江多林 2023. 5. 2. 10:51
  1. 주요 Entity 의 흐름(pipeline) 을 파악한다.
    여기서 pipeline 에 개입하는 객체의 목록을 추출하자.
  2. 각각의 객체에 대해서 성격(역할/ 기능)을 파악하자.
  3. 역할을 중심으로 단순화해서 필요한 객체를 구성(정의) 하자.
    (모듈 새로 구성)
  4. 대체모듈 과 새로 정의한 모듈의 객체들 간의 관계(Interface)를 설정 하자.
    (대체모듈이 기존과 꼭 맞을 수 없으므로, 대체모듈 개념에 맞게 기존모듈을 재구성하는 과정)
  5. 기존코드 구성과 새로정의한 모듈 을 파이프라인 수준에서 비교 해보자.
    각각의 파이프라인의 흐름에서 같은 관계를 찾아낸다
    • 관계가 같은 부분의 상위 또는 하위 수준의 객체를 교체할 수 있다.
  6. 비교과정에서 어느 수준까지 교체할 것인지 판단 하자
    약간의 수정(method 추가 정도)으로 가능하면 좋겠다.
  7. 판단된 범위까지의 상세 설계 를 진행하자.
    이 단계에서 interface(protocol) 수준의 코드가 나오면 좋겠다.