인텔리제이는 리펙토링을 하는데 많은 기능을 제공한다. 이 기능들만 잘 사용해도 쉽게 리펙토링 할수 있다.
Ctrl + Shift + A : 기능탐색
-> "Extract Method Object" : 본래코드는 클래스를 만들어서 콜하게 된다. 모든 코드를 메소드로 추출한것.
-> "Field" 검색 : 변수 필드로 빼기. 여러군데에서 사용하고 있는 변수를 필드 변수로 올리기.
이점 : 파라미터가 2개이상인 변수는 Extract Method를 이용해서 함수를 추출할 수 없을뿐더라 파라미터가 많은 함수는 클린코더스가 추구하는 방향과 맞지 않다. 가독성이 떨어지기 때문.
-> "Extract Variable" 검색 : Extract Method를 하기 전에 중복된 코드이나 스트링이 다른 경우에 변수로 빼내어 통일시킨다.
-> "Extract Method" 검색 : 중복되는 코드를 한개의 메소드로 모으기.
-> "inline" 검색 : 한개의 메소드로 모았지만 inline을 통해 필드변수를 없앤다. 필드변수를 함수의 파라미터로 넣으므로써 필드변수 선언부를 없앤것.
-> "Extract Method" 검색 : hasAttribute등의 검사를 isTestPage등으로 바꾸고 검사하는 부분을 메소드로 만든다.
'클린코드 > 클린코더스강의' 카테고리의 다른 글
클린코더스 강의 7.TDD 2 - tyrant (0) | 2019.05.24 |
---|---|
클린 코더스 강의 4. Function2 (0) | 2019.05.19 |