ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 자동화 입문 가이드 - 초보자도 30분만에 시작하기
    생활이야기 2026. 4. 8. 09:20

    매일 똑같은 반복 작업에 지쳐 계신가요? 파이썬 자동화를 배우면 단 30분 투자로 하루 2시간을 절약할 수 있습니다. 엑셀 데이터 정리부터 이메일 발송까지, 컴퓨터가 대신 처리하도록 만드는 마법 같은 기술을 시작해보세요.

    이 가이드를 따라하시면 3시간 안에 첫 번째 자동화 프로그램을 완성하고, 실제 업무에 바로 적용할 수 있습니다.

    python automation code laptop screen
    AI Generated Image

    사전 준비: 파이썬 환경 구축하기

    자동화 여행을 시작하기 전, 필요한 도구들을 미리 준비하세요. 모든 설치는 10분 이내로 완료됩니다.

    필수 설치 프로그램

    1. Python 3.8 이상: python.org에서 최신 버전 다운로드
    2. Visual Studio Code: 무료 코드 에디터 (선택사항)
    3. pip 패키지 관리자: 파이썬과 함께 자동 설치됨
    💡 설치 확인 방법: 터미널에서 python --version 명령어를 입력했을 때 버전 정보가 나오면 성공입니다.

    기본 지식 체크리스트

    • 컴퓨터 파일 및 폴더 관리
    • 간단한 텍스트 편집
    • 터미널/명령 프롬프트 기초 사용법

    프로그래밍 경험이 전혀 없어도 괜찮습니다. 단계별로 차근차근 설명해드릴게요.

    python automation code laptop screen
    AI Generated Image

    Step 1: 첫 번째 자동화 프로그램 만들기

    가장 간단한 파일 정리 자동화부터 시작하겠습니다. 바탕화면에 흩어진 파일들을 확장자별로 자동 분류하는 프로그램을 만들어보세요.

    프로젝트 폴더 생성

    1. 바탕화면에 'python_automation' 폴더 생성
    2. 폴더 내부에 'file_organizer.py' 파일 생성
    3. 텍스트 에디터나 VS Code로 파일 열기

    기본 코드 작성

    import os
    import shutil
    from pathlib import Path
    
    # 바탕화면 경로 설정
    desktop_path = Path.home() / "Desktop"
    
    # 파일 확장자별 폴더 매핑
    file_types = {
        ".jpg": "Images",
        ".png": "Images",
        ".pdf": "Documents",
        ".docx": "Documents",
        ".mp4": "Videos",
        ".txt": "Text_Files"
    }
    
    print("파일 정리를 시작합니다...")

    위 코드를 복사해서 file_organizer.py에 붙여넣으세요. 이것이 우리 파이썬 자동화의 기초 틀입니다.

    ⚠️ 주의: 실제 파일을 이동시키기 전에 테스트 폴더에서 먼저 실행해보세요. 중요한 파일이 의도와 다르게 이동될 수 있습니다.

    Step 2: 파일 처리 로직 구현하기

    이제 실제로 파일을 분류하고 이동시키는 핵심 기능을 추가하겠습니다. 아래 코드를 기존 코드 아래에 계속 작성하세요.

    # 파일 정리 함수
    def organize_files():
        organized_count = 0
        
        for file_path in desktop_path.iterdir():
            # 파일인지 확인 (폴더 제외)
            if file_path.is_file():
                file_extension = file_path.suffix.lower()
                
                # 정의된 확장자인지 확인
                if file_extension in file_types:
                    folder_name = file_types[file_extension]
                    target_folder = desktop_path / folder_name
                    
                    # 대상 폴더가 없으면 생성
                    target_folder.mkdir(exist_ok=True)
                    
                    # 파일 이동
                    shutil.move(str(file_path), str(target_folder / file_path.name))
                    print(f"{file_path.name} → {folder_name} 폴더로 이동")
                    organized_count += 1
        
        return organized_count
    
    # 실행
    result = organize_files()
    print(f"\n정리 완료! {result}개 파일을 분류했습니다.")

    터미널에서 python file_organizer.py 명령어로 실행하면 바탕화면 파일들이 자동으로 정리됩니다.

    💡 프로 팁: 새로운 파일 형식을 추가하려면 file_types 딕셔너리에 확장자와 폴더명만 추가하면 됩니다. 예: ".xlsx": "Spreadsheets"
    python automation code laptop screen
    AI Generated Image

    Step 3: 스케줄링으로 완전 자동화 구현

    매일 수동으로 실행하는 것보다 컴퓨터가 알아서 정리하도록 만들어보겠습니다. schedule 라이브러리를 사용하면 5분마다 자동 실행이 가능합니다.

    필요한 라이브러리 설치

    pip install schedule

    자동 실행 코드 추가

    새로운 파일 'auto_organizer.py'를 만들고 다음 코드를 입력하세요:

    import schedule
    import time
    from datetime import datetime
    # 앞서 작성한 organize_files 함수 포함
    
    def scheduled_organize():
        print(f"[{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}] 자동 정리 실행 중...")
        result = organize_files()
        if result > 0:
            print(f"✅ {result}개 파일을 정리했습니다.")
        else:
            print("📝 정리할 파일이 없습니다.")
    
    # 매일 오후 6시에 실행
    schedule.every().day.at("18:00").do(scheduled_organize)
    
    # 또는 30분마다 실행
    # schedule.every(30).minutes.do(scheduled_organize)
    
    print("자동 파일 정리 서비스가 시작되었습니다.")
    print("종료하려면 Ctrl+C를 누르세요.")
    
    while True:
        schedule.run_pending()
        time.sleep(60)  # 1분마다 스케줄 확인
    성공: 이제 프로그램을 실행해두면 설정한 시간마다 자동으로 파일을 정리합니다. 컴퓨터를 켜둔 상태에서만 동작하니 참고하세요.

    Step 4: 실전 활용 - 엑셀 데이터 자동 처리

    파일 정리에 성공했다면 이제 더 복잡한 작업에 도전해보세요. 엑셀 파일에서 데이터를 읽어와 자동으로 보고서를 생성하는 방법을 알아보겠습니다.

    pandas 라이브러리 설치

    pip install pandas openpyxl

    간단한 데이터 분석 자동화

    import pandas as pd
    from datetime import datetime
    
    def analyze_sales_data(file_path):
        # 엑셀 파일 읽기
        df = pd.read_excel(file_path)
        
        # 기본 분석
        total_sales = df['매출액'].sum()
        avg_sales = df['매출액'].mean()
        best_product = df.loc[df['매출액'].idxmax(), '상품명']
        
        # 결과 저장
        report = f"""
        === 매출 분석 보고서 ===
        분석 일시: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}
        총 매출: {total_sales:,}원
        평균 매출: {avg_sales:,.0f}원
        최고 매출 상품: {best_product}
        """
        
        with open('sales_report.txt', 'w', encoding='utf-8') as f:
            f.write(report)
        
        print("📊 분석 완료! sales_report.txt 파일을 확인하세요.")
    
    # 사용 예시
    # analyze_sales_data('sales_data.xlsx')

    실제 엑셀 파일 경로를 넣고 실행하면 자동으로 분석 보고서가 생성됩니다. 이런 식으로 파이썬 자동화의 활용 범위를 점점 넓혀나갈 수 있어요.

    축하합니다! 파이썬 자동화의 첫 걸음을 성공적으로 완성했습니다. 이제 매일 반복되는 지루한 작업들을 컴퓨터에게 맡기고, 더 창의적이고 중요한 일에 집중할 수 있어요. 다음 단계로 웹 스크래핑이나 이메일 자동 발송 등 더 고급 기능들을 차례로 배워보시길 권합니다.

    궁금한 점이 있으시면 댓글로 언제든 질문해주세요. 여러분의 자동화 성공 사례도 공유해주시면 다른 독자들에게 큰 도움이 될 것입니다!


    오늘도 한 걸음 더 스마트한 업무 환경을 만들어가시길 응원합니다! 🚀