• 구린게 있으면 그 부분을 바로 잡으세요.
  • 리팩토링을 어떨 때 시작하고 어떨 때 그만둬야 할지 판단하는 일은 리팩토링 기법을 적용하는 방법만큼 중요하다.
     

1. 각 리팩토링 기법 절의 구성

  • 카탈로그 부분의 각 리팩토링 기법은 다음과 같은 5개의 하위 절로 구성했다.
    • 이름 : 각종 리팩토링 기법을 구별하기 위한 필수적인 요소, 카탈로그의 각 절 제목으로도 사용했다.
    • 요약 : 기법의 적용 시점과 목적을 설명. 이부분을 보면 자신에게 필요한 리팩토링 기법을 더 빨리 찾을 수 있다.
    • 동기 : 기법을 실시하는 이유와 실시하지 말아야 할 경우를 설명한다.
    • 방법 : 기법을 수행하는 절차를 단계적으로 간단명료하게 설명한다.
    • 예제 : 기법의 원리를 이해하도록 간단한 리팩토링 사례를 보여준다.
     

원래의 프로그램

  • 맛보기 예제는 단순히 비디오 대여점에서 고객의 대여료 내역을 계산하고 출력하는 간단한 프로그램이다. 이 프로그램은 고객이 대여한 비디오와 대여기간을 표시한 후, 비디오 종류와 대여 기간을 토대로 대여료를 계산한다. 비디오 종류에는 일반물, 아동물, 최신물 세종류다. 대여료 계산과 더불어 내역을 바탕으로 적립 포인트도 계산되는데, 이 포인트는 비디오가 최신물인지 아닌지에 따라 달라진다.
     
팩토링은 무엇인가
  • (명사) 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 방법
  • (동사) 리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를 변경한다.
     

리팩토링 코드 품질을 개선하는 객체지향 사고법 Study


  • 스터디 기간 : 5/1 ~ 6/30
  • 스터디 장소 : 서울대 입구역 AZ Story
  • 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 / 신민수 / 조아라
  • 보증금 : 20,000원
  • 스터디 룸비 : 20,000원
  • 한달 한번 결석 가능
  • 발표날 빠지면 영구 제명( 천재지변 / 경조사제외 )
  • 자기 발표 부분 Wiki에 정리 필

스터디 진행


5/8