겉으로 보이는 동작의 변화없이 소프트웨어의 내부 구조(디자인)를 바꾸는 작업
- Rename
패키지, 클래스, 메서드, 필드, 변수, 파라미터의 이름을 바꾸는 데 사용할 수 있으며, 코드의 내용과 관계가 없는 프로젝트 이름이나 소스 폴더의 이름도 이 기능으로 바꿀 수 있다.
- Move
메서드나 필드가 잘못된 클래스에 속해 있어 이를 적절한 다른 클래스로 옮기고 싶을 수 있다. 또는 어떤 패키지에 속해 있는 클래스를 다른 클래스로 옮기고 싶은 경우도 있다. 이런 경우에 Move 리팩터링을 사용할 수 있다.클래스를 다른 패키지로 이동클래스를 다른 클래스로 옮기고 싶을 때는 에디터나 패키지 탐색기에서 클래스를 선탟한 다음 Refactor>Move를 선택하여 나타나는 대화상자에서 현재 선택한 클래스가 위치할 패키지를 선택한 다음 확인 버튼을 누르면