🔄 클래스/함수 이름 변경 시 꼭 써야 할 리팩토링 기능 (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 자동 이름 변경 기능
클래스 이름 바꾸는 것도 프로처럼, 똑똑하게 바꿔보세요 💪
더 궁금한 리팩토링 꿀팁이 있다면 댓글로 알려주세요!
'기술블로그-Django편' 카테고리의 다른 글
🔍 Django REST Framework - GenericAPIView란? (0) | 2025.05.15 |
---|---|
🤖 Pseudo Code란? (가짜 코드) (0) | 2025.05.15 |
✅ Django DRF에서 Serializer 유효성 검사, 내부 구조까지 완전 정복! (0) | 2025.05.15 |
📌 @staticmethod는(데코레이터(decorator)) 무엇인가요? (0) | 2025.05.15 |
📌 Django에서 DRF 사용 시 Serializer가 꼭 필요한 이유 (0) | 2025.05.15 |