유틸리티/JbDesk
JbDesk 1.6편-코드 리팩터링
제이브레인
2025. 3. 28. 16:56
Python에서는 메서드, 함수, 변수, 파일 이름은 snake_case, 클래스 이름은 CamelCase ,
**상수는 ALL_CAPS**로 작성하는 것이 표준입니다. 🚀
정리 요약
항목 | 표기법 | 표기법 |
클래스(Class) | CamelCase | class StockManager: |
메서드(Method) | snake_case | def process_order(self): |
함수(Function) | snake_case | def calculate_profit(): |
변수(Variable) | snake_case | stock_price = 1000 |
상수(Constant) | ALL_CAPS | MAX_RETRIES = 3 |
파일(File) | snake_case.py | order_processor.py |
모듈(Module) | snake_case | trading_utils.py |
패키지(Package) | snake_case (소문자, 밑줄 없이) | finance |
1) 코드 정리
py 파일에서 많이 사용하는 표기법으로 jbdesk.py 파일을 정리하고 method 의 경우 string_util, log_util 로 분리하였습니다.
PyCharm 에서는 리팩토링 기능을 제공합니다.
그래서 다른 파일로 이동하거나 method 로 분리할 때 쉽게 할 수 있습니다.
string 관련 유틸리티 method 를 string_util.py 로 분리해보겠습니다.
우선 lib/string_util.py 를 생성합니다.
그리고 jbdesk.py 에서 다음과 같이 to_pascal_case_line 과 같은 string 관련 유틸리티 method 를 마우스로 선택 후에
리팩터링 > 이동을 선택합니다.
대상 위치를 string_util.py 를 선택 후 [리팩토링] 버튼을 클릭합니다.
그러면 해당 method 들이 string_util 로 이동이 됩니다.
특정 라인을 method 로 추출하기 위해서는 아래와 같이 특정 라인을 선택 후 리팩터링 > 메서드 추출을 선택합니다.
2) 리팩터링 코드
리팩터링한 코드는 아래 위치에서 확인이 가능합니다.
git clone git@github.com:jbpark/jbDeskExample.git
cd jbDeskExample/jbDesk/ch1.6