2016년 1월 15일 금요일

코드 품질을 향상시키는 6가지 코드 리팩토링 패턴

소프트웨어 공학에 있어 코드 리팩토링은 컴퓨터 프로그램의 소스 코드를 수정하는 것을 말하는데, 복잡한 소스를 유지보수 측면에서 편리하게 하거나 내부 구조를 개선하여 확장성을 높이거나 능률을 향상시킬 수 있도록 하는 것입니다. 이에 대해 코드품질을 향상시키기 위해 패턴으로 정규화 시키고 궁극적으로 더 좋은 설계를 얻을 수 있도록 하는 6가지 코드 리팩토링 패턴을 소개합니다.

다섯 가지의 코드 악취(Code Smell)
과거 개발코드를 검토해 본 결과, 코드 품질이 이슈를 가지고 있는 이들 대부분의 코드에 걸쳐 다음과 같은 공통적인 5가지 코드 품질 저하 요인을 발견하게 되었습니다.
  1. 거대한 클래스(Large Class)
  2. 긴 메서드(Long Method)
  3. 몇 개의 메서드 인수(Several Method Parameters)
  4. 전역에 사용된 리터럴 상수(Literal Constants Used Everywhere)
  5. 애매한 메서드 이름(Vague Method Names)
코드 악취를 다루기 위한 6가지 리팩토링 패턴
  1. 클래스 추출 / 메서드 이동(Extract Class / Move Method)
  2. 메서드 추출(Extract Method)
  3. 조건문 분해(Decompose Conditional)
  4. 파라메터 객체 소개/모든 객체보존(Introduce Parameter Objet / Preserve Whole Objet)
  5. 매직 넘버를 기호 상수로 대체(Replace Megic Nember with Symbolic Constants)
  6. 메서드 네임변경(Rename Method)

댓글 없음 :

댓글 쓰기