본문 바로가기

기타개발

리팩터링

리팩터링의 핵심은

  • 테스트의 존재
  • 테스트를 기반으로 한 절대 변하지않는 겉보기동작
  • 만약 겉보기동작이 변동했을경우엔 리팩터링 실패로 간주하고 이전커밋으로 롤백

 

리팩터링을 하다가 코드가 깨질수는 없음,테스트가 빡빡하게 되어있지 않아서 회귀버그가 생길수는 있어도

만약 리팩터링을 하다가 테스트가 깨졌으면 롤백하는게 맞음,이때 리팩터링을 할때 단계를 쪼개서 커밋을 날려두면,롤백으로 날리는 범위를 줄일수있음

또한 ci(지속적 통합,전 팀원이 최소 하루에 한번씩은 풀한다음 메인브런치에 푸시)을 함으로써,리팩터링을 해도 합치기 쉬워짐