[python] PyCharm에서의 코드 리팩토링 기능 사용 방법

PyCharm은 강력한 코드 리팩토링 기능을 제공하여 코드를 보다 깔끔하고 유지보수하기 쉽도록 만들어줍니다. 이 포스트에서는 PyCharm 내에서 코드 리팩토링을 어떻게 할 수 있는지에 대해 알아보겠습니다.

목차

변수 추출하기

가장 일반적인 코드 리팩토링 중 하나는 변수를 추출하는 것입니다. 코드 내에서 여러 번 사용되는 값은 변수로 추출하여 가독성을 높일 수 있습니다. PyCharm에서는 해당 값을 드래그한 후 Ctrl + Alt + V (Windows) 또는 Cmd + Option + V (Mac) 단축키를 사용하여 변수를 추출할 수 있습니다.

# Before refactoring
area = length * width
print(f"The area is {area}")

# After refactoring
calculated_area = length * width
print(f"The area is {calculated_area}")

함수 추출하기

코드 중복을 줄이기 위해 유용한 리팩토링은 함수를 추출하는 것입니다. 여러 곳에서 사용되는 코드 블록을 함수로 추출하여 중복을 제거할 수 있습니다. PyCharm에서 함수 내에서 드래그한 후 Ctrl + Alt + M (Windows) 또는 Cmd + Option + M (Mac) 단축키를 사용하여 함수를 추출할 수 있습니다.

# Before refactoring
def calculate_area(length, width):
    area = length * width
    print(f"The area is {area}")

calculate_area(5, 3)

# After refactoring
def calculate_area(length, width):
    area = length * width
    return area

area = calculate_area(5, 3)
print(f"The area is {area}")

이름 변경하기

의미 있는 이름을 사용하여 코드를 작성하는 것은 매우 중요합니다. 변수, 함수 또는 클래스 이름을 변경할 때, PyCharm에서 해당 항목을 드래그한 후 Shift + F6을 눌러 이름을 한 번에 변경할 수 있습니다.

# Before refactoring
def calc_area(l, w):
    area = l * w
    print(f"The area is {area}")

calc_area(5, 3)

# After refactoring
def calculate_area(length, width):
    area = length * width
    print(f"The area is {area}")

calculate_area(5, 3)

자동 코드 정렬하기

코드를 읽기 쉽도록 정렬하는 것은 중요합니다. PyCharm의 자동 코드 정렬 기능은 Ctrl + Alt + L (Windows) 또는 Cmd + Option + L (Mac) 단축키를 사용하여 사용할 수 있습니다.

# Before refactoring
def calculate_area(length, width):
area = length * width
print(f"The area is {area}")

# After refactoring
def calculate_area(length, width):
    area = length * width
    print(f"The area is {area}")

PyCharm을 사용하면 코드 리팩토링을 보다 쉽게 할 수 있습니다. 이러한 기능을 적절히 활용하여 코드의 가독성과 유지보수성을 높이세요.

참고 자료

이상으로 PyCharm에서의 코드 리팩토링에 대해 알아보았습니다. 감사합니다!