기술블로그-Django편

🔄 클래스/함수 이름 변경 시 꼭 써야 할 리팩토링 기능 (Refactor → Rename)

Chansman 2025. 5. 15. 13:31

🔄 클래스/함수 이름 변경 시 꼭 써야 할 리팩토링 기능 (Refactor → Rename)

코딩 중 클래스 이름이나 함수 이름을 바꾸고 싶을 때, 그냥 Ctrl+F로 바꾸고 계신가요?

👉 그건 위험해요! 이름만 바꾸다가 다른 변수까지 잘못 바꾸는 실수가 생길 수 있습니다.

그래서 오늘은 VSCode, PyCharm 등 대부분의 IDE에서 제공하는 리팩토링(Rename) 기능을 알려드릴게요.


✅ 1. 리팩토링(Rename) 기능이란?

"클래스, 함수, 변수 이름을 바꾸면 관련된 코드 전체에서 정확하게 자동 변경해주는 기능"

✅ 코드 동작은 그대로 유지하고
✅ 이름만 정확히 일괄 변경해줍니다!


🧠 2. 언제 쓰면 좋을까?

상황 설명

클래스 이름 바꿀 때 UserManager → CustomUserManager 등
함수 이름 바꿀 때 calculate() → get_total() 등
변수명 변경 data_list → user_data 등

이때 단순 검색 후 치환은 실수 가능성이 커요.


🛠️ 3. 사용 방법 (IDE별)

IDE 단축키 방법

VS Code F2 변수/클래스 클릭 후 → F2 → 새 이름 입력
PyCharm Shift + F6 우클릭 → Refactor → Rename 또는 Shift+F6
IntelliJ Shift + F6 위와 동일

🔍 4. 실제 예제

class Dog:
    def bark(self):
        print("멍멍!")

my_dog = Dog()
my_dog.bark()

여기서 Dog 클래스 이름을 PetDog으로 바꾸고 싶다면?

✔️ Dog에 커서 놓고 → F2 또는 Shift+F6 → PetDog 입력 → 전체 자동 변경!

결과:

class PetDog:
    def bark(self):
        print("멍멍!")

my_dog = PetDog()
my_dog.bark()

⚠️ 5. 주의할 점

  • 프로젝트가 잘 정리되어 있어야 정확히 작동합니다.
  • 이름이 겹치는 다른 함수/클래스와 혼동되지 않도록 주의하세요.
  • 단순 Ctrl + H (치환)은 코드가 깨질 위험이 있습니다.

📌 요약 정리

항목 설명

기능 이름 Refactor → Rename
목적 이름 변경 시 전체 코드 자동 변경
추천 이유 실수 방지 + 자동 추적 + 생산성 향상
반드시 사용할 상황 클래스, 함수, 변수 이름 바꿀 때!

🎯 추천 키워드로 검색해보세요!

  • pycharm refactor rename
  • vscode rename symbol
  • python 자동 이름 변경 기능

클래스 이름 바꾸는 것도 프로처럼, 똑똑하게 바꿔보세요 💪
더 궁금한 리팩토링 꿀팁이 있다면 댓글로 알려주세요!