소프트웨어 공학에 있어 코드 리팩토링은 컴퓨터 프로그램의 소스 코드를 수정하는 것을 말하는데, 복잡한 소스를 유지보수 측면에서 편리하게 하거나 내부 구조를 개선하여 확장성을 높이거나 능률을 향상시킬 수 있도록 하는 것입니다. 이에 대해 코드품질을 향상시키기 위해 패턴으로 정규화 시키고 궁극적으로 더 좋은 설계를 얻을 수 있도록 하는 6가지 코드 리팩토링 패턴을 소개합니다.
다섯 가지의 코드 악취(Code Smell)
과거 개발코드를 검토해 본 결과, 코드 품질이 이슈를 가지고 있는 이들 대부분의 코드에 걸쳐 다음과 같은 공통적인 5가지 코드 품질 저하 요인을 발견하게 되었습니다.
- 거대한 클래스(Large Class)
- 긴 메서드(Long Method)
- 몇 개의 메서드 인수(Several Method Parameters)
- 전역에 사용된 리터럴 상수(Literal Constants Used Everywhere)
- 애매한 메서드 이름(Vague Method Names)
코드 악취를 다루기 위한 6가지 리팩토링 패턴
- 클래스 추출 / 메서드 이동(Extract Class / Move Method)
- 메서드 추출(Extract Method)
- 조건문 분해(Decompose Conditional)
- 파라메터 객체 소개/모든 객체보존(Introduce Parameter Objet / Preserve Whole Objet)
- 매직 넘버를 기호 상수로 대체(Replace Megic Nember with Symbolic Constants)
- 메서드 네임변경(Rename Method)
댓글 없음 :
댓글 쓰기