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'유틸리티 > JbDesk' 카테고리의 다른 글
| JbDesk 2.2편-Database 검색 (Oracle + SQLAlchemy) (0) | 2025.04.03 |
|---|---|
| JbDesk 2.1편-Database 검색 (SQLite + SQLAlchemy) (0) | 2025.03.28 |
| JbDesk 1.5편-exe 만들기 (0) | 2025.03.28 |
| JbDesk 1.4편-tray 기능 추가 (0) | 2025.03.28 |
| JbDesk 1.3편-로그 timezone 변경 (0) | 2025.03.27 |

