**객체지향 프로그래밍(OOP)**에서는 **인스턴스 변수(instance variable)**와 **지역 변수(local variable)**를 어떻게 사용할지 결정하는 것이 코드의 성능과 유지보수성에 큰 영향을 줍니다. 특히, **데이터프레임(DataFrame)**과 같은 대형 데이터를 다룰 때, 이를 인스턴스 변수로 저장할지, 지역 변수로 처리할지 신중하게 선택해야 합니다.이 글에서는 데이터프레임을 self.df와 같은 인스턴스 변수로 저장하지 않고, 지역 변수로 처리해야 하는 이유를 정리해보겠습니다. 불필요한 상태 저장 방지보통 클래스에서 self.df = pd.DataFrame(...)처럼 데이터프레임을 인스턴스 변수로 저장하면, 클래스의 상태(state)가 변경됩니다. 하지만 이 데이터프레임이..