반응형 코딩취미/Python135 파이썬 Enum 클래스 완벽 정리 – 왜, 어떻게 써야 할까? 파이썬 Enum 클래스 완벽 정리 – 왜, 어떻게 써야 할까?파이썬을 쓰다 보면 고정된 값들을 의미 있게 관리하고 싶을 때가 있어요. 이런 경우 Enum 클래스를 활용하면 코드의 가독성, 안정성, 유지보수성을 크게 높일 수 있습니다. 이번 포스트에서는 Enum 클래스의 필요성과 사용법, Enum vs enum.Enum의 차이까지 예제와 함께 자세히 소개해드릴게요!📌 1. Enum이란 무엇인가요?Enum은 열거형을 정의할 수 있는 클래스입니다. 쉽게 말해, 관련된 고정값들을 그룹화하여 의미 있는 이름을 부여하는 방식이에요.❓ 왜 Enum을 써야 하나요? 이유 설명 ✅ 가독성 향상숫자/문자열 대신 이름으로 의도 표현✅ 타입 안정성유효하지 않은 값 사용 방지✅ 하드코딩 방지매직 넘버/문자열 제거✅ 자동 완.. 2025. 4. 10. 파이썬으로 실무형 로그 시스템 구축하기 – 로그 레벨 분리 + 자동 파일 분할까지 파이썬으로 실무형 로그 시스템 구축하기 – 로그 레벨 분리 + 자동 파일 분할까지파이썬으로 개발을 하다 보면 로그는 어느 순간부터 없어선 안 되는 필수 요소가 됩니다.처음에는 print() 함수로도 충분하다고 생각하지만, 시간이 지날수록 로그를 다음처럼 관리하고 싶어지죠:로그를 INFO, ERROR, DEBUG처럼 레벨별로 나누고 싶다너무 큰 로그 파일은 자동으로 새 파일로 분할하고 싶다콘솔에도 출력되면서, 파일로도 저장되길 바란다전체 구조는 깔끔하고 재사용 가능했으면 좋겠다이 글에서는 위 요구사항을 만족하는 파이썬 표준 로그 시스템을 직접 구현해보겠습니다.추가 라이브러리 설치 없이 logging 모듈만으로 구현하며, 실제 서비스 환경에서도 충분히 쓸 수 있는 형태입니다. ✅ 목표 기능 요약로그 레벨별로.. 2025. 4. 7. PySide6와 pprint: 순환 참조와 재귀 에러 문제 해결하기 PySide6와 pprint: 순환 참조와 재귀 에러 문제 해결하기Python으로 GUI 애플리케이션을 개발할 때 많이 사용되는 PySide6는 Qt 프레임워크를 Python에서 사용할 수 있도록 도와주는 라이브러리입니다. 그러나 PySide6의 객체들은 내부에 부모-자식 관계와 같은 중첩 구조(nested structure) 및 **순환 참조(circular reference)**를 포함하고 있어, Python의 내장 모듈인 **pprint (Pretty Print)**로 출력할 때 예상치 못한 문제가 발생할 수 있습니다. 이 글에서는 pprint를 사용하여 PySide6 객체를 출력할 때 발생할 수 있는 에러의 원인과 해결 방법에 정리했습니다.1. pprint 사용 시 발생할 수 있는 주요 에러Rec.. 2025. 3. 22. PySide6에서 QTableWidget UI 커스터마이징: 컬럼 숨기기, 셀 색상 변경, 팝업 기능 추가 PySide6에서 QTableWidget UI 커스터마이징: 컬럼 숨기기, 셀 색상 변경, 팝업 기능 추가QTableWidget을 사용할 때 더욱 직관적인 UI를 만들기 위해 컬럼 숫자 숨기기, 셀의 배경 및 글자 색상 변경, 그리고 클릭 시 팝업 창 표시 등의 기능을 추가할 수 있습니다. 이 글에서는 해당 기능들을 구현하는 방법을 예제 코드와 함께 설명하겠습니다.1. QTableWidget에서 컬럼 숫자(인덱스) 숨기기QTableWidget의 왼쪽에 기본적으로 표시되는 **행 번호(인덱스)**를 숨기는 방법은 verticalHeader().setVisible(False) 메서드를 사용하면 됩니다.예제 코드: 컬럼 숫자 숨기기from PySide6.QtWidgets import QApplication, .. 2025. 3. 21. PySide6에서 QTableWidget 헤더 및 테이블 스타일 설정하기 PySide6에서 QTableWidget 헤더 및 테이블 스타일 설정하기QTableWidget을 사용할 때 기본 스타일보다 더 세련되고 가독성 높은 UI를 만들기 위해서는 헤더 색상 변경 및 테이블 테두리 스타일 조정이 필요합니다. 이 글에서는 헤더 색상을 변경하는 방법과 테이블 라인의 색상 및 두께를 설정하는 방법을 예제 코드와 함께 설명하겠습니다.1. QTableWidget 헤더 색상 변경하기PySide6에서는 QHeaderView를 활용하여 테이블 헤더의 배경색 및 폰트 색상을 변경할 수 있습니다.예제 코드: 헤더 색상 변경하기from PySide6.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidgetf.. 2025. 3. 20. PySide6으로 QTableWidget 다중 헤더 설정하는 방법 PySide6으로 QTableWidget 다중 헤더 설정하는 방법PySide6를 사용하여 GUI 애플리케이션을 개발할 때, QTableWidget을 활용하면 데이터를 쉽게 표 형식으로 정리할 수 있습니다. 특히, 다중 헤더를 설정하면 데이터 구조를 더욱 직관적으로 정리할 수 있습니다. 이 글에서는 QTableWidget의 다중 헤더를 설정하는 다양한 방법과 관련 기능들을 설명하고, 예제 코드를 제공하겠습니다.1. QTableWidget 기본 설정QTableWidget을 사용하기 위해 기본적인 설정부터 시작합니다.예제 코드: 기본 테이블 생성from PySide6.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QVBoxLayout, QWid.. 2025. 3. 20. 이전 1 2 3 4 5 6 7 8 ··· 23 다음 반응형