전체 글 53

리팩토링(Refactoring) 3. Refactoring Techniques 1. Composing Methods

Refactoring Techniques 중 첫 번째로 Composoing Methods를 살펴본다. Composing Methods 1. Extract Method - Method로 그룹화 할 수 있는 code를 유의미한 이름과 함께 그룹화 하여 분리해라 - 기존 void printOwing(double amount) { printBanner(); // print details System.out.println("name:" + name); System.out.println("amount" + amount); } - 수정 void printOwing(double amount) { printBanner(); printDetails(amount); } void printDetails(double amoun..

리팩토링(Refactoring) 2. Bad Smell, Code Smell (코드 스멜) 코드의 악취

Bad Smell이란 Technically bug는 아니지만 심각한 문제를 유발할 수 있거나 디자인 결함을 가지고 있는 것들이다. Bad Smell은 다음을 통해 발견한다.- Experience- Code review- Code metrics- tools Bad Smell의 종류1. Bloaters: gargantuan code (거대한 코드)1-1. Long Method  - 너무 많은 line을 가진 Method1-2. Larger Class - 너무 많은 fields / methods / lines을 가진 Class1-3. Primitive Obsession - simple task를 위하여 small object를 사용하는 것이 아니라 primitives를 사용하는 것 - 예를 들면 Custome..

리팩토링(Refactoring) 1. 리팩토링 이란?

Martin Fowler’s definition에 의하면 Refactoring이란 - (noun) a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behaviour 외부에서 관측되는 행동을 제외한 다른 부분을 더 이해하기 쉽거나 효율적으로 바꾸는 것. - (verb) to reconstruct software by applying a series of refactorings without changing its observable behaviour 외부에서 관측되는 행동을 제외한 다른 부분을 여러 개의 ref..

반응형