본문 바로가기

클린코드/클린코더스강의

클린 코더스 강의 3. Function

인텔리제이는 리펙토링을 하는데 많은 기능을 제공한다. 이 기능들만 잘 사용해도 쉽게 리펙토링 할수 있다.

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