본문 바로가기
반응형

분류 전체보기206

Python psutil 라이브러리로 시스템 정보 수집 및 실시간 모니터링 만들기 Python psutil 라이브러리로 시스템 정보 수집 및 실시간 모니터링 만들기psutil은 Python으로 시스템 정보를 수집하고, 프로세스를 제어하며, 리소스를 모니터링할 수 있는 강력한 라이브러리입니다. 이 글에서는 psutil의 기본 개념부터 시작해 실전 예제와 PySide6를 활용한 GUI 모니터링 앱까지 구현해보며, 실무에서 psutil을 어떻게 활용할 수 있는지 정리해봅니다.🛠️ psutil 이란?psutil(process and system utilities)은 Python에서 CPU, 메모리, 디스크, 네트워크, 프로세스 등의 정보를 조회하거나 제어할 수 있게 해주는 라이브러리입니다.시스템 성능 분석, 리소스 모니터링, 자동화 스크립트, GUI 연동 등 다양한 분야에서 활용됩니다.🔐.. 2025. 5. 3.
경로 생성 시 오류 없이 안전하게 처리하는 구조 📌 경로 생성 시 오류 없이 안전하게 처리하는 구조실무에 바로 적용 가능한 pathlib 기반 경로 처리 + 예외 방지 가이드 파이썬 프로그램이나 GUI 애플리케이션에서 파일 경로나 폴더 경로를 다루는 일은 매우 흔합니다.하지만 사용자 입력 실수, None 값, 특수 문자 등으로 인해 예상치 못한 오류가 자주 발생합니다. 이 글에서는 경로 생성 과정에서 발생할 수 있는 대표적인 문제들을 사전에 차단하고,안전하고 확장 가능한 경로 처리 구조를 만드는 실전 전략을 예제와 함께 안내합니다.✅ 왜 경로 처리가 중요한가?예시 1 – NoneType 오류os.path.join(None, "subdir") # → TypeError: expected str, bytes or os.PathLike object, no.. 2025. 5. 3.
Pandas 정렬 고급편: 다중 조건 정렬과 GroupBy 후 정렬 완전 정복 Pandas 정렬 고급편: 다중 조건 정렬과 GroupBy 후 정렬 완전 정복Pandas는 데이터 분석에서 가장 널리 사용되는 도구입니다. 그만큼 "정렬" 또한 강력하고 유연한 기능을 제공합니다.특히 실무에서는 하나의 조건만이 아니라, 여러 조건으로 정렬하거나 groupby로 묶은 후 정렬해야 하는 경우가 매우 많습니다. 이번 글에서는 Pandas의 다중 조건 정렬과 groupby 후 정렬을 예제 중심으로 완벽하게 설명합니다.✅ 1. 다중 조건 정렬 (sort_values + by 리스트)Pandas에서 여러 조건으로 정렬하려면 sort_values()의 by에 리스트 형태로 컬럼을 넣어주면 됩니다.📌 예제 데이터import pandas as pddf = pd.DataFrame({ 'name': .. 2025. 5. 3.
os.path.join에서 NoneType 오류가 발생하는 이유와 해결 방법 📌 os.path.join에서 NoneType 오류가 발생하는 이유와 해결 방법파이썬으로 경로를 조합할 때 가장 자주 쓰는 함수 중 하나인 os.path.join()은 간단하면서도 실수하기 쉬운 함수입니다.특히 GUI 개발을 할 때 사용자의 입력이 누락되면 예상치 못한 NoneType 에러가 발생할 수 있습니다. 이 글에서는 os.path.join()에서 발생하는 TypeError의 원인을 살펴보고, 이를 방지하는 방법, pathlib으로의 대체, PySide6에서의 실용 예제까지 함께 소개합니다.🧩 오류 상황 예시TypeError: expected str, bytes or os.PathLike object, not NoneType 이 에러는 os.path.join()에 전달된 인자 중 None값이 .. 2025. 5. 2.
IAR 컴파일러 경고 해결: undefined behavior : the order of volatile accesses is undefined IAR 컴파일러 경고 해결: undefined behavior : the order of volatile accesses is undefined임베디드 C 개발을 하다 보면 IAR 컴파일러에서 아래와 같은 경고를 접하는 경우가 있습니다:Warning[Pa080]: undefined behavior : the order of volatile accesses is undefined in this statement 처음 보는 분들에게는 다소 생소할 수 있지만, 이 경고는 정의되지 않은 동작(undefined behavior) 이 발생할 가능성이 있음을 알려주는 중요한 신호입니다. 이 글에서는 해당 경고의 원인과 해결 방법을 예제와 함께 쉽게 설명드리겠습니다.🔍 문제 상황 예시아래는 문제가 되는 코드입니다:c.. 2025. 5. 2.
파이썬 리스트 vs Pandas vs NumPy 정렬 성능 비교 파이썬 리스트 vs Pandas vs NumPy 정렬 성능 비교파이썬에서 데이터를 다룰 때, 단순한 list를 사용할지,혹은 고성능을 자랑하는 Pandas와 NumPy를 사용할지 고민해보신 적 있나요?이번 글에서는 기본 리스트 정렬, Pandas 정렬, NumPy 정렬을실제로 동일한 조건에서 벤치마크하여 어떤 상황에 어떤 도구가 유리한지 살펴봅니다.✅ 비교 대상 요약 라이브러리 정렬 함수 특징 파이썬 기본 리스트sorted() / list.sort()순수 파이썬, 유연하지만 느릴 수 있음NumPynp.sort()빠르고 메모리 효율적, C기반Pandasdf.sort_values()편리한 기능 제공, 오버헤드 있음✅ 테스트 환경Python 3.11NumPy 1.26+Pandas 2.2+데이터 크기: 1,.. 2025. 4. 26.
반응형