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 |