본문 바로가기
반응형

코딩취미209

파이썬 정렬의 핵심! key=lambda 쉽게 이해하고 활용하기 파이썬 정렬의 핵심! key=lambda 쉽게 이해하고 활용하기파이썬에서 정렬을 자주 사용하는 분이라면 key=lambda 라는 문법을 자주 보셨을 거예요.하지만 이게 정확히 무엇을 하는 건지, 왜 쓰는 건지, 어떻게 써야 하는지 처음엔 헷갈릴 수 있습니다.이 글에서는 초보자도 쉽게 이해할 수 있도록 key=lambda 사용법을 예제와 함께 단계별로 설명드릴게요.1단계. 기본 정렬부터 시작하기fruits = ['banana', 'apple', 'cherry']print(sorted(fruits)) 결과:['apple', 'banana', 'cherry']sorted()는 기본적으로 문자열을 알파벳 순서로 정렬합니다.2단계. 숫자 정렬은 그냥 쓰면 된다numbers = [10, 2, 33, 1]print(.. 2025. 4. 25.
Python으로 프로세스 ID(PID) 관리 및 상태 확인하기 Python으로 프로세스 ID(PID) 관리 및 상태 확인하기파이썬으로 데스크탑이나 서버 프로그램을 개발할 때, 종종 프로세스 상태를 감시하거나 중복 실행을 방지해야 할 일이 생깁니다.이때 가장 핵심적인 요소가 바로 프로세스 ID (PID) 입니다. 이번 글에서는 os와 psutil 모듈을 활용하여 다음과 같은 내용을 다뤄봅니다:현재 실행 중인 프로그램의 PID 확인락 파일을 통한 중복 실행 방지저장된 PID가 실제 실행 중인지 확인프로세스 상태 (Zombie, Sleeping 등) 이해 및 종료 가능 여부1. 현재 프로세스의 PID와 이름 확인하기파이썬 표준 라이브러리만으로도 현재 프로세스의 PID와 파일 이름을 확인할 수 있습니다.import osimport syspid = os.getpid()pro.. 2025. 4. 25.
PySide6 프로그램 종료 시 반드시 호출되는 함수는 있을까? PySide6 프로그램 종료 시 반드시 호출되는 함수는 있을까?PySide6로 GUI 프로그램을 개발하다 보면 프로그램이 종료될 때 어떤 처리를 확실히 해줘야 할 상황이 자주 발생합니다.예를 들어, 사용자 설정 저장, 로그 기록, 자원 정리 등은 종료 직전에 반드시 처리되어야 하는 작업입니다. 그렇다면 PySide6에서 프로그램이 종료될 때 반드시 호출되는 함수는 있을까요?아쉽게도 결론은 "무조건 호출되는 함수는 없다" 입니다. 하지만 종료 상황에 따라 다양한 우회 방법을 통해 대부분의 케이스를 커버할 수 있습니다.1. 정상 종료 대응 방법✅ atexit 모듈 사용정상적으로 종료되는 경우에 호출됩니다.import atexitdef cleanup(): print("정상 종료 시 호출됩니다.")ate.. 2025. 4. 21.
GitHub Actions 고급 워크플로우 구성법 GitHub Actions 고급 워크플로우 구성법(병렬 실행, 조건 분기, 매트릭스 전략, 캐시 활용까지 한 번에 정리!)GitHub Actions를 사용하다 보면 단순한 push 트리거 외에 "테스트를 병렬로 돌리고 싶다", "운영과 개발을 분리하고 싶다","의존성 캐시를 저장해서 속도를 줄이고 싶다"는 생각이 들게 됩니다. 이번 글에서는 실무에서 자주 쓰이는 GitHub Actions의 고급 기능들을 정리해드릴게요.🧩 1. 매트릭스 전략 (matrix) – 병렬 실행📘 개념여러 환경(OS, Python/Node 버전 등)에서 동시에 테스트를 실행하고 싶을 때 사용✅ 예제jobs: test: runs-on: ubuntu-latest strategy: matrix: .. 2025. 4. 13.
GitHub Actions 워크플로우 핵심 명령어 & 사용법 총정리 GitHub Actions 워크플로우 핵심 명령어 & 사용법 총정리GitHub Actions는 코드를 자동으로 테스트, 빌드, 배포하는 데 사용되는 워크플로우 자동화 도구입니다. 그 중심에 있는 것은 .yml 형식의 워크플로우 설정 파일이고, 이 안에서 사용되는 명령어와 키워드를 이해하면 어떤 자동화든 쉽게 구성할 수 있습니다. 이 글에서는 GitHub Actions에서 가장 자주 사용되는 핵심 명령어와 구조, 그리고 실전 예제를 정리해드립니다.🧱 기본 구조name: 워크플로우 이름on: # 트리거 정의 push: branches: [ main ]jobs: # 실행할 작업 작업이름: runs-on: ubuntu-latest steps: # 단계별 실행 명령 - name: 단.. 2025. 4. 13.
GitHub Actions + Slack 연동 가이드 GitHub Actions + Slack 연동 가이드(워크플로우 실행 결과를 팀에게 자동 알림 보내기)CI/CD 자동화도 좋지만, 결과를 팀원들과 바로 공유하지 않으면 반쪽짜리 자동화입니다. GitHub Actions는 Slack과 쉽게 연동할 수 있어서, 빌드 성공/실패, 배포 완료, 테스트 통과 같은 정보를 자동으로 Slack 채널에 알릴 수 있어요. 이 글에서는 GitHub Actions → Slack으로 알림을 보내는 전체 흐름을 설명합니다.✅ 최종 결과 요약GitHub에 Push → GitHub Actions 실행 → Slack 채널로 알림 발송📌 사용 도구 도구 설명 GitHub Actions워크플로우 실행 자동화Slack Incoming Webhooks외부 앱이 Slack 채널에 메시지를.. 2025. 4. 13.
반응형