업무/공부

리팩토링 주요 기법 + IntelliJ 단축키

2022. 12. 19. 10:28

리팩토링 전체 조회 단축키 Ctrl + Shift + Alt + T

 

 

Extract Method 

그룹으로 함께 묶을 수 있는 코드 조각이 있으면 코드의 목적이 잘 드러나도록 메소드의 이름을 지어 별도의 메소드로 추출

단축키 Ctrl + Alt + M

 

 

Move Method

메소드가 자신이 정의된 클래스보다 다른 클래스의 기능을 더 많이 사용하고 있다면, 이 메소드를 가장 많이 사용하고 있는 클래스에 비슷한 몸체를 가진 새로운 메소드 생성

 

 

Rename Method

메소드의 이름이 그 목적을 드러내지 못하고 있다면 메소드의 이름 변경

단축키 Shift + F6

 

 

Inline Method

메소드 몸체가 메소드의 이름만큼이나 명확할 때는 호출하는 곳에 메소드의 몸체를 넣고 메소드를 삭제

단축키 Ctrl + Alt + N

 

 

Extract Class

두 개의 클래스가 해야 할 일을 하나의 클래스가 하고 있는 경우 새로운 클래스를 만들어 관련 있는 필드와 메소드를 기존 클래스에서 새로운 클래스로 이동

 

 

Replace Temp With Query

수식의 결과값을 저장하기 위해 임시 변수를 사용하고 있다면, 수식을 추출해서 메소드를 만들고 임시 변수를 참조하는 곳을 찾아 모두 메소드 호출로 교체

 

 

Substitute Algorithm 

알고리즘을 보다 명확한 것으로 바꾸고 싶은 경우, 메소드의 몸체를 새로운 알고리즘으로 교체

 

 

 

 

출처:

https://swingswing.tistory.com/125