1. 메서드 추출 (Extract Method): 긴 메서드를 더 작고 이해하기 쉬운 여러 메서드로 나누는 기술입니다. 이는 코드의 가독성을 높이고 재사용성을 향상시킵니다.
  2. 변수 및 메서드 이름 변경 (Rename Variable/Method): 더 명확하고 의미 있는 이름으로 변경하여 코드의 의도를 명확히 합니다.
  3. 중복 코드 제거: 동일한 코드가 여러 곳에 반복되는 경우, 이를 하나의 메서드로 추출하여 재사용합니다.
  4. 조건문 간소화: 복잡한 조건문을 더 간단하고 이해하기 쉬운 형태로 재구성합니다.
  5. 클래스 추출 (Extract Class): 하나의 클래스가 너무 많은 책임을 가지고 있을 때, 이를 여러 개의 작은 클래스로 나누는 기술입니다.
  6. 메서드 이동 (Move Method): 메서드를 더 적절한 클래스로 이동시켜 응집도를 높입니다.
  7. 인라인 코드 정리: 불필요하게 복잡한 인라인 코드를 간단하게 정리합니다.
  8. 타입 일반화: 특정 타입에 의존하는 코드를 더 일반적인 타입을 사용하도록 변경합니다